白盒测试的六种覆盖准则

发表于:2020-10-29 09:25

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

 作者:zgege    来源:CSDN

分享:
  白盒测试过程中:
  六种覆盖方法中:覆盖强度由弱到强的顺序依次是:
  语句覆盖
  判定逻辑覆盖
  条件逻辑覆盖‘
  判断逻辑条件覆盖
  条件组合覆盖
  路径覆盖
  举例:
if(a&&b)
{
    c=a+b;
}
else
{
    c=a-b;
}
  1.语句覆盖:
  语句覆盖就是每个语句至少被执行一次。
  2.判定条件覆盖
  每个判断的分支取真分支和取假分支至少经历一次
  只需要a为真b为真或是a/b中有一个为真,一个为假即可这两种情况。
  3.条件逻辑覆盖
  使得判定的每个条件都需要至少满足一次。
  比如上面:a如false和true。b取false和true两种情况。
  4.判断逻辑条件覆盖
  使得每个判断取到可能的结果,并且判断中的每个条件也要取到可能的结果。判断和条件都必须满足
  即if/else两个判断都要执行到,if中的条件a取false和true,b取false和b取true
  5.条件组合判断
  即每个判定中条件的各种取值组合至少出现一次
  比如上面的if为真的条件中;
  a为真,b为真 一组
  a为真,b为假 二组
  a为假,b为真 三组
  a为假,b为假 四组kaolv
  6.路径覆盖
  执行所有可能执行的路径
  总结:
  路径覆盖肯定包含判定覆盖,与条件没有直接关系。
  判定套件覆盖一定包含判定覆盖和条件覆盖
  条件判定并不等同于判定覆盖。一个关注条件的真假,一个关注判定的分支。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号