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

原文地址:https://www.cnblogs.com/XIELIMING/p/5395479.html