分享一下目前正在执行中的需求评审到发布的测试流程,主要是针对产品开发,项目开发的流程跟这个稍有区别。

需求评审

  • 组织者:产品经理

  • 参与人员:开发、测试、产品经理、相关领导

  • 目的:确认需求是否完整、业务逻辑是否合理

  • 通过标准:需求不存在逻辑漏洞,文档相对完善

  • 作为测试人员可以做的事情:①提前阅读需求文档;②评审前或者评审中积极参与讨论,提出建议;③需求明显不合理的情况下有勇气拒绝;

任务拆分和评估

  • 组织者:测试负责人(master)
  • 参与人员:开发、测试、产品经理
  • 任务拆分原则:可独立测试;必现实现和可选择实现的任务分开;可以发布和暂时不能发布的任务拆开;拆分后的任务可评估,不能太大;

测试方案和用例设计

  • 公司内部统一测试用例编写方式,便于后期管理和维护;
  • 尽量指定同一个人来编写,可以保持用例设计方法一致,后期维护快捷;
  • 统一测试用例编写工具。
  • 测试方案模板统一。

测试方案和用例评审

  • 组织者:方案和用例设计者
  • 参与人员:测试领导、测试人员、开发、产品经理
  • 目的:用例和方案设计是否合理,逻辑是否清晰;覆盖率是否达标,有无遗漏点;对需求文档理解是否一致;

冒烟测试 -

执行者:开发或者测试人员

目的:冒烟通过是测试准入的标准,如果冒烟都不通过,那么就没有必要浪费时间了。

通常公司都要求开发自测,如果开发一直说已自测过,但是经常冒烟都不通过的情况下,测试可以提供一些冒烟用例给开发进行自测。

系统测试 -

  • 执行测试:测试人员
  • 测试方式:手动或者自动
  • 注意试项:用例需要标注通过或失败;有问题必须建issue,不能口头通知后直接进行修改;

测试报告

  • 编写人员:测试人员
  • 注意试项:测试报告格式统一;包含发布风险和测试结果;包含依赖服务编排和测试通过编排;还可以增加更多的质量统计数据;

预发布环境验证

  • 执行者:测试人员
  • 目的:防止升级失败;一定程度上可以发现程序里写死某些环境变量的问题;验证开发提供的升级流程和运维编写的发布脚本是否正确;

最后附上流程图一张