• 《软件测试》课程实验3第二题


    2、 逻辑覆盖的应用

    按照所给的程序流程图,分别写出语句覆盖、分支覆盖的测试用例,以及它所覆盖的路径

    附加题:根据程序流程图,写出代码(定义一个类和方法来实现),用JUnit生成单元测试,并利用前面设计的测试用例进行测试

    句覆盖a e g    测试用例:X = 4  Y = 0

                 a e f    测试用例:X = 5  Y = 0

                   a b c    测试用例:X = 3  Y = 2

    分支覆盖:a e g    测试用例:X = 4  Y = 0

                   a e f    测试用例:X = 5  Y = 0

                  a b d    测试用例:X = 3  Y = 0

                  a b c    测试用例:X = 4  Y = 2

    附加题:

    代码:

    package com.xxxx;

    import java.util.Scanner;

    import org.junit.Test;

    public class Locgic {

      

       @Test

       public void cover(){

          System.out.print("请输入X的值:");

          Scanner in = new Scanner(System.in);

          int X = in.nextInt();

          System.out.print("请输入Y的值:");

          int Y = in.nextInt();

         

          if (X<4||Y>0){

             if(Y>1){

                Y=Y+1;

                System.out.println(X);

                System.out.println(Y);

             }else{

                System.out.println(X);

                System.out.println(Y);

             }

          }else{

             if(Y>=5){

                X=X-Y;

                System.out.println(X);

                System.out.println(Y);

             }else{

                X=X+Y;

                System.out.println(X);

                System.out.println(Y);

             }

          }

       }

    }

    导入junit-4.4测试类,并输入以上所有测试用例,测试成功。

  • 相关阅读:
    nginx优化——包括https、keepalive等
    Kubernetes+Prometheus+Grafana部署笔记
    常见的页面调度算法
    算法-求二进制数中1的个数
    C++ 关联容器详解——从内部结构到应用
    C++ 容器及选用总结
    C++ STL中迭代器失效的问题
    二维数组和指针
    Linux软连接和硬链接
    what is the virtual machine, when and why we need use it ?
  • 原文地址:https://www.cnblogs.com/XIELIMING/p/5395479.html
Copyright © 2020-2023  润新知