软件测试 牡丹江师范学院.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文档。上传文档
查看更多
软件测试 牡丹江师范学院

Page ? * 牡丹江师范学院工学院 软件工程系 牡丹江师范学院工学院 软件工程系 软件测试 第4章 白盒测试及其用例的设计 复习: 上节详细讲解六种覆盖方法,都是哪些?关系如何? 用覆盖测试法写测试用例的步骤 导入: 白盒测试作为结构测试方法,是按照程序内部的结构测试程序,检验程序中的每条通路是否都按预定要求正确工作,因此需要采用适当的逻辑覆盖测试方法来完成。除此之外,循环在程序设计中也是最常见的。对于循环情况要特殊处理。 4.4.3循环测试方法 循环测试的目的就是检查循环结构的有效性。 循环是大多软件算法的基础。由于测试的复杂性,在进行测试时应加以注意 (1)循环测试基本方法 简单循环。While 和until 循环 嵌套循环:见图实例讲解P101 4-10b 串接循环,分别独立测试 对于非结构循环这种情况:使之结构化后再测试 4.4.3循环测试方法 (2)Z路径覆盖下的循环测试方法:将循环结构简化为选择结构。见P102,图4.11 简化循环路径及次数:简化后的循环测试只考虑执行循环体一次和零次(不执行)两种情况。 4.4.4 产生测试用例 可以采用以下三种方法来补充设计测试用例: 通过非路径分析得到测试用例——这种方法得到的测试用例是在应用系统本身的实践中提供的,是测试人员凭工作经验的得到,甚至是猜测得到的。 寻找尚未测试过的路径并生成相应的测试用例——这种方法需要穷举被测程序的所有路径,并与前面已测试路径进行对比。 通过指定特定路径并生成相应的测试用例 4.4.5 最少测试用例数计算 为实现测试的逻辑覆盖,必须设计足够多的测试用例,并使用这些测试用例执行被测程序,实施测试。我们关心的是:对于某个具体的程序来说,至少需要设计多少个测试用例。这里提供一种估算最少测试用例数的方法。 我们知道,结构化程序是由 3 种基本控制结构组成:顺序型(构成串行操作)、选择型(构成分支操作)和重复型(构成循环操作)。 4.4.5 最少测试用例数计算 为了把问题化简,避免出现测试用例极多的组合爆炸,把构成循环操作的重复型结构用选择结构代替。这样,任一循环便改造成进入循环体或不进入循环体的分支操作了。 4.4.5 最少测试用例数计算 用N-S图来表示结构化程序中的基本控制结构:顺序型——串行操作、选择型——分支操作、重复型——循环操作。 4.4.5 最少测试用例数计算 其中:A,B,C,D,S均表示要执行的操作,P是可取真假值的谓词,Y表示真值,N表示假值。这些图形可以相互嵌套使用。图中的 (c) 和 (d) 两种重复型结构代表了两种循环。在做了简化循环的假设以后,对于一般的程序控制流,我们只考虑选择型结构。事实上它已经能体现顺序型和重复型结构了。 对于这些图的测试用例数:直接数执行的操作数,顺序的相乘,选择的相加 4.4.5 最少测试用例数计算 分析: P Y N 左图表达了两个顺序执行的分支结构。当两个分支谓词P1和P2取不同值时,将分别执行a或b及c或d操作。显然,要测试这个小程序,需要至少提供4个测试用例才能作到逻辑覆盖,使得ac、ad、bc及bd操作均得到检验。其实,这里的4是图中的第1个分支谓词引出的两个操作,及第2个分支谓词引出的两个操作组合起来而得到的,即2×2=4。并且,这里的2是由于两个并列的操作,即1+1=2 而得到的。 a b Y P N c d 4.4.5 最少测试用例数计算 估算最少测试用例个数的原则: (1)如果在N-S图中不存在有并列的层次,则对应的最少测试用例数由并列的操作数决定,即N-S图中除谓词之外的操作框的个数。 (2)如果在N-S图中存在有并列的层次A1、A2,A1和A2的最少测试用例个数分别为a1、a2,则由 A1、A2 两层所组合的 N-S图对应的最少测试用例数为a1×a2。 4.4.5 最少测试用例数计算 例1:如下图所示的两个N-S图,至少需要多少个测试用例完成逻辑覆盖? 4.4.5 最少测试用例数计算 对于第一个N-S图:由于图中并不存在并列的层次,最少测试用例数由并列的操作数决定,即为1+1+1=3。 对于第二个N-S图:由于图中没有包含并列的层次,最少测试用例数仍由并列的操作数决定,即为1+1+1+1+1=5。 4.4.5 最少测试用例数计算 练习一:如下图所示的N-S图,至少需要多少个测试用例完成逻辑覆盖? 4.4.5 最少测试用例数计算 分析该N-S图:图中的2345和67是并列的两层。其中,2345层对应的最少测试用例数为1+1+1+1+1=5,67层对应的测试用例数为1+1+1=3,2345和67这两层组合后对应的测试用例数为5×3=15。 最后

文档评论(0)

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

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

1亿VIP精品文档

相关文档