软件工程 判断题 较难 ★ 精品

TDD对代码质量的影响 — 软件工程判断题

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

题目
某团队开发库存扣减模块时采用TDD。对每个新规则,先编写失败测试,再实现刚好通过测试的最小代码,然后在测试通过的前提下重构。迭代结束后所有测试通过,但评审发现:为便于测试,模块新增了多个仅用于测试的公共方法,导致接口暴露、内聚性下降。团队认为:TDD要求从调用者角度先写测试,故采用TDD必然提升模块内聚性并降低耦合度,上述现象只是偶然。判断该认识是否正确。