语句覆盖法—软件测试流程设计(4)

发表于:2020-3-30 10:22

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

 作者:51Testing教研团队    来源:51Testing软件测试网原创

分享:
  1.2.1 语句覆盖法
  在测试时,首先设计若干个测试用例,然后运行被测程序,使程序中的每条可执行语句至少执行一次,即X=X/A和X=X+1都要执行,如图1-26所示。
  ▲图1-26 被测程序的流程图
  根据要求,设计如下两个用例。
  用例1如下。
   A = 2
  B = 0
  X = 3
  用例2如下。
   A = 2
  B = 1
  X = 3
  按照语句覆盖的要求,计算出用例1 能达到100%的语句覆盖率,用例2 不能达到100%的语句覆盖率。
  1.2.2 判定覆盖法
  在测试时,首先设计若干个测试用例,然后运行被测程序,让程序中每个分支都至少执行一次。
  根据要求,设计如下两个用例。
  用例1(路径a→c→e)如下。
   A = 2
  B = 0
  X = 3
  用例2(路径a→b→d)如下。
   A = 1
  B = 0
  X = 1
  以上两个用例刚好可以满足判定覆盖法的要求。
  1.2.3 条件覆盖法
  在测试时,设计若干个测试用例,然后运行被测程序,要使每个判断中的每个条件至少一次取真、一次取假。条件覆盖法的条件取值与标记如表1-43所示。
  表1-43 条件覆盖法的条件取值与标记
  
  为了满足上述要求,设计了以下两组用例,分别如表1-44与表1-45所示。从两个表中可以看到,第2组用例的数量更少,效率更高。
  表1-44 条件覆盖法的第1组测试用例
  
  表1-45 条件覆盖法的第2组测试用例
  
  1.2.4 判定条件覆盖法
  在测试时,首先设计若干个测试用例,然后运行被测程序,使得判断中的每个条件所有可能的取值至少出现一次,并且每个判断本身所有的结果也至少出现一次(见图1-26)。
  根据题目要求,设计如下两个用例,如表1-46所示。
  表1-46 判定条件覆盖法的测试用例


查看《软件测试流程设计 从传统到敏捷》全部连载内容>>
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号