软件制造工程白盒测试.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 测试方法 软件测试的 策略和方法 静态测 试方法 动态测 试方法 人工测试方法 计算机辅助静 态分析方法 白盒测试方法 黑盒测试方法 第三十页,共七十四页,2022年,8月28日 4.3 测试方法 从测试的手段分类,常用的测试方法有白盒测试和黑盒测试; 从测试的推进方法分类,又有自顶向下测试和自底向上测试。 第三十一页,共七十四页,2022年,8月28日 4.3 测试方法 注: 选用少量最有效的测试数据,达到尽可能完备的测试效果是设计测试数据的关键。 第三十二页,共七十四页,2022年,8月28日 4.3.1 白盒测试 前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。 第三十三页,共七十四页,2022年,8月28日 白盒测试的核心: 根据程序内部结构设计测试用例。 白盒测试又分为逻辑覆盖测试和路径测试。 第三十四页,共七十四页,2022年,8月28日 逻辑覆盖测试法:通常用流程图来设计测试用例,它考察的重点是图中的判定框。因为这些判定若不是与选择结构有关,就是与循环结构有关。 逻辑覆盖测试包括:语句覆盖、分支(判定)覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖。 路径测试法:主要测试程序的执行路径。 路径测试包括:点覆盖、边覆盖、路径覆盖。 4.3.1 白盒测试—设计测试用例 第三十五页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 主要目的: 提高测试覆盖率,是覆盖性较高的测试方法,能保证在测试过程中所有的语句都至少执行过一遍。 第三十六页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 1)语句覆盖(又称命令覆盖) 使程序中每个语句至少执行一次 第三十七页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 第三十八页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 只需设计一个测试用例: 输入数据:A=2,B=0,X=4 即达到了语句覆盖; 语句覆盖是最弱的逻辑覆盖 第三十九页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 A=2,B=0,X=4 第四十页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 (2)判定覆盖(分支覆盖) 使每个判定的真假分支都至少执行一次 第四十一页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 第四十二页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 例:可设计两组测试用例: A=3,B=0 ,X=3 可覆盖sacbd A=2,B=1 ,X=1 可覆盖sabed 两组测试用例可覆盖所有判定的真假分支 判定覆盖仍是弱的逻辑覆盖 第四十三页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 A=3,B=0 ,X=3 可覆盖sacbd A=2,B=1 ,X=1 可覆盖sabed 第四十四页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 (3)条件覆盖 使判定表达式的每个条件都取到各种可能的结果 第四十五页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 第四十六页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 例中有两个判定表达式,每个表达式有两个条件,为了做到条件覆盖,应该选取测试数据使得 在a点有下述结果出现: A1,A=1,B=0,B!=0 在b点有下述各种结果出现: A=2,A!=2,X1,X=1 第四十七页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 只要使用下面两组测试数据就可以达到上述覆盖标准: I.A=2,B=0,X=4 覆盖 sacbed II.A=1,B=1,X=1 覆盖sabd 第四十八页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 I.A=2,B=0,X=4 覆盖 sacbed II.A=1,B=1,X=1 覆盖sabd 第四十九页,共七十四页,2022年,8月28日 4.3.1 白盒测试—设计测试用例 条件覆盖通常比判定覆盖强,因为这使判定表达式中每个条件都取到了两个不同结果,判定覆盖却只关心整个表达式的值。上面两组测试数据也同时满足判定覆盖标准。但是,也可能有相反的情况:虽然每个条件都取到了两个不同的结果,判定表达式却始终只取一个值。 第五十页,共七十四页,2022年

文档评论(0)

xiaoyao2022 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档