白盒測試方法有哪些?分為三種:1、邏輯覆蓋法;2、循環覆蓋法; 3、基本路徑法,下面我們就來聊聊關于白盒測試方法有哪些?接下來我們就一起去了解一下吧!
分為三種:1、邏輯覆蓋法;2、循環覆蓋法; 3、基本路徑法。
1、邏輯覆蓋法包括以下六種
(1)語句覆蓋:每條語句至少執行一次 重點在語句
(2)判定覆蓋:每個分支都要執行一次,即if為真 if為假都要執行一次, 重點在分支
(3)條件覆蓋:使每個判定的所有可能的條件取值組合至少執行一次
(4)條件判定覆蓋: 判定 條件覆蓋-重複用例 判定-條件覆蓋就是設計足夠的測試用例,使得判斷中每個條件的所有可能取值至少執行一次,同時每個判斷的所有可能判斷結果至少執行,即要求各個判斷的所有可能的條件取值組合至少執行一次。
(5)條件組合:各條件之間真假值交叉組合一次,若有N個條件,則有2的n次方各組合用例即if1(A,B)if2(C , D)ABCD條件分别交互真假,ABCD真假次數一樣
(6)路徑覆蓋:程序中每一條可能的路徑至少執行一次
基本路徑法
1.先畫出程序控制流圖 2.計算路徑 3.導出測試用例,用邏輯覆蓋法寫出。
舉例
int test(int A,int B ,int C ,int D)
{0 int x=0;
1 if(A==1&&B>0)//a
2 x=2;
3 if (C<0&&D==6) //b
4 x=4;
5 return x;
6}
根據基本路徑法
1.程序控制流程圖 并且計算路徑
06 0123456 01256 03456
1、語句覆蓋 輸入 預期結果 實際結果
ab都為真 1 1 -1 6 4 4
a假b真 0 0 -1 6 2 2
a真b假 1 1 0 0 4 4
2、 判定覆蓋
ab假 0 0 0 0
ab真 1 1 -1 6
a真b假 1 1 0 0
a假b真 0 0 -1 6
3、條件覆蓋
A真B真C假D假 1 1 0 0
A假B假C真D真 0 0 -1 6
A假B假D假D假 0 0 0 0
A真B真C真D真 1 1 -1 6
4、條件判斷
條件覆蓋 判斷覆蓋-重複
A真B真C假D假 1 1 0 0
A假B假C真D真 0 0 -1 6
A假B假C假D假 0 0 0 0
A真B真C真D真 1 1 -1 6
5、條件組合
A真B真C真D真 1 1 -1 6
A真B假C真D真 1 0 -1 6
A真B真C假D真 1 1 0 6
A真B真C真D假 1 1 -1 0
A假B真C真D真 0 1 -1 6
A假B假C真D真 0 0 -1 6
A假B真C假D真 0 1 0 6
A假B真C真D假 0 1 -1 0
A真B假C假D真 1 0 0 6
A真B假C真D假 1 0 -1 0
A真B真C假D假 1 1 0 0
A假B假C假D真 0 0 0 6
A真B假C假D假 1 0 0 0
A假B真C假D假 0 1 0 0
A假B假C真D假 0 0 -1 0
A假B假C假D假 0 0 0 0
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!