软件工程 选择题 较难 ★ 精品

TDD对代码质量的影响 — 软件工程选择题

软件构建 测试驱动开发 AI 三重审校通过

题目
某团队开发消息解析模块时采用TDD:每次先为一个新规则编写失败测试,再实现最小代码使其通过,随后在测试持续通过的情况下重构重复逻辑。评审者希望据此判断TDD对代码质量的影响,哪项结论最恰当? A. 测试先行并持续回归,有助于及时发现行为偏差,也为重构提供安全反馈,但不能单独保证设计质量 B. 只要每轮测试通过,模块就必然不存在未覆盖输入下的缺陷 C. 重构发生在测试通过之后,因此TDD会阻止代码结构发生变化 D. TDD的主要质量收益是减少测试用例数量,而非促进反馈与重构