????????????????????????????????????????? 第四章 白盒測試
1.什么是白盒測試?
白盒測試技術是一種常用的軟件測試方法,不僅軟件測試人員需要掌握,開發(fā)人員也需要在開發(fā)時用此方法測試自己開發(fā)的程序;
白盒測試是一種從開發(fā)人員角度出發(fā)的測試,主要以程序的源代碼為依據,對程序的內部邏輯結構進行測試,故又稱“結構測試”或“邏輯驅動測試”;
白盒測試的基本觀點是:被測程序如同一個透明的白盒子,測試者可以訪問源代碼,分析源代碼間的結構與邏輯,而不考慮它的功能;
白盒測試依賴于程序細節(jié)的嚴密驗證,檢驗程序中的每條通路是否都能按預定要求正確工作,要求對被測程序的結構特性做到一定程度的覆蓋;
白盒測試通常分為靜態(tài)和動態(tài)兩種類型:
靜態(tài)分析方法是指按一定步驟直接檢查源代碼的測試方法,包括代碼檢查法等方法。
動態(tài)測試方法是指按一定步驟生成測試用例并驅動被測程序運行來發(fā)現錯誤,包括邏輯覆蓋法、獨立路徑測試法等方法。
2.采用白盒測試需遵循什么原則?
(1)保證每個模塊中所有獨立路徑至少被測試一遍;
(2)完成所有邏輯值分別為真值和假值的條件下的測試;
(3)在上下邊界及可操作范圍內執(zhí)行所有循環(huán);
(4)檢查內部數據結構以確保其有效性;
(5)滿足相關方法的條件下,測試用例越少越好。
3.白盒測試中的邏輯覆蓋法具體包括哪些?分析每種覆蓋的特點。
語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、基本路徑覆蓋。
語句覆蓋要求設計若干個測試用例,使得被測程序中的每條可執(zhí)行語句至少執(zhí)行一次。
判斷覆蓋,又稱分支覆蓋,要求設計若干個測試用例,使得被測程序中的每條判斷語句取真分支和取假分支至少執(zhí)行一次。
條件覆蓋要求設計若干個測試用例,使得被測程序中的每個判斷語句的每個條件語句的每種可能取值(真和假)至少執(zhí)行一次。
判斷—條件覆蓋要求設計若干個測試用例,使得被測程序中的每條判斷語句取真分支和取假分支至少執(zhí)行一次,且每個判斷語句的每個條件語句的每種可能取值至少執(zhí)行一次。即:同時滿足判斷覆蓋和條件覆蓋。
條件組合覆蓋要求設計若干個測試用例,使得被測程序中每個判斷中的所有可能的條件的取值組合都至少執(zhí)行一次;如果一個判斷語句中有n個條件,則為了實現條件組合覆蓋,需要2^n 種條件組合。
基本路徑覆蓋要求設計若干個測試用例,使得被測程序中的所有可能路徑都至少執(zhí)行一次。
4.采用獨立路徑測試法,為下面的程序設計測試用例。???
Sort( int iRecordNum, int iType)void
1{
2 int x=0;
3 int y=(
4 while(iRecordNum-->0)
5 (
6 If(iType==0)
7 { x= y + 2; break;
8 else
9 if(iType==1)
10 x=y+10;
11 else
12 x=y+20;
13 }
14}
1)依據程序畫出程序控制流圖,得出環(huán)路復雜度為4,則應該有4條獨立路徑。
?(2)導出獨立路徑
Path1:3,4→iRecordNum-->0 取真→iType==0 取真→10,11
Path2:3,4→iRecordNum-->0 取真→iType==0 取假→iType==1 取真→17→iRecordNum-->0 取假
Path3:3,4→iRecordNum-->0 取真→iType==0 取假→iType==1 取假→21→iRecordNum-->0 取假
Path4:3,4→iRecordNum-->0 取假
(3)設計測試用例
?注:*表示不局限于此數,可以為其它任意整數。
5.按要求給出下列程序的測試用例。
(1)語句覆蓋
(2)判斷覆蓋
(1)語句覆蓋
設計測試用例時應保證程序的每一條可執(zhí)行語句至少執(zhí)行一次。
從圖所示的流程圖來看,語句覆蓋等同于對圖中所有節(jié)點的覆蓋
執(zhí)行路徑為c—e,一個測試用例即可。
?(2)判斷覆蓋
設計測試用例時應保證程序中每個判定節(jié)點的取真和取假分支至少執(zhí)行一次
執(zhí)行路徑為c—e,b—d,或者b—e,c—d,兩個測試用例
?6.請根據下述語句結構,按照各種覆蓋方法設計測試用例。
?
?(1)語句覆蓋
程序流程圖
語句覆蓋的測試用例
?(2)判斷覆蓋
判斷覆蓋的測試用例
(3)條件覆蓋
條件覆蓋的測試用例
(4)判斷-條件覆蓋
判斷-條件覆蓋的測試用例
(5)條件組合覆蓋文章來源:http://www.zghlxwxcb.cn/news/detail-744975.html
(6)基本路徑覆蓋文章來源地址http://www.zghlxwxcb.cn/news/detail-744975.html
到了這里,關于軟件測試技術 第四章 白盒測試 課后習題參考答案 - 楊勝利的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!