1. 程式人生 > 其它 >實驗一 白盒測試方法

實驗一 白盒測試方法

一、實驗目的和要求

⑴ 熟練掌握白盒測試方法中的邏輯覆蓋和路徑測試覆蓋方法。

⑵ 通過實驗掌握邏輯覆蓋測試的測試用例設計,掌握程式流圖的繪製。

⑶ 運用所學理論,完成實驗研究的基本訓練過程.

二、實驗內容和原理(c語言)

{

1 int k=0,j=0;int x,y, z;

2    (x>0)

3   (z<10)

{

4   k=x*y-1;

5   j=sqrt(k);

    }

6  (x==4)

7   (y>5)

8   j=x*y+10;

9   j=j%3;

10}

說明: 程式段中每行開頭的數字(1-10)是對每句語句的編號。

三、操作方法與實驗步驟

⑴ 畫出程式的控制流圖(用題中給出的語句編號表示)。

⑵ 分別以語句覆蓋、判定覆蓋、條件覆蓋和基本路徑覆蓋法設計測試用例,並寫出每個測試用例的執行路徑(用題中給出的語句編號表示)。

⑶ 編寫完整的 C  程式(含輸入和輸出),使用你所設計的測試用例執行上述程式段。完整填寫相應的測試用例表(語句覆蓋測試用例表、判定覆蓋(分支覆蓋)測試用例表、條件覆蓋測試用例表和基本路徑測試用例表)。

一. 1.程式流程圖

2.程式流圖

測試用例:

語句覆蓋:

x=3 y=6 z=3       序號 12345678910    路徑 abdfgijmn

 

判定覆蓋:

x=4 y=6 z=3       序號 1234568910    路徑 abdfghmn

           x=3 y=6 z=3       序號12345678910    路徑 abdfgijmn

           x=-1 y=5 z取任意值 序號 1267910     路徑 acikn

 

條件覆蓋:

           x=4 y=5 z=11     序號12345678910    路徑 abdfghmn

           x=-1 y=6 z=3     序號12678910       路徑 acijmn

 

基本路徑覆蓋:環路複雜性=13-10+2=5

         x=4 y=6 z=3     序號1234568910   路徑 abdfghmn

       x=-1y=5z=11     序號1267910      路徑 acikn

       x=-1 y=6 z=3    序號12678910     路徑 acijmn

       x=3 y=6 z=11   序號123678910     路徑 abeijmn

       x=3 y=5 z=11   序號12367910      路徑 abeikn

 

 源程式:

#include<stdio.h>

#include<math.h>

int main()

{

      int x,  y,  z;

     printf("輸入數字x,y,z");

scanf("%d",&x);

scanf("%d",&y);

scanf("%d",&z);

int k=0,j=0;

if ((x>0)&&(z<10))

{

k=x*y-1;

    j=sqrt(k);

}

 if ((x==4)||(y>5)){

    j=x*y+10;

}

      j=j%3;

 printf("j= %d",j);

 printf("k= %d",k);

}

四、實驗資料記錄和處理:

語句覆蓋:

分支覆蓋:

條件覆蓋:

基本路徑覆蓋:

完整報告請私信