测试流程规范
目录
1范围
2相关文件
3职责
3.1测试项目组织结构
3.2测试团队
3.3职责划分
4测试流程及规范
4.1测试流程图
4.2概念阶段
4.3计划阶段
4.3.1测试启动与制定测试计划
4.3.2概要设计评审
4.4开发与测试阶段
4.4.1测试设计
4.4.2测试设计评审
4.4.3测试样机交接
4.4.4实施设计验证测试
4.4.5提交阶段性报告
4.4.6回归测试
4.4.7设计验证测试总结
4.5验证与发布阶段
4.5.1产品验证测试
4.5.2外部认证/验证测试
4.5.3首批次确认测试
4.6项目收尾阶段
4.6.1测试工作总结
4.7缺陷跟踪
5争议处理
6标准文档
前 言
产品测试流程规范
1 范围
2 相关文件
3 职责
3.1 测试项目组织结构
按照项目进行测试团队配套的组织结构形式:
团队角色:
l 测试项目工程师
l 测试架构工程师
l 测试开发工程师
l 测试实验工程师(包括性能、环境可靠性等等)
以上人员都属于项目组,行政上隶属于测试部。
3.2 测试团队职责
测试时产品开发过程中的重要组成部分,测试团队主要肩负如下责任:
l 在项目的前期、需求文档确立基线前,从用户体检和测试的角度提出自己的看法。
l 针对测试需求进行相关测试技术的研究开发。
l 根据项目的实际需求,编写合理的测试计划,并与项目整体计划有机地整合在一起。
l 编写高效、实用、覆盖率高的测试用例。
l 认真仔细地实施测试工作,并提交测试报告供项目组参考。
l 进行缺陷跟踪与分析。
l 根据项目产品需求,进行第三方认证和第三方测试验收的测试活动。
l 对测试整个过程进行总结,完善和优化测试流程,提高和改进测试方法和技术。
3.3 职责划分
在人力资源有限的情况下,一个团队成员可能会同时承担多个角色。
角色名称 |
相关主要责任 |
测试部长(项目经理) |
l 指定测试项目工程师,分配测试任务给测试组。 l 同其他部门协调,提供测试组所需的内、外部资源。 l 了解项目进度,对测试组的工作进行指导、监督。 |
测试项目工程师 |
l 全权负责项目中所分配的测试任务。 l 向小组内成员申请指定任务的配合与测试资源的使用。 l 代表测试组与其他角色组进行沟通。 l 划分模块,分解任务,完成测试用例概要设计。 l 负责测试计划制定,编写所负责部分测试用例。 l 实施部分测试用例,执行测试,提交当日测试记录。 l 编写产品(项目)总结性测试报告。 |
测试架构工程师 |
l 协调测试组内部相关工作,对组内成员进行工作上的指导、监督。 l 参与测试任务分解与测试计划制定,辅助编写测试用例概要设计。 l 审核测试用例设计与总结测试报告。 |
测试开发工程师 |
l 参与测试计划的制定,辅助编写所负责部分测试用例。 l 针对测试开发计划,开发相应测试工具。 l 提供完整开发的测试工具,设计说明书和使用资料。 l 实施部分所负责的测试用例,执行测试。 |
测试实验工程师 |
l 参与测试计划的制定,安排相应的测试仪器等资源调配 。 l 实施测试用例,执行测试。 l 提交当日测试记录。 l 检查缺陷处理结果,总结对应测试项目对产品的影响。 |
4 测试流程及规范
4.1 测试流程图
4.2 概念阶段
由公司相关部门组织召开立项会议,会议主要对项目的可行性进行分析,并且确定项目经理。如果获得批准,可初步确认项目测试项目工程师。
过程要点 |
详细说明 |
输入条件 |
项目启动会议 |
工作内容 |
1.项目(产品)可行性分析。 2.项目经理的确定. 3.根据项目信息,初步确定测试组长。 |
退出标准 |
测试项目工程师确定. |
责任人 |
测试部长(确定测试项目工程师) |
4.3 计划阶段
4.3.1 测试启动与制定测试计划
在正式测试任务下达前,项目经理应在项目(产品)开发计划初稿完成后及时向测试团队下达预通知,告之较为确切的测试日期,提供当前最新的相关资料。部门部长和测试项目工程师组建测试小组,并视具体情况决定是否需要调整人力、时间安排、测试环境、测试仪器设备等其它资源。测试小组成员可预先熟悉必要的项目(产品)资料。
过程要点 |
详细说明 |
输入条件 |
项目(产品)开发计划初稿完成 |
工作内容 |
1.项目经理通知测试项目工程师正式测试交接时间,测试规模预估等,同时提交相关最新项目资料: l 项目开发计划初稿 l 产品需求书及系统设计规格书等文档 l 开发设计过程中提供概要设计文档。 l 其他相关资料 2.组建测试小组,确定小组成员。并指定测试设计工程师及测试实验工程师。 3.开发团队提供需求系统设计规格书和开发计划,确认开发组与测试组对需要交接的测试内容、测试目标达成一致,统一项目组的目标和测试的工作重点。 4.根据项目的需求文档、概要设计文档,按照测试计划文档模板编写测试计划。测试计划中应该至少包括以下关键内容: l 依据项目背景及要求,确定测试环境。 l 测试需求——需要测试组测试的范围,估算出测试所花费的人力资源和各个测试需求的测试优先级 l 测试策略——确定项目的测试计划内容,整体测试的测试方法和每个测试需求的测试方法,同时做好测试进度安排及人员调整。 l 测试资源——本次测试所需要用到的人力、硬件、软件、技术的资源 l 测试组角色——明确测试组内各个成员的角色和相关责任 l 可交付物——在测试组的工作中必须向项目组提交的产物,包括测试计划、测试报告等等 l 风险管理——列举出测试工作所可能出现的风险 测试计划编写完毕后,必须提交给项目组全体成员,并由项目组组织测试计划的评审(根据具体的实际情况,也可由测试组内部人员进行评审)。 |
退出标准 |
1.测试小组成立,双方对测试目标及内容达成一致。 2.测试计划由项目组评审并通过。 3.在项目开发过程中,要适时的对测试计划进行跟踪,以及评估此计划的完整性、可行性,在项目结束时还要最后评估一下测试计划的质量。 |
责任人 |
项目经理,测试项目工程师 |
此活动可能持续贯穿与整个计划阶段,与其他活动有交叉。
4.3.2 概要设计评审
过程要点 |
详细说明 |
输入条件 |
系统设计规格书与各子系统概要设计完成 |
工作内容 |
测试团队成员对需求中不清楚、不完整、太概括或存在疑义的地方提出问题,相关人员解答并确认。 |
退出标准 |
所有人员对需求无异议 |
参与人员 |
需求调研人员,开发组,测试组 |
责任人 |
测试部长(或经过确认的测试架构工程师) |
注:
1. 概要设计基本完成,此时应在评审会议召开之前发给测试团队,预留时间给测试相关人员熟悉、理解。
2. 测试部参与人员由测试部部长指定,主要由测试项目工程师、测试架构工程师等人员组成(还应包括其他部门标准化人员等等)。
4.4 开发与测试阶段
4.4.1 测试设计
在产品设计规格确立基线以后,测试组需要针对项目的测试需求编写测试用例,在实际的测试中,测试用例将是唯一实施标准。在用例的编写过程中,具体的任务和责任人如下:
过程要点 |
详细说明 |
输入条件 |
测试需求明确,测试计划明确 |
工作内容 |
1.根据测试计划设计测试用例,测试用例编写遵循相关规范,统一在Testlink中进行管理。 2.测试开发工程根据测试计划和测试工具开发需求,进行测试工具开发,测试开发涉及其他组与第三方资源协助,需要测试开发工程师协调。 |
退出标准 |
|
责任人 |
测试组成员 |
注:
- 测试用例的设计与测试工具的设计可同步并行开始。
4.4.2 测试设计评审
测试计划及测试用例与测试工具的设计工作完成后,需通知项目组相关成员召开评审会议。在这之前需要将待评审的内容发给相关人员熟悉和理解。
过程要点 |
详细说明 |
输入条件 |
测试用例集、测试工具完成 |
工作内容 |
1.评审测试用例集: l 测试用例优先级 l 测试用例集基于需求的覆盖程度 2.评审测试工具的设计资料,包含完整的设计说明书、图纸、软件等。 |
退出标准 |
测试用例集评审通过 测试工具方案评审通过 |
责任人 |
测试组,项目经理 |
注:
- 测试用例的设计评审与测试工具的设计评审可独立进行评审。
4.4.3 测试样机交接
过程要点 |
详细说明 |
输入条件 |
测试设计内容评审完毕,各子系统详细设计工作完成,并已完成内部单元测试;根据此制作的样机完成; |
工作内容 |
1. 项目组根据测试启动会上所规定的内容,填写测试申请单,向测试组提交测试内容。 2. 测试小组检查提交部件的完整性和可测性: l 检查接收的测试内容(按照测试启动会上所规定的交接内容); l 检查样机是否按照设计文档制造;(可有其他部门/第三方进行) l 能否按照系统需求的各项功能正常运行; l 检查送测的样机是否完整,能否进行测试; |
退出标准 |
提交部件经测试组检验通过或协商通过 |
责任人 |
产品(项目)经理,测试项目工程师 |
4.4.4 实施设计验证(DV)测试
实施测试用例将花费测试组大部分时间,这些工作都是建立在前期很多计划工作的基础上。
过程要点 |
详细描述 |
输入条件 |
测试项目工程师根据之前的测试计划,确定出每天的测试计划,来执行测试用例。 |
工作内容 |
|
退出标准 |
测试用例中的所有任务被执行,结果被记录。 |
责任人 |
测试组成员 |
4.4.5 提交阶段性报告
在约定的测试周期完成之后,测试项目工程师需要总结此次测试的结果,编写阶段性测试报告。
过程要点 |
详细描述 |
输入条件 |
测试组完成了预定周期的测试任务 |
工作内容 |
测试项目工程师根据此轮测试的结果,编写阶段性测试报告(参考测试阶段性报告模板),主要应包含以下内容: l 测试报告的版本 l 测试的人员和时间 l 测试所覆盖的缺陷——测试组在这轮测试中所有处理的缺陷,包括测试项目工程师处理的缺陷和测试实验工程师验证的缺陷。不仅要写出覆盖缺陷的总数,还要写明这些缺陷的去向 l 测试新发现的缺陷数量 l 上一版本活动缺陷的数量 l 经过此轮测试,所有活动缺陷的数量及其状态分类 l 测试评估——写明在这一版本中,哪些功能被实现了,哪些还没有实现,这里只需写明和上一版本不同之处即可 l 急待解决的问题——写明当前项目组中面临的最优先的问题,可以重复提出 |
退出标准 |
在每轮测试结束之后应尽快将符合标准的测试报告发给项目组 |
责任人 |
测试项目工程师 |
4.4.6 回归测试
在每轮测试结束之后,项目组设计人员可根据缺陷处理意见进行整改。测试组对综合整改后再次试制的样机进行测试交接,然后进行回归测试。
过程要点 |
详细描述 |
输入条件 |
在每轮测试中,按照现有的测试用例没有新的缺陷被发现,测试报告中全部的活动缺陷都被解决。 |
工作内容 |
|
退出标准 |
|
责任人 |
测试实验工程师 |
4.4.7 设计验证(DV)测试总结
在设计验证测试和回归测试全部结束,所有缺陷都被解决与处理。可进行设计验证测试总结,供给样机定型评审。
过程要点 |
详细描述 |
输入条件 |
设计验证测试和回归测试全部结束,全部的缺陷都被解决。 |
工作内容 |
|
退出标准 |
完成设计验证测试总结报告 |
责任人 |
测试项目工程师 |
4.5 验证与发布阶段
4.5.1 产品验证(PV)测试
在样机定型评审完,量产产线进入生产准备与试产流程。选用量产物料与工艺生产出的试产样机进行产品验证(PV)测试,以评估产线与物料等量产的各方面对产品的影响。
过程要点 |
详细描述 |
输入条件 |
结合供应商量产物料与量产工艺提供的试产样机,进行测试样机交接完工 |
工作内容 |
|
退出标准 |
完成产品验证测试总结报告 |
责任人 |
测试小组 |
4.5.2 外部认证/验证测试
根据项目(产品)需求,按照测试启动会上所规定的外部认证/验证计划,进行外部的认证/验证测试。
过程要点 |
详细描述 |
输入条件 |
设计定型评审完,有完全符合的样机。 |
工作内容 |
|
退出标准 |
完成外部认证/验证报告 |
责任人 |
测试小组、其他项目组成员 |
4.5.3 首批次确认(PPAP)测试
在量产评审通过后,正式进入量产。需要对从量产产线出来的首批次产品进行首批吃确认测试,以评估量产产品与设计定型以及试产样机的一致性。
过程要点 |
详细描述 |
输入条件 |
正式进入量产 |
工作内容 |
|
退出标准 |
完成首批次确认测试总结报告 |
责任人 |
测试小组 |
4.6 项目收尾阶段
4.6.1 测试工作总结
测试总结工作是在以上的工作全部结束以后,它的目的是评估本次测试工作,总结经验,促进测试流程及规范的改进和提高,同时也提醒全体测试组成员在以后的工作中需注意的问题。
过程要点 |
详细描述 |
输入条件 |
产品量产评审结束,项目其他验收工作完成。 |
工作内容 |
测试项目工程师召开项目测试工作总结会议,会议内容主要为: l 测试项目工程师对项目期间的整个测试组的工作情况进行总结,指出测试工作中存在的问题,同时也对工作中表现好的地方给与肯定。(具体包括整个测试情况、流程实施、人员安排、测试方法等) l 参与本次项目测试工作的所有成员个人体会和建议。 l 讨论测试工作中出现的问题,寻求更好的解决办法。 |
退出标准 |
所提问题寻求到较好解决方式 |
参与人员 |
测试组成员 |
责任人 |
测试项目工程师 |
4.7 缺陷跟踪
正式量产与测试验收结束后,跟踪产品在正式客户应用阶段暴露出来的新缺陷,以及已提交的缺陷是否再次发生。
过程要点 |
详细描述 |
输入条件 |
测试组完成了所有的测试实施工作,测试验收通过,产品正式量产,进入客户应用。 |
工作内容 |
根据缺陷管理规范跟踪如下缺陷: l 已发现缺陷是否再次发生 l 是否有新发现的在测试中未发现的缺陷 l 是否有新发现的在测试中已发现但未修改的缺陷 |
退出标准 |
缺陷跟踪报告 |
责任人 |
产品经理、项目实施经理 |
5 争议处理
如项目组其他团队成员对测试结论有争议,不能通过协商解决的,项目组成员会议协调解决,并由项目经理最终给出解决结果。测试团队和开发团队应无条件服从结果。
6 标准文档
l 《测试申请单》
l 《测试计划》
l 《测试用例》
l 《测试记录》
l 《阶段性测试报告》
l 《测试总结报告》
l 《缺陷跟踪报告》
大丈夫之志,应如长江东奔大海,何苦怀念于温柔之乡。--孙尚香
大丈夫处世碌碌无为,与朽木腐草何异。--阚泽
大丈夫生居天地之间,岂能郁郁久居人下。--吕布
出身寒微,不是耻辱。能屈能伸,方为丈夫。--邓艾
为人者有大度,成大器也。--司马懿