zoukankan      html  css  js  c++  java
  • 《软件测试》课程实验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测试类,并输入以上所有测试用例,测试成功。

  • 相关阅读:
    商城----项目宏观(1)
    Java动态代理-JDK自带实现
    git提交出现remote rejected master -> XX changes closed
    openstack认证实践
    转一篇Git代码回滚技巧
    线段树解决leetcode307. Range Sum Query
    The Skyline Problem leetcode 详解
    编程容易犯错的几个地方
    c++中小项堆声明和使用
    C++中int转为char 以及int 转为string和string 转int和字符串的split
  • 原文地址:https://www.cnblogs.com/XIELIMING/p/5395479.html
Copyright © 2011-2022 走看看