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);
}