二、 邏輯覆蓋的應用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