自动化测试支持所有这些要点(如果不是必不可少的话)。最后一点“接收快速、高质量的反馈”在这里特别值得强调。大多数开发人员都知道,最快的反馈是现代 IDE 的内联编译器。一旦出现一个错误的字符,我们就会立即知道我们刚刚创建的内容不起作用,并且通常会立即得到有关如何解决问题的提示。自动化测试的反馈只会在稍后创建测试时才会出现。另一方面,如果您始终遵循测试优先的方法,即使尚未执行测试,您也会更早地收到反馈,因此比最好的 IDE 编译器要快得多! “秘密”在于测试周期。
它从“编写失败的测试”开始,这是早期反馈的关键。要编写不起作用的测试,我们需要回答诸如“我们要测试什么?”和“测试必须满足哪些条件?”之类的问题。如果我们与合适的人谈论它,我们将收到第一个有价值的信息。
测试优先,精益求精
作为开发人员,我们通常在细化过程中首先遇到最新的实 克罗地亚 电话数据 现请求。至少应明确定义成功实施的范围和标准(也称为验收标准 (AK))。我们与同事和相关利益相关者讨论这个问题,因为我们这里有合适的人选。那么为什么不从测试优先开始并获得初步反馈呢?好消息是大多数开发团队已经在非正式层面上这样做了。不过,只是非正式地聊聊,不太专业。改进会议变成了漫长而痛苦的“规范研讨会”,通常不会带来更好的结果,而且通常只是非常无聊的时间浪费。
“示例映射”方法提供了一种解决方法。像往常一样,细化从呈现要解决的任务开始,为简单起见,这里称为“故事”。提出问题并进行讨论。无法回答的问题已明确注明。所以故事还没有“结束”。一旦澄清了理解问题,就必须澄清故事的AK。每个故事都应该至少有一个接受标准 (AK)。每一次实施都需要付出努力。为什么要投资范围完全不明确的东西?这就是为什么这里同样适用:如果一个故事没有 AC,那么它还没有准备好。像往常一样,AK 会在故事中注明。但是AK有什么品质呢?像“全球范围内可用的所有支付方式都是可能的”之类的内容可能会有点冗长。