51Testing软件测试论坛

标题: 单元测试覆盖率怎么算? [打印本页]

作者: lsekfe    时间: 2022-7-13 09:27
标题: 单元测试覆盖率怎么算?
 一、语句覆盖
  计算方式:被测语句/全部语句。
  全部语句要求:非分支,非判断。
  1. num = int(input("请输入数字:")) #①
  2.   if num>0:
  3.       num+=1 #②
  4.   else:
  5.       num-=1 #③
复制代码
[attach]139016[/attach]

二、分支覆盖率
  计算方式:被测分支/全部分支。
  任意输入一个数,不能能分支故覆盖100%。
  三、条件覆盖率
  什么是条件:结果为true或false。
  计算方式:被测条件数/全部条件数。
  1. # 请输入用户名和密码
  2.   username = input("请输入用户:")
  3.   passwd = input("请输入密码:")
  4.   if username == 'admin' and passwd == '123456':
  5.       print('登录成功')
  6.   else:
  7.       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