路径覆盖法

路径覆盖法


一、什么是路径覆盖

路径覆盖法:路径覆盖是指设计若干个测试用例,运行被测程序,使程序的每条可能路径都至少执行一次。路径覆盖是覆盖率最高的一种覆盖技术。

路径覆盖率= 被执行路径的总数 可执行路径的总数 \frac{被执行路径的总数}{可执行路径的总数} 可执行路径的总数被执行路径的总数x100%

二、要执行的语句代码

代码流程图如下(示例):在这里插入图片描述

代码如下(示例):

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.测试用例数据

根据以上代码定义:
把第一个if语句(x>0 && y>0)定义为test1
把第二个if语句(Number < 0)定义为test2
把x>0定义为p1
把y>0定义为p2
把Number<0定义为p3
结果为真就为下表就填T为假就填F
设计测试用例:
在这里插入图片描述

2.执行测试用例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里我们看到我们每条路径都执行了一遍,达到了路径覆盖的要求。

路径覆盖率= 被执行路径的总数 可执行路径的总数 \frac{被执行路径的总数}{可执行路径的总数} 可执行路径的总数被执行路径的总数x100%= 4 4 \frac{4}{4} 44x100%=100%

四、路径覆盖法的总结

路径覆盖是覆盖率最高的覆盖方法,但是我们满足路径覆盖不一定能满足条件覆盖,所有不能满足条件组合覆盖。如果分支较多,那么工作量极大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值