51Testing软件测试论坛
标题:
单元测试覆盖率怎么算?
[打印本页]
作者:
lsekfe
时间:
2022-7-13 09:27
标题:
单元测试覆盖率怎么算?
一、语句
覆盖
率
计算方式:被测语句/全部语句。
全部语句要求:非分支,非判断。
num = int(input("请输入数字:")) #①
if num>0:
num+=1 #②
else:
num-=1 #③
复制代码
[attach]139016[/attach]
二、分支覆盖率
计算方式:被测分支/全部分支。
任意输入一个数,不能能分支故覆盖100%。
三、条件覆盖率
什么是条件:结果为true或false。
计算方式:被测条件数/全部条件数。
# 请输入用户名和密码
username = input("请输入用户:")
passwd = input("请输入密码:")
if username == 'admin' and passwd == '123456':
print('登录成功')
else:
print('登录失败')
复制代码
[attach]139017[/attach]
分母为8,运行3个,所以条件覆盖率为3/8。
四、路径覆盖率
从开始到结束的过程。
计算方式:被测路径数/全部路径数。
例子:
[attach]139018[/attach]
输入数据:admin,654321。
语句覆盖率:4/6。
分支覆盖率:2/4。
条件覆盖率:TFF,3/8。
分支-条件覆盖率:5/12。
路径覆盖率:1/4。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2