问题 单项选择题

对于如图7-4所示的程序流程,若采用语句覆盖法设计测试用例(使每条语句都至少执行1次),则至少需要设计______个测试用例。

A.1

B.2

C.3

D.4

答案

参考答案:B

解析: 语句覆盖要求每条语句至少执行一次。 设计第一个测试用例,使得x>0,y>0,比如: x=1,y=1 那么,就会执行语句序列: x>0→y=y-x→y>0→x=1 设计第2个测试用例,使得x<0,y<0,比如: x=-1, y=-1 那么,就会执行语句序列: x>0→y=y+x→y>0 上述两个测试用例,便将每条语句都覆盖到。所以,至少设计2个测试用例。本题正确答案为选项B。

单项选择题
单项选择题