单选题 采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3),②(x=1,y=2),③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成______覆盖,至少需要测试用例①②③或①②④才能完成______覆盖。
【正确答案】 A
【答案解析】
【正确答案】 D
【答案解析】[解析] 主要考查白盒测试。当x=0,y=3时,程序流程图中的第一个判定取值为真,且其中的两个条件也都取值为真,然后程序执行语句A。当x=1,y=2时,程序流程图中的第一个判定取值为假,且其中的两个条件也都取值为假。然后程序执行第二个判定,结果取假,且第二个判定中的条件也都取值为假。当x=-1,y=2时,程序流程图中的第一个判定取值为假,且其中的两个条件也都取值为假。然后程序执行第二个判定,结果取真,且第二个判定中的条件x<1取真,y=1取假。当x=3,y=1时,程序流程图中的第一个判定取值为假,且其中的两个条件也都取值为假。然后程序执行第二个判定,结果取真,且第二个判定中的条件x<1取假,y=1取真。综上所述,可以知道测试用例①②实现了语句覆盖,即图中的每条语句都至少执行了一次。如果要实现路径覆盖,即每条路径至少执行一次,根据分析可以知道,应该是①②③或者①②④组合。