什么是白盒測(cè)試?白盒測(cè)試是干嘛的?為什么要進(jìn)行白盒測(cè)試?如果還不了解有關(guān)白盒測(cè)試的規(guī)則和情況,下面是詳細(xì)的白盒測(cè)試的介紹。
1、白盒測(cè)試是什么意思?
白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是把測(cè)試對(duì)象看成一個(gè)透明的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。
2、為什么要進(jìn)行白盒測(cè)試?
(1) 確保模塊中所有獨(dú)立路徑至少被執(zhí)行一次。
(2) 確保所有合乎邏輯的判斷都要驗(yàn)證其真假值。
(3) 確保所有循環(huán)邊界值,及其操作范圍內(nèi)的內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,盡可能發(fā)現(xiàn)由于多種因素引起的BUG。
由于需要編寫測(cè)試用例來確保程序邏輯的完整覆蓋,對(duì)程序的了解和認(rèn)知是先決條件,必須詳細(xì)理解被測(cè)代碼及測(cè)試需求。對(duì)于大型系統(tǒng)進(jìn)行全面測(cè)試是不可能的,畢竟這非常耗時(shí)耗力,不可能針對(duì)程序中循環(huán)的每一條路徑進(jìn)行測(cè)試,這就意味著測(cè)試人員需要通過選擇重要的邏輯路徑和數(shù)據(jù)結(jié)構(gòu)進(jìn)行切實(shí)有效且可行的測(cè)試。
3、白盒測(cè)試的對(duì)象是誰?
白盒測(cè)試的測(cè)試對(duì)象是基于被測(cè)試程序的源代碼,而不是軟件的需求規(guī)格說明書。使用白盒測(cè)試方法時(shí),測(cè)試人員必須全面了解程序內(nèi)部邏輯結(jié)構(gòu),檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,對(duì)相關(guān)的邏輯路徑進(jìn)行測(cè)試,最后得出測(cè)試結(jié)果。
4、白盒測(cè)試的原則是什么
采用白盒測(cè)試方法必須遵循以下原則:
保證一個(gè)模塊中的所有獨(dú)立路徑至少被測(cè)試一次。
對(duì)所有的邏輯判定均需測(cè)試取真和取假兩種情況。
在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán)。
檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu),保證其結(jié)構(gòu)的有效性。
以上就是有關(guān)白盒測(cè)試是干嘛的?為什么要白盒測(cè)試的介紹。