黑盒測試
黑盒測試也稱功能測試或數(shù)據(jù)驅動測試教硫,它是在已知產(chǎn)品所應具有的功能肋坚,通過測試來檢測每個功能是否都能正常使用排吴,在測試時众眨,把程序看作一個不能打開的黑盆子
白盒測試:
白盒測試也稱結構測試或邏輯驅動測試弊知,它是知道產(chǎn)品內(nèi)部工作過程阻逮,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結構測試程序秩彤,檢驗程序中的每條通路是否都有能按預定要求正確工作叔扼,而不顧它的功能,白盒測試的主要方法有邏輯驅動漫雷、基路測試等瓜富,主要用于軟件驗證。
總結
黑盒測試:已知產(chǎn)品的功能設計規(guī)格降盹,可以進行測試證明每個實現(xiàn)了的功能是否符合要求与柑。
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設計規(guī)格要求蓄坏,所有內(nèi)部成分是否以經(jīng)過檢查
黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:
1价捧、是否有不正確或遺漏的功能?
2涡戳、在接口上结蟋,輸入是否能正確的接受?能否輸出正確的結果妹蔽?
3椎眯、是否有數(shù)據(jù)結構錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?
4胳岂、性能上是否能夠滿足要求编整?
5、是否有初始化或終止性錯誤乳丰?
白盒測試主要是想對程序模塊進行如下檢查:
1掌测、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。
2产园、對所有的邏輯判定汞斧,取“真”與取“假”的兩種情況都能至少測一遍夜郁。
3、在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體粘勒。
4竞端、測試內(nèi)部數(shù)據(jù)結構的有效性,等等庙睡。
軟件測試有一個致命的缺陷事富,即測試的不完全、不徹底性乘陪。由于任何程序只能進行少量(相對于窮舉的巨大數(shù)量而言)的有限的測試统台,在未發(fā)現(xiàn)錯誤時,不能說明程序中沒有錯誤