zoukankan      html  css  js  c++  java
  • 白盒测试法:逻辑覆盖与路径覆盖

     

    一、实验目的

    (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

  • 相关阅读:
    iOS controller 和 window 图层
    iOS CGAffineTransform 仿射变换
    iOS UIButton的UIEdgeInsets
    iOS UI的动态布局
    iOS 栅格动态布局
    iOS 系统键盘几个类型
    iOS 金融类高精度处理
    Sublime Text (崇高文本)
    iOS 静态库——制作bundle
    iOS 静态库——制作Framework
  • 原文地址:https://www.cnblogs.com/xinjie57/p/9239677.html
Copyright © 2011-2022 走看看