语句覆盖法—软件测试流程设计(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软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2020, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道