软件制造工程白盒测试演示文稿.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件制造工程白盒测试演示文稿.PPT

路径测试 路径测试着眼于程序执行路径的测试。首先需要将流程图?程序图。程序图实际上是一种简化了的流程图。在路径测试中,程序图是用来考察测试路径的有用工具。 4.3.1 白盒测试—设计测试用例 路径测试 流程图中各种不同形状的框,在程序图中都被简化为用圆圈表示的一个个结点。由于程序图中保留了控制流的全部轨迹,舍弃了各框的细节,因而画面简洁,路径清晰,用它来验证各种测试数据对程序执行路径的覆盖情况,比流程图更加方便。 4.3.1 白盒测试—设计测试用例 4.3.1 白盒测试—设计测试用例 从对程序路径的覆盖程度分析,提出下述一些主要的逻辑覆盖标准: (6)点覆盖 程序流程图?程序图 程序流程图?程序图 圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程序语句 流图只有二种图形符号:图中的每一个圆称为流图的结点,代表一条或多条语句,流图中的箭头称为边或连接,代表控制流 程序流程图?程序图 4.3.1 白盒测试—设计测试用例 4.3.1 白盒测试—设计测试用例 在正常情况下程序图是连通的有向图,图中每个节点相当于程序流程图的一个框(一个或多个语句)。满足点覆盖标准要求选取足够多的测试数据,使得程序执行路径至少经过程序图中每个节点一次。显然,点覆盖标准和语句覆盖标准是相同的。 4.3.1 白盒测试—设计测试用例 (7)边覆盖 要求选取足够多的测试数据,使得程序执行路径至少经过程序图中每条边一次。 通常边覆盖和判定覆盖是一致的。 4.3.1 白盒测试—设计测试用例 (8)路径覆盖 选取足够多测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。 在例子中,共有四条可能的执行路径,1-2-3;1-2-6-7;1-4-5-3;1-4-5-6-7。因此,为了做到路径覆盖必须设计四组测试数据。 4.3.1 白盒测试—设计测试用例 1-2-3;1-2-6-7;1-4-5-3;1-4-5-6-7。 4.3.1 白盒测试—设计测试用例 4.3.1 白盒测试—设计测试用例 下面的四组测试数据可以满足路径覆盖的要求: I.A=1,B=1,X=1(执行路径1-2-3) II.A=1,B=1,X=2 (执行路径1-2-6-7) III.A=3,B=0,X=1(执行路径1-4-5-3) IV.A=2,B=0,X=4 (执行路径1-4-5-6-7) 4.3 测试方法 从测试的手段分类,常用的测试方法有白盒测试和黑盒测试; 从测试的推进方法分类,又有自顶向下测试和自底向上测试。 4.3 测试方法 注: 选用少量最有效的测试数据,达到尽可能完备的测试效果是设计测试数据的关键。 4.3.1 白盒测试 前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。 白盒测试的核心: 根据程序内部结构设计测试用例。 白盒测试又分为逻辑覆盖测试和路径测试。 逻辑覆盖测试法:通常用流程图来设计测试用例,它考察的重点是图中的判定框。因为这些判定若不是与选择结构有关,就是与循环结构有关。 逻辑覆盖测试包括:语句覆盖、分支(判定)覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖。 路径测试法:主要测试程序的执行路径。 路径测试包括:点覆盖、边覆盖、路径覆盖。 4.3.1 白盒测试—设计测试用例 4.3.1 白盒测试—设计测试用例 主要目的: 提高测试覆盖率,是覆盖性较高的测试方法,能保证在测试过程中所有的语句都至少执行过一遍。 4.3.1 白盒测试—设计测试用例 1)语句覆盖(又称命令覆盖) 使程序中每个语句至少执行一次 4.3.1 白盒测试—设计测试用例 4.3.1 白盒测试—设计测试用例 只需设计一个测试用例: 输入数据:A=2,B=0,X=4 即达到了语句覆盖; 语句覆盖是最弱的逻辑覆盖 4.3.1 白盒测试—设计测试用例 A=2,B=0,X=4 4.3.1 白盒测试—设计测试用例 (2)判定覆盖(分支覆盖) 使每个判定的真假分支都至少执行一次 4.3.1 白盒测试—设计测试用例 4.3.1 白盒测试—设计测试用例 例:可设计两组测试用例: A=3,B=0 ,X=3 可覆盖sacbd A=2,B=1 ,X=1 可覆盖sabed 两组测试用例可覆盖所有判定的真假分支 判定覆盖仍是弱的逻辑覆盖 4.3.1 白盒测试—设计测试用例 A=3,B=0 ,X=3 可覆盖sacbd A=2,B=1 ,X=1 可覆盖sabed 4.3.1 白盒测试—设计测试用例 (3)条件覆盖 使判定表达式的每个条件都取到各种可能的结果

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档