软件测试生命周期各个阶段的准入准出标准
术语:
- STLC
- software testing life cycle 软件测试生命周期
- 准入标准
- 测试开始前要满足的条件
- 准出标准
- 测试结束前要满足的条件
- RTM
- requirement traceability matrix 需求跟踪矩阵
下面介绍软件测试生命周期各个阶段的准入准出标准

STLC
需求分析
准入条件
- 可用的需求文档(功能性和非功能性)
- 确定验收标准
- 可用的应用体系结构文档
准出条件
- 签署通过的RTM
- 测试自动化可行性报告(看需要)
活动
- 分析业务了解模块及功能
- 标识模块中所有事务
- 标识所有用户配置文件
- 收集UI/验证、地理分布需求
- 确定要执行的测试类型
- 收集测试优先级和测试重点信息
- 准备RTM
- 确定要执行测试的测试环境细节
- 测试自动化可行性分析(若需要)
交付物
- RTM
- 自动化测试可行性报告
测试计划
准入条件- 需求文档
- RTM
- 测试自动化可行性分析报告
准出条件
- 审批通过的测试计划/策略文件
- 已确定的工作量估算文档(评估工作量任务结束)
活动
- 分析各种可用的测试方法
- 确定最适合的方法
- 为各类测试准备测试计划/策略文件
- 测试工具选择
- 测试工作量估算
- 资源规划和确定角色和职责
交付物
- 测试计划/策略文件
- 工作量估算文档
测试用例编写
准入条件
- 需求文档
- RTM和测试计划
- 测试自动化分析报告
准出条件
- 评审通过的测试用例和测试脚本
- 评审通过的测试数据
活动
- 创建测试用例、测试设计、自动化脚本(若需要)
- 测试用例和测试脚本评审
- 创建测试数据
交付物
- 测试用例、测试脚本
- 测试数据
测试环境部署
准入条件
- 可用的系统设计和架构文档
- 可用的环境部署计划
准出条件
- 测试环境正常可运行(符合计划和checklist)
- 测试数据准备完毕
- 冒烟测试是成功的
活动
- 了解系统体系结构,环境部署
- 准备硬件/软件开发需求清单
- 确定关联需求
- 准备环境部署清单
- 部署测试环境和测试数据
- 对构建物(build)执行冒烟测试(smoke test)
- 根据冒烟测试结果确定接受/拒绝构建物(build)
交付物
- 测试环境
- 测试数据
- 冒烟测试结果
测试执行
准入条件
- RTM、测试计划、测试用例、测试脚本都是可用的
- 测试环境可用
- 测试数据已配置
- 待测构建的单元测试/集成测试报告可用
准出条件
- 所有测试计划都已执行
- 记录缺陷并跟踪直至关闭
活动
- 按计划执行测试
- 记录测试结果,并记录缺陷
- 如有必要,更新测试计划和测试用例
- 在RTM中,将缺陷和测试用例关联
- 重新测试已修复的缺陷
- 应用回归性测试
- 跟踪缺陷直到关闭
交付物
- 已更新执行状态的RTM
- 已更新结果的测试用例
- 缺陷报告
测试总结
准入条件
- 测试已完成
- 测试结果可用
- 缺陷日志可用
准出条件
- 已签署的测试结束报告
活动
- 基于时间、测试覆盖率、成本、软件质量、关键业务目标的标准评估周期完成
- 基于上述参数准备测试度量(指标数据)
- 准备测试结束报告
- 向客户(相关方)提供工作产品质量的定性和定量报告
- 按类型和严重程度分析缺陷分布的测试结果分析
交付物
- 测试结束报告
- 测试度量(指标数据)