實驗3_2

二、 邏輯覆蓋的應用java

l  按照所給的程序流程圖,寫出Java代碼(測試

l  用類和方法實現)it

寫出語句覆蓋、分支覆蓋的測試用例,以及它所覆蓋的路徑,用JUnit編寫測試用例進行測試class


/**
* 按照所給的程序流程圖,分別寫出語句覆蓋、分支覆蓋的測試用例,以及它所覆蓋的路徑
* @author 康藝珊
*/test

package cn.kang.two;import

public class TestTwo {程序

    public void excuse(int x,int y) {方法

        // TODO Auto-generated method stubim

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

                if(y>1){

                    y=y+1;

                    System.out.println("輸出y=y+1的值"+y);

                   

                }

                else{

                    System.out.println("結束!");

                    return;

                }

            }

            else

            {

                if(x>=5){

                    x=x-y;

                    System.out.println("輸出x=x-y的值"+x);

                }

                else{

                    x=x+y;

                    System.out.println("輸出x=x+y的值"+x);

                }

            }

        }

    }

package cn.kang.two;

 

import java.util.Scanner;

 

import org.junit.Test;

 

public class TestTwoTest {

 

    @Test

    public void test() {

        TestTwo two=new TestTwo();

        Scanner scan=new Scanner(System.in);

        System.out.println("請輸入x,y:");

        int x=scan.nextInt();

        int y=scan.nextInt();

        two.excuse(x,y);

    }

}

語句覆蓋:

覆蓋路徑:abc;     aeg   aef

測試用例:X=4,Y=2     a-b-c

     X=4,Y=0    a-e-g

     X=5, Y=0    a-e-f

分支覆蓋:

覆蓋路徑: abc;      abd;        aef;               aeg

當X<4 or Y>0爲T ,Y>1爲 T則路徑a-b-c 測試用例X=3,Y=2;

當X<4 or Y>0爲T ,Y>1爲 F則路徑a-b-d測試用例X=3,Y=0;

當X<4 or Y>0爲F ,X>=5爲T則路徑a-e-f測試用例X=5, Y=0;

當X<4 or Y>0爲F ,X>=5爲F則路徑a-e-g測試用例X=4, Y=0

相關文章
相關標籤/搜索