在白盒测试中,测试强度最高的是( )。
单选题
在白盒测试中,测试强度最高的是( )。
A. 语句覆盖
B. 分支覆盖
C. 判定覆盖
D. 路径覆盖
答案:D
解析
正确答案:D. 路径覆盖
路径覆盖要求覆盖程序中所有可能的执行路径,能发现分支组合遗漏、逻辑错误等问题,因此白盒测试强度最高。
- A 语句覆盖:只保证每条语句执行一次,可能漏掉某些分支,强度最弱。
- B 分支覆盖:每个分支真假各执行一次,强于语句覆盖,但不覆盖所有路径组合。
- C 判定覆盖:每个判定真假结果至少出现一次,与分支覆盖接近,仍不遍历完整路径。
- D 路径覆盖:覆盖所有路径,测试最充分,但路径数可能指数增长,实际常结合基本路径法。
延伸:覆盖强度通常可理解为:语句覆盖 < 判定/分支覆盖 < 条件组合覆盖 < 路径覆盖。面试常结合圈复杂度、基本路径测试提问。