一、實驗目的
(1)掌握邏輯覆蓋和路徑覆蓋測試的基本方法
二、實驗要求
(1)完成程序的編寫
(2)運用邏輯覆蓋和基本路徑覆蓋測試的覆蓋准則設計被測程序的測試用例,並運行測試用例檢查程序的正確與否
三、實驗內容
(1)設計程序的邏輯覆蓋測試用例,語句覆蓋、條件覆蓋、分支覆蓋、分支/條件覆蓋、條件組合覆蓋。
(2)設計程序的基本路徑覆蓋測試用例(要求繪制控制流圖,利用三種方式計算圈復雜度)。
(3)編寫程序進行實際測試,並給出測試結果。
偽代碼程序如下:
1 Input(X)
2 If A>1 and B=0 then
3 X=X/A
4 End if
5 If A=2 then
6 X=X+1
7 else
8 X=X-1
9 End if
10 Output(X)
解決方案
流程圖

源程序:
import java.util.Scanner;
public class Baihe{
public static void main(String[] args) {
int A=2;
int B=0;
Scanner scan = new Scanner(System.in);
int x1 = scan.nextInt();
if ((A>1)&&(B==0))
{
x1/=A;
}
if (A==2)
{
x1+=1;
}
else
{
x1-=1;
}
System.out.println(x1);
}
}
環形復雜度=9-7+2=4
路徑1: 1-4-6-7
路徑2: 1-4-5-7
路徑3: 1-2-4-5-7
路徑4: 1-2-3-4-5-7
其他 : 1-2-4-6-7
1-2-3-4-6-7

