引言

作为开发人员,我们应该遵守这样一句话:“质量不是来自检查,而是来自生产过程的改进。”——爱德华·戴明

测试即代码

”太多的组织将任何未编码的东西视为一次性的。很明显,测试是必不可少的,但我们一次又一次地发现,团队将测试自动化和相关材料视为二等公民。测试是用户行为的文档,与产品组织产生的需求密不可分,并在虚拟层面与用于创建功能的代码相连。

如果它提供了价值,就应该对它进行版本化、维护、照顾和尊重,就好像它是产品本身的核心功能一样。这应该包括测试用例规范、设计和技术文档以及错误报告。

时间扼杀信心

大多数人可能会认为,在一个功能上花的时间越多,就需要花越多的时间来完善、完善、测试和探索它。与直觉相反,这适合“旧世界”风格的开发,有一个测试环境、一个阶段环境,以及围绕用户将如何与之交互的许多宏大假设。

这些法则试图将系统生命周期引入云计算世界:微小的、渐进的变化,在推广到整个世界之前,先向有限的受众推广。“键盘在10分钟内完成生产”——这会带来更快的反馈、更少的逃脱和更高的信心。以下是编码新世界的十大法则。