發(fā)布時(shí)間:2022-03-31 09:49:35來源:魔方格
軟件測(cè)試中的設(shè)計(jì)方法主要有三種:黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試。對(duì)這三種設(shè)計(jì)方法,不同的方法有著不同的適用場(chǎng)景和想實(shí)現(xiàn)目標(biāo),應(yīng)當(dāng)合理使用來確保軟件滿足各項(xiàng)的要求。
軟件測(cè)試設(shè)計(jì)方法是什么?
1.黑盒測(cè)試
黑盒測(cè)試是進(jìn)行軟件配置項(xiàng)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試的主要技術(shù)手段。
我們可以這樣理解,黑盒測(cè)試把產(chǎn)品軟件看作是一個(gè)黑盒子,只需要關(guān)注入口和出口,即我們測(cè)試過程中,不需要去理解軟件的具體構(gòu)成和原理,只是往里面輸入了什么,又出來了什么結(jié)果就可以了,和用戶的視覺是一樣的。
黑盒測(cè)試注重于測(cè)試軟件的功能性需求,主要有三種測(cè)試技術(shù),分別是等價(jià)類劃分、邊界值分析和決策表。但很多時(shí)候,僅僅進(jìn)行黑盒測(cè)試容易產(chǎn)生一定的風(fēng)險(xiǎn)性,因此黑盒測(cè)試大多數(shù)用于輔助白盒測(cè)試發(fā)現(xiàn)其他類型的錯(cuò)誤。
2.白盒測(cè)試
白盒測(cè)試是一種以理解軟件內(nèi)部結(jié)構(gòu)和程序運(yùn)行方式為基礎(chǔ)的軟件測(cè)試技術(shù)。通常需要跟蹤一個(gè)輸入在程序中經(jīng)過了哪些函數(shù)的處理,這些處理方式是否正確。
白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運(yùn)作的。測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。
白盒測(cè)試常用的測(cè)試方法有兩大類,靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法。白盒測(cè)試法的覆蓋標(biāo)準(zhǔn)有邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試,同時(shí)包含六種覆蓋標(biāo)準(zhǔn):語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋,發(fā)現(xiàn)錯(cuò)誤的能力呈由弱至強(qiáng)的變化。
3.灰盒測(cè)試
灰盒測(cè)試是介于黑盒和白盒之間的一種綜合測(cè)試方法,它綜合了黑盒與白盒方法的優(yōu)勢(shì),并有效地避開了兩者各自的缺陷。
灰盒方法通過涵蓋被測(cè)軟件的所有層面,以增加技術(shù)的覆蓋范圍。如果說黑盒測(cè)試人員需要確保界面和功能方面的正常;白盒測(cè)試人員通過深入研究軟件的內(nèi)部結(jié)構(gòu),以修復(fù)源代碼級(jí)別的錯(cuò)誤,那么灰盒測(cè)試則是以非干擾的方式(non-intrusive)同時(shí)處理兩方面的測(cè)試。
灰盒測(cè)試非常適合于集成測(cè)試,包括:缺乏源代碼和二進(jìn)制文件的Web應(yīng)用,以及某些業(yè)務(wù)領(lǐng)域的需求規(guī)范性測(cè)試。