前言
Q:质量内建跟敏捷测试的关系是什么?能分开吗?
A:我认为质量内建是敏捷测试的核心。
01. 传统测试
敏捷测试是相对于传统测试而言的,在聊敏捷测试之前,我们先看传统测试是什么样的。传统测试通常有如下的特点:
- 独立的测试部门:测试人员跟开发人员不属于同一个部门,各自独立。
- 测试工作主要由测试人员承担:功能与非功能测试,手动与自动化测试,冒烟测试、回归测试、发布测试等,基本都是测试人员的事情。
- 详尽的测试用例文档:测试用例文档一般都要求详细的执行步骤。
- 集中的回归测试:有独立的集中回归测试阶段,对所有功能进行全面的测试覆盖。
- 发现更多的bug:测试人员的目的是发现更多的bug,甚至有些部门会把bug数量作为绩效考核的目标。
02. 敏捷测试
敏捷测试是伴随着敏捷开发过程的所有质量相关活动,有着如下的特点:
- 不能独立存在,不是一种测试类型或方法
- 敏捷测试不仅是测试人员的工作,敏捷测试是团队的活动
- 抛开敏捷开发谈敏捷测试没有意义
敏捷测试的目标也不再是发现更多的bug,而是尽快的交付高质量的软件。
那么软件的高质量怎么获得呢?著名质量管理专家指出:质量不是检测出来的,产品生产出来质量已经在那里了。因此,通过加强测试保障没法提高软件质量,需要将质量内建到软件产品中。
03. 质量内建
软件的缺陷暴露的越晚,修复的成本就越高;前期对缺陷预防的少&#x