< doctype html public -wcdtd xhtml stricten httpwwwworgtrxhtmldtdxhtml-strictdtd>
1、幾個相關的概念
白盒測試----把測試對象看作一個打開的盒子,程式内部的邏輯結構和其他資訊對測試人員是公開的。
回歸測試----軟體或環境的修複或更正後的“再測試”,自動測試工具對這類測試尤其有用。
單元測試----是最小粒度的測試,以測試某個功能或代碼塊。一般由程式員來做,因為它需要知道内部程式設計和編碼的細節。
junit ----是一個開發源代碼的java測試架構,用于編寫和運作可重複的測試。他是用于單元測試架構體系xunit的一個執行個體(用于java語言)。主要用于白盒測試,回歸測試。
2、單元測試概述
2.1、單元測試的好處
a、提高開發速度----測試是以自動化方式執行的,提升了測試代碼的執行效率。
b、提高軟體代碼品質----它使用小版本釋出至內建,便于實作人員除錯。同時引入重構概念,讓代碼更幹淨和富有彈性。
c、提升系統的可信賴度----它是回歸測試的一種。支援修複或更正後的“再測試”,可確定代碼的正确性。
2.2、單元測試的針對對象
a、面向過程的軟體開發針對過程。
b、面向對象的軟體開發針對對象。
c、可以做類測試,功能測試,接口測試(最常用于測試類中的方法)。
2.3、單元測試工具和架構
目前的最流行的單元測試工具是xunit系列架構,常用的根據語言不同分為junit(java),cppunit(c++),dunit (delphi ),nunit(.net),phpunit(php )等等。該測試架構的第一個和最傑出的應用就是由erich gamma (《設計模式》的作者)和kent beck(xp(extreme programming)的創始人 )提供的開放源代碼的junit。