TDD对代码质量的影响 — 软件工程选择题
题目
某团队开发“发票税额计算”模块时宣称采用TDD。其实际流程为:先一次性编写全部单元测试,再集中实现所有功能,最后运行测试并修复失败。测试最终全部通过,但模块中多个类直接依赖数据库连接,税额规则散落在条件分支中。评审者依据TDD循环对代码质量的影响进行评价。下列哪项判断最准确?
A. 该流程缺少“先失败测试→最小实现→重构”的短循环,测试先行未能逐步驱动可测试设计,因此TDD对低耦合与可维护性的典型收益难以体现。
B. 只要最终测试全部通过,就说明该流程等价于标准TDD,且数据库依赖和分支散落不会影响代码质量。
C. TDD对代码质量的影响只取决于测试数量,先集中实现再运行测试也能获得相同设计改进。
D. 税额规则散落是重构不足造成的,与是否采用短循环无关,因此可判定TDD必然降低圈复杂度。