白盒測試流程圖及測試用例設計

1.課程設計目的:

1)理解白盒測試原理

2)繪製白盒測試流程圖

2.課程設計方法

1)繪製流程圖

2)設計測試用例

3.課程設計內容

題目:

輸入x和y值,首先判斷x和y是否爲正數:如果是正數,那麼計算兩者的數值之和減去5的數值;如果是非正數,那麼計算兩者之和加上5的數值。對於新計算得到的數值,再次判斷是否爲負數:如果是負數,將其設定爲0;如果是非負數,原樣輸出結果。算法結束。

要求:

1)畫出該算法的流程圖

2)標出所有的分支

3)寫出該算法的代碼(語言不限)

4)設計相應的測試用例,確保能夠覆蓋對應的分支

4.具體課程設計實驗:

 

代碼如下:

#include<stdio.h>

int main(){

int x,y,s;

printf("input the x and y:");

scanf("%d%d",&x,&y);

if(x>0&&y>0)

s=x+y+5;

else

s=x+y-5;

if(s<0)

s=0;

else

s=s;

printf("output the s:%d",s);

}

測試案例及運行結果:

  1. x=2,y=3:經過的路徑是1>2>4>5>6;
  2. x=3,y=4:經過的路徑是1>2>4>6;
  3. x=-2,y=-3:經過的路徑是1>3>4>5>6;
  4. x=-1,y=-2:經過的路徑是1>3>4>6;