1. 软件开发流程与QA工作流程

  1. 图释:简要介绍一下我们当前的开发流程,以及QA在其中的活动、关键里程碑和主要产出物。

  2. 关于Scrum和关键活动:

    • 产品、开发、QA、PMO以及Scrum master在整个Scrum Flow中都有固定投入和产出,这里以介绍QA工作为主,所以未详细描述其他角色的Scrum活动和产出。
  3. QA主要活动

    • QA在软件开发生命周期中,参与需求阶段、开发测试阶段、上线发布阶段以及监控维护阶段等多个阶段的工作。
    • QA主要互动如下:
      1. 需求阶段
        • 此阶段主要是了解商业目标、业务背景、需求详情,然后评审需求,并分解任务,评估工时。
        • 需求了解清楚后,PMO、产品和研发负责人就要确立开发计划,分配任务,开kickoff会议,准备进入开发测试阶段。
      2. 软件开发测试阶段
        • 此阶段,大家开始详细分析需求,开发进入设计开发阶段;QA分析需求、确立测试方案、准备Case,需求提测后开始执行测试,并跟踪管理缺陷,QA要在计划时间内完成多轮验证,配合开发一起使产品达到发布标准。
      3. 上线发布阶段
        • 达到发布标准后,通知各干系人(研发、产品、业务方等)发版计划;
        • 到发版时间后,开始发版,并且在发版后做好线上回归测试,将回归结果反馈给干系人。
      4. 监控维护阶段
        • 需求上线运行后,做好监控和维护工作,包括但不限于功能监控、缺陷跟踪和功能分析等。
      5. 总结改进
        • 每一轮迭代结束后,QA内部做回溯会议,总结上一个迭代内的优缺点,可以改进的点,确立改进措施、改进计划、改进责任人和检查机制。
  4. QA关键里程碑和主要产出物

    关键里程 主要产出物
    需求评审 需求评审文档/结果
    测试方案设计 测试方案文档
    Test Case写作 Test Case
    测试执行 执行结果、Bug List、测试报告
    发布维护 发布计划、发布结果、Hot Fix单
    1. 关键里程碑标示了整个开发过程中的关键过程节点,在关键里程碑有风险时,需要提前暴露并协调解决方案。
    2. 测试执行阶段的产出物:
      1. 执行结果一般是基于Test Case的标记结果;
      2. Bug List一般维护在缺陷管理工具中;
      3. 一般情况下的测试报告中会包含测试结果,以及是否可以上线的建议;但我们的发布节奏很快,测试时间很紧张,在发布前拉详细的测试数据做成报告的成本大;所以我们的迭代测试报告放在迭代之后,迭代回溯之前,主要目的是用来反馈质量趋势、回溯问题。
    3. 发布维护阶段的产出物:
      1. 发布计划、发布结果都可以以邮件、或者消息的方式通知;
      2. 对于Hot Fix的发版,除了发布计划、发布结果之外,还必须要有hot fix单的跟踪。

你可能感兴趣的:(测试,产品质量管理体系)