白盒測試法:邏輯覆蓋與路徑覆蓋


 

一、實驗目的

(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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM