从业软件测试行业20年,经常会被问起怎么才能把软件测试做好?软件测试一般有哪些通用的原则或标准?这些一般会针对具体问题做些探讨,也零碎地写过不少相关回答,但是还没有做过系统的归纳总结,所以开一个系列来专门聊一聊,软件测试中的那些规范和标准。
在软件研发生命周期中,传统的 V-model 和 W-model 里将软件测试主要分为了以下几个主要阶段
在如今我们大部分企业的软件研发中,其实还是基本参考了这样的一个测试周期。虽然现在很多敏捷团队的实践中会模糊这些不同的阶段,但从软件产品的生命周期和逻辑看,每个不同阶段的特点与通用要求并没有太多根本的变化,所以这个系列我们还是会按照一般性的原则来谈软件测试中的标准和原则。对于从事软件测试工作的测试工程师而言,主要参与的还是系统测试和验收测试阶段的工作,所以我们的重点还是围绕这两个阶段来看。
围绕这个系列,我们会集中讨论如下一些测试工作中常见的跟流程控制相关的标准、规范:
- 测试计划规范
- 测试方案、设计规范
- 测试执行规范
- 测试状态更新(日报)规范
- 测试报告、总结规范
- 故障处理流程规范
- 故障定级规范
- 测试环境管理规范
- 测试准入
- 测试准出
- 漏测问题分析规范
- 测试对外支持规范
- ......
等等,后续根据情况随时补充