1.1 产品测试流程
  1.1.1 测试流程图

  1.1.2 测试流程说明
  1. 需求阶段:
  测试人员了解项目需求及需求变更,包括需求规格说明书、功能结构及模块划分,根据需求梳理测试点。
  2. 测试计划阶段:
  测试计划环节需要考虑测试工具选取,考虑需要测试的业务点,涉及到多业务量测试团队测试,需考虑人员分配问题,如:哪些人准备测试执行,哪些人准备测试过程中数据的收集与整理为后面统一分析做准备。
  测试环境梳理为测试需要部署哪些应用,应用是单节点部署还是分布式部署,每个应用分配几台机器进行部署,以及测试工具及监控工具的部署等。
  测试数据梳理为测试过程中需要考虑可能用到哪些数据如同时登陆的场景需要不同的用户,测试翻页功能需要的数据量,通过测试数据梳理能够理清可能需要编写哪些辅助脚本来进行测试。
  测试场景梳理为根据选取的测试业务点来设计需要测试的场景。
  3. 测试准备阶段:
  代码管理为分为开发代码、测试基线、正式基线等,测试代码应在测试基线中进行即与开发的代码管理库分离,测试合格的代码才可以分支到正式基线中。
  测试环境的搭建工作也需要进行管理,哪些服务器用来搭建哪些应用应当有对应的部署文档以及部署架构图,即测试环境需心中有数且有文档记录,让人一目了然。
  测试用例编写可以根据功能测试框架来进行,覆盖到所需测试的模块以及需求中指出的测试点。
  测试数据准备为在系统正式测试前准备好测试时需要的数据,如移动查单需提前准备好手机号码用来测试查询。
  测试脚本准备为测试过程中通过手工无法进行或者效率很低可以通过代码来实现的环节,如:登录用户的准备,千万条用户性能测试同时登录系统,需要编写sql脚本来批量生成用户账号数据,又如:接口测试根据接口测试文档预先编写好所有的接口测试脚本。
  4. 测试执行阶段:
  功能测试可以通过传统测试用例测试+探索式测试一起执行,提高测试产品的质量,性能测试将测试准备阶段准备好的脚本和数据以及部署好的工具,按照写好的测试方案来进行测试,接口测试按照接口测试方案来运行已编写好的脚本。即让所有的测试有条不紊的运行,不是想到哪是哪,而且所有的测试不是一蹴而的,测试过程中需要进行bug的跟踪,指派给对应的负责人,把握项目的测试进度。
  5. 测试结果分析阶段:
  根据测试的结果、日志收集结果、资源收集结果、异常跟踪结果等汇总分析生成测试分析报告并给出可行性的建议,如果涉及到调优工作,还需对调优结果进行验证,需要对上线的风险进行评估。
  6. 上线准备阶段:
  测试人员需要准备线上测试需要用到的数据,需结合生产环境进行,如系统生成订单测试环境是不需要uim卡号的,但是真实的线上环境需要用到uim卡号,这需要提前准备好线上测试的数据。
  上线准备需要提供测试合格的发布资料(包括:发布包、数据库脚本、用户手册、部署文档、维护手册等)、还需要考虑好回滚方案。
  7. 上线后测试跟踪阶段:
  可以持续构建接口自动化,快速进行一轮接口测试,保证常规接口正常运行,功能测试可以根据测试用例+探索式测试来进行,如果是更新补丁等,需要重点对上线更新的功能进行验证测试,当然测试过程中必不可少要进行bug的跟踪。
  8. 项目总结阶段:
  对于项目整体的质量做总结分析,给出总结报告,测试人员需要根据每次的测试、上线等积累符合项目的bug预防体系,总结项目经常出现bug的种类、位置、以及可以提出针对性的规避措施,提高产品质量。