问题 问答题

为下列程序确定最小的测试用例数,程序流程图如下右图所示。

答案

参考答案:首先注意到,该图可分为上下两层:分支谓词1的操作域是上层(c),分支谓词8的操作域是下层(d),同上例,只要分别得到两层的测试用例个数,再将其相乘即可得到总的测试用例数。考虑上层结构,谓词1不满足时的操作又可以进一步分解为两层,即(a)和(b)两层,它们都是嵌套型分支结构,由上例可知,(a)层需要5个测试用例,(b)层需要3个测试用例,故两层组合可以得到该部分需要的测试用例数为5×3=15个,进而得到整个程序结构的上层(c)所需的测试用例数为15+1=16个,而下层显然为3个。故最后得整个程序需要的测试用例至少为16×3=48个。

选择题
单项选择题 A1型题