软件测试第三次作业2

2、 逻辑覆盖的应用

l         按照所给的程序流程图,写出Java代码(用类和方法实现)

l         写出语句覆盖、分支覆盖的测试用例,以及它所覆盖的路径,用JUnit编写测试用例进行测试

package HAN;

import java.util.Scanner;

/**

 *

 * @author hanzhenyi

 * 2016.4.7

 * 2、 逻辑覆盖的应用

 */

public class two {

   public static void main(String[] args){

      Scanner in = new Scanner(System.in);

      System.out.println("请输入第一个数x:");

      int x = in.nextInt();

      System.out.println("请输入第二个数y:");

      int y = in.nextInt();

         if(x<4 || y>0){

           if(y>1){

               y=y+1;

             }

           }

         else{

             if(x>=5){

               x=x-y;

             }

             else{

               x=x+y;

             }

           }

 System.out.println("输出的x的值为:"+x+",输出y的值为:"+y+"");

 }

   public void demo(int i, int j) {

      // TODO Auto-generated method stub

   }

}

语句覆盖:

路径

测试用例X

测试用例Y

aeg

3

0

aef

6

0

abc

5

3

分支覆盖

路径

测试用例X

测试用例Y

aeg

3

0

aef

6

0

abc

5

3

abd

5

1

package HAN;

import static org.junit.Assert.*;

import org.junit.Before;

import org.junit.Test;

public class twoTest {

       @Before

       public void setUp() throws Exception {

       }

       @Test

       public void test() {

           two demo =new two();

        demo.demo(3,0);

        demo.demo(6,0);

        demo.demo(5,3);

        demo.demo(5,1);

       }

原文地址:https://www.cnblogs.com/hzzyii/p/5369660.html