白盒测试_第四讲lwh101017.pptVIP

  • 21
  • 0
  • 约7.02千字
  • 约 63页
  • 2018-05-15 发布于四川
  • 举报
最少测试用例数计算 为实现测试的逻辑覆盖,必须设计足够多的测试用例,对于某个具体的程序来说,至少需要设计多少个测试用例? 结构化程序是由 3 种基本控制结构组成:顺序型(构成串行操作)、选择型(构成分支操作)和重复型(构成循环操作)。 为了把问题化简,避免出现测试用例极多的组合爆炸,把构成循环操作的重复型结构用选择结构代替。这样,任一循环便改造成进入循环体或不进入循环体的分支操作了。 Z路径覆盖下的循环测试方法 Z路径覆盖是路径覆盖的一种变体,它是将程序中的循环结构简化为选择结构的一种路径覆盖。 循环简化的目的是限制循环的次数,简化后的循环测试只考虑执行循环体一次和零次(不执行)两种情况,即考虑执行时进入循环体一次和跳过循环体这两种情况。 最少测试用例数计算(续) 用N-S图表示程序的3种基本控制结构: 最少测试用例数计算(续) 显然,要测试这个小程序,需要至少提供4个测试用例才能作到逻辑覆盖,使得ac、ad、bc及bd操作均得到检验。其实,这里的4是图中的第1个分支谓词引出的两个操作,及第2个分支谓词引出的两个操作组合起来而得到的,即 2×2=4。并且,这里的2是由于两个并列的操作,即1+1=2 而得到的。 最少测试用例数计算(续) 最少测试用例数计算(续) 习题 例:某程序所画出的N-S图如右图所示的,至少需要多少个测试用例才能对该程序实现逻辑覆盖? 路径

文档评论(0)

1亿VIP精品文档

相关文档