白盒测试法:逻辑覆盖与路径覆盖
Posted xinjie57
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白盒测试法:逻辑覆盖与路径覆盖相关的知识,希望对你有一定的参考价值。
一、实验目的
(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);
}
}
以上是关于白盒测试法:逻辑覆盖与路径覆盖的主要内容,如果未能解决你的问题,请参考以下文章
C语言测试用例(黑盒测试:功能测试功能驱动测试;白盒测试:结构测试[结构化方法]透明盒测试逻辑驱动测试[逻辑覆盖法]逻辑覆盖测试基于代码的测试)(集成测试系统测试和回归测试)(BUG文档)