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

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);
}
}

 





















以上是关于白盒测试法:逻辑覆盖与路径覆盖的主要内容,如果未能解决你的问题,请参考以下文章

白盒测试的3种主要方法(cont.)

white box白盒测试

接口测试 && 白盒测试

软件工程作业

第十四周总结

C语言测试用例(黑盒测试:功能测试功能驱动测试;白盒测试:结构测试[结构化方法]透明盒测试逻辑驱动测试[逻辑覆盖法]逻辑覆盖测试基于代码的测试)(集成测试系统测试和回归测试)(BUG文档)