单元测试覆盖率怎么算?

发表于:2022-7-12 09:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:迷路的小绅士    来源:CSDN

  一、语句覆盖率
  计算方式:被测语句/全部语句。
  全部语句要求:非分支,非判断。
  num = int(input("请输入数字:")) #①
  if num>0:
      num+=1 #②
  else:
      num-=1 #③
  二、分支覆盖率
  计算方式:被测分支/全部分支。
  任意输入一个数,不能能分支故覆盖100%。
  三、条件覆盖率
  什么是条件:结果为true或false。
  计算方式:被测条件数/全部条件数。
  # 请输入用户名和密码
  username = input("请输入用户:")
  passwd = input("请输入密码:")
  if username == 'admin' and passwd == '123456':
      print('登录成功')
  else:
      print('登录失败')
  分母为8,运行3个,所以条件覆盖率为3/8。
  四、路径覆盖率
  从开始到结束的过程。
  计算方式:被测路径数/全部路径数。
  例子:
  输入数据:admin,654321。
  语句覆盖率:4/6。
  分支覆盖率:2/4。
  条件覆盖率:TFF,3/8。
  分支-条件覆盖率:5/12。
  路径覆盖率:1/4。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号