《软件测试》实验
实验三 白盒测试
实验内容
1、 计算整数X和整数Y的最大公约数。(不允许采用课堂上所用的方式实现)
l 请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名。
l 在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数。
l 利用FindBugs查找程序中是否存在bug。
2、 逻辑覆盖的应用
l 按照所给的程序流程图,分别写出语句覆盖、分支覆盖的测试用例,以及它所覆盖的路径
l 附加题:根据程序流程图,写出代码(定义一个类和方法来实现),用JUnit生成单元测试,并利用前面设计的测试用例进行测试。
1.. /**
*
* @author 黄秋月
*最大公约数
*
*/
public class NumberCom{
/**
*
* @param x 第一个数
* @param y 第二个数
* @return 返回最大公约数
*/
public int getGCY(int x, int y) {
while (x % y != 0) {
int temp =x %y;
x = y;
y = temp;
}
return y;
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner a=new Scanner(System.in);
System.out.println("请输入第一个数");
int x=a.nextInt();
System.out.println("请输入第二个数");
int y=a.nextInt();
NumberCom p=new NumberCom();
int result=p.getGCY(x, y);
System.out.println("最大公约数:"+result);
}
}
否
2.语句覆盖:abc aeg aef
测试用例:x=3, y=2 x=5,y=-1 x=4,y=-2
分支覆盖:abc aeg
X=3,y=5 x=4 y=0
原文:http://www.cnblogs.com/1163864805qq/p/5393312.html