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


     

    一、实验目的

    (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

  • 相关阅读:
    015.现场.快用Scala(4月)
    014.科普.有生产力的Sql语句
    JQuery速记
    草稿
    使用jquery.layout.js构建页眉/页脚/左侧导航/中间展示内容的网页结构
    实践自己的WebSite______流水
    如何生成带注释的DLL文件
    MVC如何在解决方案下创建文件夹
    如何利用子视图
    【草稿】JS中如何操作时间
  • 原文地址:https://www.cnblogs.com/xinjie57/p/9239677.html
Copyright © 2020-2023  润新知