语句覆盖法
文章目录
- 语句覆盖法
- 一、什么是语句覆盖
- 二、要执行的语句代码
- 三、设计测试用例,
- 1.测试用例数据
- 2.执行测试用例
- 四、 语句覆盖缺点
一、什么是语句覆盖
语句覆盖:就是设计若干个测试用例 ,运行被测程序,使得每一可执行语句至少执行一次,虽然说是若干个,但是测试用例越少越好。
语句覆盖率= 被执行到的语句数量 可执行的语句总数 \frac{被执行到的语句数量}{可执行的语句总数} 可执行的语句总数被执行到的语句数量x100%
二、要执行的语句代码
Hello1,2,3,4分别为语句块1,2,3,4.
代码流程图(如下):
代码如下(示例):
public static void main(String[] args) {// TODO Auto-generated method stubint 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%
四、 语句覆盖缺点
语句覆盖是“最弱的覆盖”,它难以发现程序中的错误。