语句覆盖法

语句覆盖法


一、什么是语句覆盖

语句覆盖:就是设计若干个测试用例 ,运行被测程序,使得每一可执行语句至少执行一次,虽然说是若干个,但是测试用例越少越好。

语句覆盖率= 被执行到的语句数量 可执行的语句总数 \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%


四、 语句覆盖缺点

语句覆盖是“最弱的覆盖”,它难以发现程序中的错误。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值