通用版测试流程

Posted 凉未~假如

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通用版测试流程相关的知识,希望对你有一定的参考价值。

通用版的测试流程

 

前提:针对一个从零开始的全新的项目

一、目标

结合公司现有的项目情况制定合理规范的测试流程,提高测试效率和产品质量,尽可能减少客户对产品的问题反馈,

核心还是要加强项目组成员之间的工作交流和沟通,保证整个项目的高效率的按质按量的交付。

二、测试流程说明图

 

三、测试流程

1.需求分析

  参与人员:客户、项目经理

       由项目经理(项目负责人)与客户相关人员开会确定需求,明确主要功能点,具体到某一个的小功能,一旦和客户那边确定了需求,就可以开始启动整个项目的工作

2.需求评审

  参与人员:开发、测试、设计、产品

  所有的从零开始的项目都需要需求评审,在需求评审过程中,开发从技术角度来分析实现方案,实现的难易程度。设计(美工)人员从视觉交互的角度给出适当的建议,有没有不合理的交互流程,哪些地方需要再优化,测试从用户角度来给出产品的用途逻辑上是否存在不合理的建议,在需求评审结束之后,明确相关人员的具体职责工作,评估设计,开发周期,测试周期,制定项目计划

       项目计划由项目经理制定,内容分为:成员职责(把开发任务分配到每一个成员身上)、项目进度(成员在限定日期前需完成哪些功能,版本打包上线的最后时间期限)

3.测试计划

  参与人员:测试组长、测试成员

  测试组长把任务下发到具体的测试人员,对应具体的测试模块或任务

  测试组长制定测试计划,计划的内容有以下:

    ①测试内容:所测试的功能清单

    ②测试规则:测试方法、测试要点、测试工具

    ③测试环境:硬件环境、软件环境、其他特定环境

    ④项目任务:测试规划、测试设计、执行测试的准备、测试执行、测试总结

        最终以文档形式输出:测试计划

4.编写测试用例

  参与人员:测试人员

  测试人员依据制定的测试计划和功能点,编写高质量的测试用例 

  最终以文档形式输出:测试用例(excel表格)

5.用例评审

  参与人员:开发、测试、产品

  目的:确认细节规则和测试结果的准确性,避免功能点的遗漏

  根据项目大小或者项目的上线时间来决定是否需要开评审会,此项视情况而定,若时间紧急,可直接测试组长和测试成员进行评审,由测试组长把关测试用例的质量。

6.执行测试用例,提交缺陷

  参与人员:测试人员

  在执行测试用例之前,先做个冒烟测试,验证项目基本的主要功能点是否通过,这项操作的目的是来评判这个版本的功能是否可测,若初步的冒烟测试都没有通过,则打回开发组,要求开发组返工。第一轮简单的系统测试后,开始执行测试用例,发现缺陷,在bug管理工具JIRA上提交缺陷,分配到对应的开发人员,由他们进行修改。

  测试内容:①功能测试    核心业务流程,功能完整性,需求的覆盖性,体验性

              ②兼容性测试  多个测试平台覆盖

              ③接口测试    权限的处理,状态的约束

              ④性能测试    压力测试,并发测试

              ⑤安全测试    传输数据加密,用户访问认证,日志记录等

  文档输出:缺陷记录,测试的数据,已执行的测试用例

7.Bug跟踪直至缺陷关闭

    Bug内容:编号,功能模块,缺陷描述,截图,优先级,严重程度,版本号,处理 人,状态,开始时间,结束时间,环境(测试)

    缺陷状态:新建,已处理,已拒绝,已解决,已关闭,延迟处理,重复缺陷

 

 

  缺陷处理流程:

  ①开发认为是缺陷的处理:

  测试人员发现并提交缺陷,由开发人员进行处理,开发人员修改了这个缺陷就会将 这个缺陷的状态置为已解决状态让测试人员进行验证。测试人员对这个已修复的缺 陷进行回归测试,如果回归测试通过,则将缺陷状态置为已关闭,如果回归测试没 有通过,则将缺陷状态置为新建状态等待开发再次修复,直到修复成功。

  ②开发认为不是缺陷的处理:

测试人员发现并提交缺陷,由开发人员进行处理。但是开发人员认为不是缺陷,则 将该缺陷的状态置为已拒绝状态并提交回测试人员,可简单描述拒绝原因。测试人 员如果认为确实误报了缺陷,则直接关闭,如果经过测试人员和开发人员沟通交流 过后认为是bug,则测试人员重新打开(新建)让开发人员继续修改,开发人员修 复这个缺陷置为已解决,提交给到测试人员进行回归测试,直到回归测试通过为止。

  ③开发认为重复缺陷的处理:

测试人员发现并提交缺陷,由开发人员进行处理。但是开发人员认为是重复缺陷, 则将该缺陷状态置为重复缺陷,测试人员一定要确认该缺陷是否确实重复,如果确 实是同一个缺陷,则将重复的缺陷直接关闭。如果不是同一个缺陷,则重新打开该 缺陷,继续跟踪。

  ④延迟缺陷的处理:

测试人员发现并提交缺陷,由开发人员进行处理。但是因为项目和时间等因素,某 些缺陷无法在项目周期内完成,则需要进行延迟处理(备注:延迟处理的缺陷本身 被确定为有效缺陷),对于延迟的缺陷需要经过开发、测试、项目经理、客户代表 共同认可方可延迟。对于延迟的缺陷,置状态为延迟处理。到了下一个版本,测试 人员就应该把所有延迟处理状态的缺陷重新置为新建状态,让开发人员继续修复。

  经过两到三轮或四轮的测试后,直到没发现新的问题。或暂时无法解决,或不紧急的问题,跟项目负责人确认后,可以通过。

8.测试结束,生成测试报告

  当测试通过后,需生成一份测试报告,测试报告内容(重点):

  ①测试项目的版本,测试项目内容的概述

  ②测试用例的执行情况

  ③测试结果的统计:总bug数,bug级别分类统计,已解决数,遗留数

  ④测试评估:基于软件缺陷的质量评估,写明在当前版本,已实现的功能和未实现 的功能

  测试报告文档输出:说明该项目软件的开发是否达到预定目标,是否可以交付使用

            记录测试结果与发现及本项目测试工作所得到的各项输出的承载体

            根据输入与计划、要求的对比来总结此次项目所获得的经验

9.备注

  前期的准备工作和最后的交付件:

以上是关于通用版测试流程的主要内容,如果未能解决你的问题,请参考以下文章

功能测试转自动化测试?先从一个通用的自动化测试流程开始

(转)App测试流程及测试点(个人整理版)

代码质量反馈最佳方式:Chrome iOS版测试及发布流程

腾讯老鸟谈,软件测试的完整流程/过程

性能测试- 性能测试流程:

性能测试流程