国内曾经有一家手机生产厂商的研发部门打算引入敏捷测试方法。他们进行了以下四个方面的尝试:
- 持续测试尝试
- 组织架构调整尝试
- 单元测试尝试
- 自动化测试尝试
都失败了。
因为他们没有把握敏捷测试的本质。敏捷测试是一整套测试解决方案。包括测试思维方式、测试价值观、测试流程、测试框架、测试环境、测试工具等。
模仿敏捷开发原则,作者创建了敏捷测试宣言:
- 与开发协作测试 胜于 测试分工与测试工具
- 可运行的测试脚本 胜于 写在纸上的测试用例
- 从客户角度来理解测试需求 胜于 从已定义的需求来判定测试结果
- 基于上下文及时调整测试策略 胜于 遵守测试计划
以及下列 8 项敏捷测试原则:
- 尽早和持续地开展测试
- 基于风险的测试策略是必须的
- 测试计划、设计和执行力求简单
- 能及时完成对软件质量全面评估
- 软件本身是测试研究和分析最主要的对象
- 在满足所要求的质量,测试进行得越快越好
- 对测试技术精益求精
- 不断反思,持续优化测试流程与设计
创建敏捷测试团队,不是一蹴而就的事。有了宣言和原则,测试就有了最基本的参照标准。测试方式方法出现问题时,再回来参考这些原则和宣言,就可以再次找到前行的路。