白盒测试法:逻辑覆盖与路径覆盖

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⽩盒测试法:逻辑覆盖与路径覆盖
⼀、实验⽬的
(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。

相关文档
最新文档