问题
单项选择题
对于如图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。