单元测试覆盖率怎么算?

玩技站长 测试分享评论68字数 504阅读模式
摘要一、语句覆盖率;二、分支覆盖率;三、条件覆盖率;四、路径覆盖率

一、语句覆盖率

计算方式:被测语句/全部语句。文章源自玩技e族-https://www.playezu.com/204171.html

全部语句要求:非分支,非判断。文章源自玩技e族-https://www.playezu.com/204171.html

  num = int(input("请输入数字:")) #①
  if num>0:
   num+=1 #②
  else:
   num-=1 #③

文章源自玩技e族-https://www.playezu.com/204171.html

二、分支覆盖率文章源自玩技e族-https://www.playezu.com/204171.html

计算方式:被测分支/全部分支。文章源自玩技e族-https://www.playezu.com/204171.html

任意输入一个数,不能能分支故覆盖100%。文章源自玩技e族-https://www.playezu.com/204171.html

三、条件覆盖率文章源自玩技e族-https://www.playezu.com/204171.html

什么是条件:结果为true或false。文章源自玩技e族-https://www.playezu.com/204171.html

计算方式:被测条件数/全部条件数。文章源自玩技e族-https://www.playezu.com/204171.html

  # 请输入用户名和密码
  username = input("请输入用户:")
  passwd = input("请输入密码:")
  if username == 'admin' and passwd == '123456':
   print('登录成功')
  else:
   print('登录失败')

文章源自玩技e族-https://www.playezu.com/204171.html

分母为8,运行3个,所以条件覆盖率为3/8。

四、路径覆盖率

从开始到结束的过程。

计算方式:被测路径数/全部路径数。

例子:

输入数据:admin,654321。

语句覆盖率:4/6。

分支覆盖率:2/4。

条件覆盖率:TFF,3/8。

分支-条件覆盖率:5/12。

路径覆盖率:1/4。

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/204171.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定