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


     

    一、实验目的

    (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

  • 相关阅读:
    工程思维
    小骆驼 第三章 列表与数组
    小骆驼 第二章 标量数据
    小骆驼 第二章 标量数据
    小骆驼 第二章 标量数据
    split和join合写
    Competition and Predation
    What is the difference between Θ(n) and O(n)?
    数学基础之概率统计
    enumerate()函数
  • 原文地址:https://www.cnblogs.com/xinjie57/p/9239677.html
Copyright © 2020-2023  润新知