语句覆盖法
一、什么是语句覆盖
语句覆盖:就是设计若干个测试用例 ,运行被测程序,使得每一可执行语句至少执行一次,虽然说是若干个,但是测试用例越少越好。
语句覆盖率= 被执行到的语句数量 可执行的语句总数 \frac{被执行到的语句数量}{可执行的语句总数} 可执行的语句总数被执行到的语句数量x100%
二、要执行的语句代码
Hello1,2,3,4分别为语句块1,2,3,4.
代码流程图(如下):
代码如下(示例):
public static void main(String[] args) {
// TODO Auto-generated method stub
int x,y,Number;
Scanner sc=new Scanner(System.in);
System.out.println("请输入x,y,Number,用空格隔开");
x=sc.nextInt();
y=sc.nextInt();
Number=sc.nextInt();
if(x>0 && y>0) {
System.out.println("Hello1");
}else{
System.out.println("Hello2");
}
if(Number < 0) {
System.out.println("Hello3");
}
System.out.println("Hello4");
}
三、设计测试用例,
1.测试用例数据
2.执行测试用例
代码如下(示例):
这里我们看到我们每个语句都执行了一遍,达到了语句覆盖的要求
语句覆盖率= 被执行到的语句数量 可执行的语句总数 \frac{被执行到的语句数量}{可执行的语句总数} 可执行的语句总数被执行到的语句数量x100% = 4 4 \frac{4}{4} 44x100%=100%
四、 语句覆盖缺点
语句覆盖是“最弱的覆盖”,它难以发现程序中的错误。