问题 问答题

阅读以下关于嵌入式软件测试用例设计的叙述。

[说明]


某程序段的流程如图3-1所示,x、y是两个变量,K、J表示一段程序执行体,表3-1所示为本题可供选择的四组测试用例组。

表3-1测试用例组


测试用例 x y 测试用例 x y
测试用例组I 0 3 测试用例组III -1 2
测试用例组II 1 2 测试用例组IV 3 1

为了对图3-1所示的程序段进行覆盖测试,必须适当地选取测试用例组。实现判定覆盖至少应采用的测试用例组是 (1) (2) ,实现条件覆盖至少应采用的测试用例组是 (3) ;实现路径覆盖至少应采用的测试用例组是 (4) (5)
请把以下8个选项中正确的选项序号填入上述空白处。
①测试用例组I和II
②测试用例组II和III
③测试用例组III和IV
④测试用例组I和IV
⑤测试用例组I、II和III
⑥测试用例组II、III和IV
⑦测试用例组I、III和IV
⑧测试用例组I、II和IV

答案

参考答案:(1)⑤ (2)⑧(3)⑦(4)⑤(5)⑧
其中,第(1)、(2)题的答案顺序可互换,第(4)、(5)题的答案顺序可互换。

解析: 为判定覆盖选取测试用例情形:对第一个判定选取测试用例组I和II,当用I覆盖判定的T分支时,不会走到第二个分支;当用II覆盖判定的F分支时,第二个判定需要另取一个测试用例组覆盖其T分支,此时取测试用例组III或IV即可。
为条件覆盖选取测试用例情形:取测试用例组I、III和IV,就可以覆盖所有4个条件的取值。
为路径覆盖选取测试用例情形:总共三条路径,需要三个测试用例,可选使各路径为T的测试用例。I、II、III或I、II、IV均可。

选择题
单项选择题