用白盒测试技术对下面流程图进行测试,设计的测试用例如下表所示。至少采用测试用例________才可以实现语句覆盖;至少采用测试用例________才可以实现路径覆盖。
35
36
本题考查软件测试的基础知识。 考生需要掌握软件测试阶段和软件测试技术,包括白盒测试方法和黑盒测试方法等。 语句覆盖和路径覆盖都是具体的自盒测试方法。语句覆盖是指设计足够的测试用例,使得所有的语句至少执行一次。本题中,只有两个判断均为T的时候执行所有的语句。分析测试用例①,第一个判断和第二个判断均为T;测试用例②,第一个判断和第二个判断均为F;测试用例③,第一个判断和第二个判断分别为F和T;测试用例④,第一个判断和第二个判断分别为T和F。因此,正确选项为A。 路径覆盖是指设计足够的测试用例,使得所有的路径至少执行一次。根据题干给出的流程图,一共有四个路径,对应两个判断的TT、TF、FT和FF,又根据上面分析,得到只有完全执行①②③④四个测试用例才能覆盖所有路径,因此正确选项为D。