關于黑盒測試和白盒測試的區(qū)別優(yōu)缺點,黑盒測試和白盒測試的區(qū)別這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、首先糾正 這個問題不屬于“硬件”類的什么是黑盒測試和白盒測試?任何工程產(chǎn)品(注意是任何工程產(chǎn)品)都可以使用以下兩種方法之一進行測試。
2、黑盒測試:已知產(chǎn)品的功能設計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求。
3、白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。
4、軟件的黑盒測試意味著測試要在軟件的接口處進行。
5、這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。
6、因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。
7、黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:是否有不正確或遺漏的功能?2、在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?3、是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?4、性能上是否能夠滿足要求?5、是否有初始化或終止性錯誤?軟件的白盒測試是對軟件的過程性細節(jié)做細致的檢查。
8、這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。
9、通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。
10、因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。
11、白盒測試主要是想對程序模塊進行如下檢查:對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。
12、2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。
13、3、在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。
14、4、測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。
15、以上事實說明,軟件測試有一個致命的缺陷,即測試的不完全、不徹底性。
16、由于任何程序只能進行少量(相對于窮舉的巨大數(shù)量而言)的有限的測試,在未發(fā)現(xiàn)錯誤時,不能說明程序中沒有錯誤。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!