敏捷: 第一象限的认知
何为第一象限:
Agile Testing中描述大致意为: 面向团队的自动化测试
为何要作为第一象限:
是程序员必须要完成的工作, 属于开发内容.优于业务实现代码.原因如下:
1. 编码之前需要先进行设计, 之后才是业务代码
2. 设计完成后需要进行验收, 之后才能说完成了设计
好处有这些:
1. 留给测试人员真正的测试内容: 可能损害业务的问题(产品缺陷, 开发时的设计缺陷等)
2. 缩减需要回归的测试范围
3. 每个组件都可以作为独立的可部署部分, 降低复杂度
总结:
以TDD为例, 重要的不是TDD中的任何一个部分, 而是TDD完成的部分,即: 设计.
设计应当要大于测试, 测试应当要大于编码.
因为设计不止实现了组件的专一职能, 明确了依赖关系和业务流程. 重要的是, TDD设计下, 所有的代码都是可测试的.
也因为测试不止实现了编码逻辑的验证, 也直接说明了业务流程. 每个用例的实现, 即代表一个功能的交付

浙公网安备 33010602011771号