测试驱动开发

这是对测试驱动开发(TDD)的调侃。TDD 是一种软件开发策略,主要围绕使用开发测试来推动实现需求。

而测试驱动开发则是将需求作为捷径,软件团队开始通过错误报告来指定需求。测试驱动开发也可称为错误驱动开发,因为它的本质是利用错误报告来指定开发人员应实施的操作和功能。

例如,开发人员创建了一个工具,用于将数据从数据库导出到电子表格。它运行得非常好,但测试人员还是回来提交了一份报告,说产品中存在一个错误;他们说产品不包含导出到 PDF 的功能。如果这不在需求中,就不应该作为一个 Bug 提出。是的,你应该有需求。

质量保证团队和测试人员的存在是为了验证软件是否满足需求。他们的存在不是为了指定需求本身。