多做题,通过考试没问题!

软件工程

睦霖题库>大学试题(计算机科学)>软件工程

如图所示的程序有三条不同的路径。分别表示为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个测试用例来覆盖它们。
答案解析:
进入题库查看解析

微信扫一扫手机做题