敏捷: 第一象限的认知

何为第一象限:

  Agile Testing中描述大致意为: 面向团队的自动化测试

 

为何要作为第一象限:

  是程序员必须要完成的工作, 属于开发内容.优于业务实现代码.原因如下:

    1. 编码之前需要先进行设计, 之后才是业务代码

    2. 设计完成后需要进行验收, 之后才能说完成了设计

  好处有这些:

    1. 留给测试人员真正的测试内容: 可能损害业务的问题(产品缺陷, 开发时的设计缺陷等)

    2. 缩减需要回归的测试范围

    3. 每个组件都可以作为独立的可部署部分, 降低复杂度

 

总结:

  以TDD为例, 重要的不是TDD中的任何一个部分, 而是TDD完成的部分,即: 设计.

  设计应当要大于测试, 测试应当要大于编码.

  因为设计不止实现了组件的专一职能, 明确了依赖关系和业务流程. 重要的是, TDD设计下, 所有的代码都是可测试的.

  也因为测试不止实现了编码逻辑的验证, 也直接说明了业务流程. 每个用例的实现, 即代表一个功能的交付

posted @ 2018-06-26 14:03  然语  阅读(187)  评论(0)    收藏  举报