- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章-软件测试样式与用例设计
* 判定路径覆盖 判定路径覆盖又称为分支路径覆盖。 它是指通过设计足够的测试用例,使得程序中的每一个判定至少都获得一次“真值”和“假值”,或者说使得程序中的每一个分支都至少通过一次。 判定路径覆盖比语句路径覆盖的标准稍强一些。 * T d b a s F F 入口 返回 (y1) (z==0) (y==2)|| (x1) x = x / y x = x +1 T c e 测试用例 输入 预期输出 被测路径 CASE2 x=1,y=3,z=0 x=1/3 sacbd CASE3 x=3,y=2,z=1 X=4 sabed a真,b假 a假,b真 y=3, x=4, z=0 a真,b真 y=3, x=0, z=1 a假,b假 * 判定路径覆盖 【优点】判定覆盖具有比语句覆盖更强的测试能力。同样判定覆盖也具有和语句覆盖一样的简单性,无须细分每个判定就可以得到测试用例。 【缺点】往往大部分的判定语句是由多个逻辑条件组合而成,若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。判定覆盖仍是弱的逻辑覆盖。 * 条件路径覆盖 条件路径覆盖的涵义是指,对于每个判定中所包含的若干个条件,应设计足够多的测试用例,使得判定中的每个条件都至少取到一次“真值”和“假值”的机会。 也就是说,判定中的每个条件的所有可能结果至少出现一次。 * T d b a s F F 入口 返回 (y1) (z==0) (y==2)|| (x1) x = x / y x = x +1 T c e 测试用例 输入 预期输出 被测路径 CASE4 x=0,y=2,z=0 x=1 sacbed CASE5 x=2,y=1,z=1 x=3 sabed y1, y=1 z==0, z!=0 y==2, y!=2 x1, x=1 aC1: T, F aC2: T, F bC1: T, F bC2: T, F aC1 T, aC2 T, bC1 T, bC2 F aC1 F, aC2 F, bC1 F, bC2 T * 条件路径覆盖 【优点】增加了对条件判定情况的测试,增加了测试路径。 【缺点】条件覆盖不一定包含判定覆盖。例如,刚才设计的用例就没有覆盖判断b的N分支。条件覆盖只能保证每个条件至少有一次为“真”和“假”,而不考虑所有的判定结果。 * 条件组合路径覆盖 条件组合路径覆盖是指,通过设计足够多的测试用例,使得运行这些测试用例时,每个判定中条件结果的所有可能组合至少出现一次。 * T d b a s F F 入口 返回 (y1) (z==0) (y==2)|| (x1) x = x / y x = x +1 T c e ① y1, z==0 ② y1, z!=0 ③ y=1, z==0 ④ y=1, z!=0 ⑤ y==2, x1 ⑥ y==2, x=1 ⑦ y!=2, x1 ⑧ y!=2, x=1 测试用例 输入 预期输出 被测路径 CASE8 x=4,y=2,z=0 x=3 sacbed CASE9 x=1,y=2,z=1 x=2 sabed CASE10 x=2,y=1,z=0 x=3 sabed CASE11 x=1,y=1,z=1 x=1 sabd ①和⑤ ②和⑥ ③和⑦ ④和⑧ a真b真 a假b真 a假b真 a假b假 aC1: T, aC2: T aC1: T, aC2: F aC1: F, aC2: T aC1: F, aC2: F bC1: T, bC2: T bC1: T, bC2: F bC1: F, bC2: T bC1: F, bC2: F * 条件组合路径覆盖 【优点】条件组合覆盖准则满足语句覆盖、判定覆盖、条件覆盖和判定/条件覆盖准则。 【缺点】线性地增加了测试用例的数量。 条件组合覆盖并不能覆盖程序中的每一条路径。 示例中的“a真b假”未覆盖! * 逻辑路径覆盖 条件组合覆盖 判定/条件覆盖 判定覆盖 条件覆盖 语句覆盖 * 修正的条件/判定路径覆盖 修正的条件/判定覆盖方法要求在一个程序中每一种输入输出至少得出现一次,每个程序的判定到所有可能的结果至少转换一次;在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变。 是条件/判定覆盖的完善和条件组合覆盖的精简 实现条件/判定覆盖中未考虑到的各种条件组合情况,又减少了条件组合覆盖产生的测试用例的数目 当每个判定条件比较多的时候,即对于那些每个判定存在3个或3个以上的条件的情况下,修正的条件/判定能够大幅减少测试用例的数目。 * 物理路径覆盖 条件组合覆盖并不能覆盖程序中的每一条路径。 物理路径覆盖是指,
文档评论(0)