實驗一 白盒測試方法
一、實驗目的和要求
⑴ 熟練掌握白盒測試方法中的邏輯覆蓋和路徑測試覆蓋方法。
⑵ 通過實驗掌握邏輯覆蓋測試的測試用例設計,掌握程式流圖的繪製。
⑶ 運用所學理論,完成實驗研究的基本訓練過程.
二、實驗內容和原理(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);
}
四、實驗資料記錄和處理:
語句覆蓋:
分支覆蓋:
條件覆蓋:
基本路徑覆蓋:
完整報告請私信