试题详情
简答题 如图所示的程序有三条不同的路径。分别表示为L1(a→b)、L2(a→c→d)、L3(a→c→e),或简写为ace、abd、abe及acd。根据判定覆盖、条件覆盖、判定–条件覆盖、条件组合覆盖和路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小测试用例组。(用~①⑩回答) 供选择的答案:
  • 针对覆盖标准,相应的测试用例组如下

    注意:测试是一个程序的执行过程。对于逻辑表达式A or B,当A为真时不再对B做判断,对于逻辑表达式A and B,当A为假时不再对B做判断。未能做判断的条件,在解答中用“□”表示。

    此测试用例组在满足条件覆盖的情况下又满足了判定覆盖的要求。

    在条件组合覆盖情形,(x≥90)or(y≥90)的组合有4种,与条件(x+y≥140)的组合应有8种,但(x+y?140=F)and((x≥90=T)or(y≥90=T))不可能出现,因此,7个测试用例就够了。

    因为流程图有3条路径,只需3个测试用例就够了。如果将判定中的复合条件表达式改为单个条件的嵌套选择结构,第一个判定有3条路径,其中两条路径通向第二个判定。第二个判定有4条路径,组合起来总共应有9条路径。但是,其中受测试条件的限制,有3条路径不可达,因此,程序中应有6条路径,需要6个测试用例来覆盖它们。
  • 关注下方微信公众号,在线模考后查看

热门试题