术语:

  • STLC
  • software testing life cycle 软件测试生命周期
  • 准入标准
  • 测试开始前要满足的条件
  • 准出标准
  • 测试结束前要满足的条件
  • RTM
  • requirement traceability matrix 需求跟踪矩阵

下面介绍软件测试生命周期各个阶段的准入准出标准

软件测试

STLC

需求分析

准入条件

  • 可用的需求文档(功能性和非功能性)
  • 确定验收标准
  • 可用的应用体系结构文档

准出条件

  • 签署通过的RTM
  • 测试自动化可行性报告(看需要)

活动

  • 分析业务了解模块及功能
  • 标识模块中所有事务
  • 标识所有用户配置文件
  • 收集UI/验证、地理分布需求
  • 确定要执行的测试类型
  • 收集测试优先级和测试重点信息
  • 准备RTM
  • 确定要执行测试的测试环境细节
  • 测试自动化可行性分析(若需要)

交付物

  • RTM
  • 自动化测试可行性报告

测试计划

准入条件
  • 需求文档
  • RTM
  • 测试自动化可行性分析报告

准出条件

  • 审批通过的测试计划/策略文件
  • 已确定的工作量估算文档(评估工作量任务结束)

活动

  • 分析各种可用的测试方法
  • 确定最适合的方法
  • 为各类测试准备测试计划/策略文件
  • 测试工具选择
  • 测试工作量估算
  • 资源规划和确定角色和职责

交付物

  • 测试计划/策略文件
  • 工作量估算文档

测试用例编写

准入条件

  • 需求文档
  • RTM和测试计划
  • 测试自动化分析报告

准出条件

  • 评审通过的测试用例和测试脚本
  • 评审通过的测试数据

活动

  • 创建测试用例、测试设计、自动化脚本(若需要)
  • 测试用例和测试脚本评审
  • 创建测试数据

交付物

  • 测试用例、测试脚本
  • 测试数据

测试环境部署

准入条件

  • 可用的系统设计和架构文档
  • 可用的环境部署计划

准出条件

  • 测试环境正常可运行(符合计划和checklist)
  • 测试数据准备完毕
  • 冒烟测试是成功的

活动

  • 了解系统体系结构,环境部署
  • 准备硬件/软件开发需求清单
  • 确定关联需求
  • 准备环境部署清单
  • 部署测试环境和测试数据
  • 对构建物(build)执行冒烟测试(smoke test)
  • 根据冒烟测试结果确定接受/拒绝构建物(build)

交付物

  • 测试环境
  • 测试数据
  • 冒烟测试结果

测试执行

准入条件

  • RTM、测试计划、测试用例、测试脚本都是可用的
  • 测试环境可用
  • 测试数据已配置
  • 待测构建的单元测试/集成测试报告可用

准出条件

  • 所有测试计划都已执行
  • 记录缺陷并跟踪直至关闭

活动

  • 按计划执行测试
  • 记录测试结果,并记录缺陷
  • 如有必要,更新测试计划和测试用例
  • 在RTM中,将缺陷和测试用例关联
  • 重新测试已修复的缺陷
  • 应用回归性测试
  • 跟踪缺陷直到关闭

交付物

  • 已更新执行状态的RTM
  • 已更新结果的测试用例
  • 缺陷报告

测试总结

准入条件

  • 测试已完成
  • 测试结果可用
  • 缺陷日志可用

准出条件

  • 已签署的测试结束报告

活动

  • 基于时间、测试覆盖率、成本、软件质量、关键业务目标的标准评估周期完成
  • 基于上述参数准备测试度量(指标数据)
  • 准备测试结束报告
  • 向客户(相关方)提供工作产品质量的定性和定量报告
  • 按类型和严重程度分析缺陷分布的测试结果分析

交付物

  • 测试结束报告
  • 测试度量(指标数据)