黑盒\(zhòng)白盒測試

黑盒測試(Black-box Tesing)
黑盒測試又稱功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明書的測試。注重于測試軟件的功能性需求。
采用這種測試方法,測試者把被測程序看成一個黑盒子,完全不要考慮程序的內(nèi)部結(jié)構(gòu)和特性,只知道該程序輸入和輸出之間的關(guān)系或程序功能,依靠能夠反映這一關(guān)系和程序功能的需求規(guī)格說明書,來自確定測試用例和推斷測試結(jié)果的正確性。例如:Windows計算其程序,我們?nèi)绻斎?.14159并按sqrt鍵,就會得到結(jié)果1.772453102341。使用黑盒子測試方式,不管軟件計算圓周率的平方根要經(jīng)歷多少復(fù)雜運(yùn)算,只關(guān)心他的運(yùn)行結(jié)果。

白盒測試(White-box Tesing)
白盒測試又稱結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序本身的測試。測試者把被測程序看成一個盒子,而這個盒子是打開著的,以程序的內(nèi)容來設(shè)計測試數(shù)據(jù)。采用這種測試方法,測試人員對被測試程序的內(nèi)部結(jié)構(gòu)是清楚的。從程序的內(nèi)部邏輯結(jié)構(gòu)入手,按照一定的原則設(shè)計測試用例,對軟件的邏輯路徑進(jìn)行測試,在程序的不同點檢查程序的狀態(tài),來判定其實際情況是否和預(yù)期的狀態(tài)相一致。
白盒測試要求對某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說是“基于覆蓋率的測試”,并以此為目標(biāo),引導(dǎo)我們朝著提高覆蓋覆蓋率的方向努力,找出那些已被忽視的程序錯誤。最常見的程序結(jié)構(gòu)覆蓋有:
(1)語句覆蓋:程序中每一條語句至少被執(zhí)行一次,這是最弱的邏輯覆蓋準(zhǔn)則。
(2)分支覆蓋或判斷覆蓋:程序中的每一個分支至少走查一次,即每一條分支語句的真值執(zhí)行一次,假值也執(zhí)行一次。
(3)條件覆蓋:當(dāng)判定式中含有多個條件時,要求每個條件的取值均得到檢驗。
(4)判斷/條件覆蓋:同時考慮條件的組合及判定結(jié)果的檢驗。
(5)路徑覆蓋:使程序延所有可能的路徑執(zhí)行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 白盒測試基本要求 保證一個模塊中的所有獨(dú)立路徑至少被執(zhí)行一次; 對所有的邏輯值均需要測試真、假兩個分支; 在上下邊...
    Sinchunk閱讀 15,566評論 1 9
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 22,409評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,877評論 5 101
  • 黑盒測試案例設(shè)計技術(shù)篇 1 概述 本章介紹黑盒測試的概念和進(jìn)行黑盒測試的目的與意義,及關(guān)于等價類劃分、邊界值分析、...
    西邊人閱讀 17,347評論 0 41
  • var xxx = ... 總是返回undefined, 實際上此時變量已經(jīng)定義好,如:var BN =web3....
    charlieyan閱讀 1,214評論 0 1

友情鏈接更多精彩內(nèi)容