项目测试规范流程_第1页
项目测试规范流程_第2页
项目测试规范流程_第3页
项目测试规范流程_第4页
项目测试规范流程_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件项目测试规范流程奥尊公司测试部2012年9月修订历史记录日期变更版本变更描述作者2012/9/13新增王志芳目录1 概述411 软件测试的目的412 软件测试的原则413 对软件测试的错误认识42 软件测试过程621 测试过程622 角色与职责93 关键活动定义1131 测试准备1132 测试方法设计1133 测试计划1134 计划评审121135 文档评审1236 测试用例及评审1237 环境准备1238 测试执行131239 缺陷汇报/分析13310 回归测试13311 随机/异常测试1413312 阶段报告1413313 测试报告144 测试文档简述1441 开发转测试确认表1514

2、42 需求变更控制文档1543 问题修复清单161544 测试计划161545 测试脚本(用例)161546 问题报告161547 缺陷分析文档1648 测试报告文档161 概述11 软件测试的目的 软件测试是为了发现错误而执行程序的过程 测试是为了证明程序有错误,而不是证明程序无错误 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试12 软件测试的原则 软件测试的原则之一:Good Enough这是一种权衡投入产出比的原则,测试既不要不充分,也不要过分。不充分和过分都是一种不负责任的表现。Zero-bug是一种理想,Good-enough是我们的原

3、则。 软件测试的原则之二:Early Best越早发现错误,因错误而导致的损失就越小;所以测试工作必须贯穿软件开发的整个生命周期,以期尽早发现软件中的错误。那些认为只需在软件开发完成后再进行系统测试的观点是错误的。 软件测试的原则之三: bug的80%原则一般情况下,在分析、设计、实验阶段的复审和测试工作能够发现和避免80%的bug,而系统的软件测试能够找出其余bug中的80%。最后约5%的bug只有在用户大范围、长时间的使用后才会暴露出来。因此测试只能保证尽可能多地发现错误,不能保证发现所有的错误。13 对软件测试的错误认识 对测试的错误认识(一):完整的测试是可能的在实际操作中,完整的测试

4、是不可能的。从理论上说,完整的测试也是不可能的。 对测试的错误认识(二):存在一个可以定义的测试终结点测试通常是在时间用完时结束测试是一份令人厌倦的工作 对测试的错误认识(三):测试和调试没有什么区别,除了支持调试外,测试没有别的目的测试是查找潜在的错误,调试是定位已知的错误测试贯穿于整个软件生存期,调试主要是在软件开发过程中测试是发现问题,调试解决问题测试与调试不能相互替代,但可相互支持,相辅相成 对测试的错误认识(四):测试是件很简单的工作,无需设计测试是一项具有很大创造性的工作,其工作量一点也不比代码设计小测试是需要设计的,一个好的测试计划或方案往往能达到事半功倍的效果测试设计可以是自动

5、的,半自动的或手工编写2 软件测试过程21 测试过程对需要测试的任何产品,都需要有一个测试的进入标准、测试执行的开始标准、测试执行的结束标准以及测试执行好坏的评价标准。本文所定义的测试流程,也遵循这么一条基本主线,其过程主要包括测试的进入、执行、报告、分析、结束。测试的进入往往是在需求分析即将结束时进行的,这样测试过程与开发过程基本同步,有助于尽早发现系统设计的问题;这样做的另一好处还在于测试准备充分,开发结束可立即进入测试阶段,有助于缩短项目进度。测试执行前的准备工作对于测试来说是至关重要的,这些准备工作主要包括从系统需求分析报告和概要设计文档里面获取产品信息及产品功能特点,并对此进行相关的

6、分析、总结,然后进行测试设计:包括选择测试方法,确定测试内容、测试工具,结合产品特点确定是否进行性能、负载、压力、安全等方面内容的测试;制定测试计划;制定详细测试执行计划及设计测试案例。下图是测试过程的结构层次图,通过这个图,我们可以看到整个产品从需求到产品交付的过程中,测试和开发之间的关系以及对应的测试过程。开发过程需求分析系统设计编码单元测试集成测试测试用例测试用例及评审文档评审环境准备文档评审记录产品转测试问题报告修复/新版产品阶段测试报告测试报告修复/发布产品测试报告需求分析报告系统设计说明测试准备测试计划测试方法设计测试计划计划评审单元测试报告集成测试报告问题报告缺陷汇报/分析测试执

7、行问题修复清单缺陷汇报/分析随机/异常测试回归测试阶段报告缺陷分析测试过程产品验收测试产品发布从上图我们可以看出测试任务的具体工作流程:1、 系统设计阶段测试经理开始确认测试项目,熟悉和了解用户需求,配合开发做相关资源准备。2、 编码、单元测试和集成测试阶段根据系统设计,制定和设计大体的测试框架,包括可能用到的测试方法,测试工具,确定测试人员,熟悉测试产品的功能设计,储备对应的测试需求的技术知识,进行必要的测前技术培训,对测试任务进行大致的时间计划和人员安排。在完成上述相关准备之后,开始进行详细的测试设计,编写测试计划和测试用例,并对此进行评审。对有性能需求测试的进行性能测试设计。即:组建测试

8、项目组,确定测试项目经理和组员熟悉产品功能设计分析可能实施的测试方法考虑可能需要的测试工具支持分析测试人员具备的技术需求完成初步的产品测试进度分析按照功能模块进行人员分工进行必要的测前技术培训 编写测试计划,并进行项目内评审 编写测试脚本(用例),并进行开发参与的项目评审。 对有性能测试、负载测试及安全测试需求的,设计专门的测试方法和用例。3、 新版本转测试阶段检测开发转测试的版本附属的文档是否全面,如果开发转测试文档齐全,组织测试项目组的成员遵照评审后的测试计划,开始测试执行;对发现的问题进行记录汇报;对每个版本发现的问题进行分析。即: 检测转测试文档是否全面,并填写验收证明文档,其中应该包

9、括: 系统设计(用户需求说明书) 需求分析报告 产品基线及说明文档 产品安装文件包 客户端、服务器、数据库安装、配置说明文件 单元测试报告及记录 集成测试报告及记录注:以上非黑色字体文件为必须提供的文档,文档提供不全或开发拒绝协商,测试有权拒绝该产品的测试。 严格遵照测试计划和测试用例的测试执行 问题记录和BUG报告 当前版本的缺陷分析 4、 修复版本巡回测试阶段测试接到修复后转测试新版本,检测对应的版本控制记录,测试进行对应版本的回归测试,完成相应的脚本测试,并开始做随机测试和异常测试,同时对发现的问题进行记录汇报,对每个版本发现的问题进行分析。即: 检测修复后转测试版本的版本控制记录 完成

10、上个版本在当前版本上的回归测试 严格遵照测试计划和测试用例的测试执行 增加多条件激发的随机测试 执行系统异常测试 问题记录和BUG汇报 当前版本的缺陷分析5、 验收测试产品测试达到测试结束标准时,停止测试,对整个产品的缺陷进行分析;组织相应的人员进行验收测试,测试通过后,进行产品发布。 衡定产品是否达到测试设计的结束标准 对产品缺陷进行分析 组织验收测试 出验收测试报告 22 角色与职责1、 测试经理估算项目测试的工作量及时间进度与项目经理协调安排测试进度与测试人员,制定测试计划组织需求分析文档与设计文档的评审,提交评审结果组织测试案例的编写管理测试过程出具测试阶段报告、总结报告管理与归档各类

11、测试文档2、 测试工程师根据项目需求及性质,决定测试过程所使用的测试技术、测试方法及测试工具搭建测试环境编写测试案例编写测试程序根据测试案例进行测试并记录测试过程3、 测试员根据测试案例进行测试并记录测试过程4、 文档管理员准备文档环境汇总提交测试记录根据测试记录汇总并编排测试文档3 关键活动定义31 测试准备负责人测试经理参与人主要测试工程师活动形式解读项目资料,与主要开发人员交流目的熟悉项目需求,了解项目设计思想、设计方法与设计方案;基本确定测试范围与测试方法输入业务需求书、方案建议书、需求分析报告、系统总体设计输出项目测试的范围与相应的测试方法过程1、 项目经理或主要开发人员对相关测试人

12、员进行简单的业务培训与技术培训,使之具备阅读项目资料所需的基本素质;2、 测试人员阅读项目资料,必要时可以与主要开发人员进行短时交流;3、 根据项目实际需求确定测试范围与测试方法。备注32 测试方法设计负责人测试经理参与人测试工程师活动形式根据测试需求,有针对的对测试任务进行具体的测试方法设计目的让测试有效而简洁,尽量避免重复劳动,指导测试用例的编写,从而提高效率输入需求分析报告、系统概要设计文档输出具体的测试方法如:临界值法、二分法、零值法、异常法等过程1、 测试经理组织项目组成员对测试任务进行分析;2、 制定时宜的测试策略,3、 根据测试策略制定具体的测试方法备注33 测试计划负责人测试经

13、理参与人测试工程师活动形式规划测试过程;编写测试计划目的根据项目进度要求与预算要求、测试估算值制定相对平衡的测试计划输入需求分析报告、系统概要设计文档、测试估算值输出测试计划过程1、 熟悉系统需求和概要设计2、 结合测试资源,合理对测试行为进行规划安排3、 根据测试任务进行测试时间合理分配,制定好每个里程碑任务4、 产生指导整个测试行为的测试计划备注34 计划评审负责人测试经理参与人项目主管高管、测试部经理、项目经理活动形式阅读测试计划;召开评审会议;签字确认目的相关部门、人员认可测试计划输入测试计划输出测试计划评审表过程1、 评审测试计划是否合理2、 审核测试内容是否全面3、 审核时间里程碑

14、是否合理备注35 文档评审负责人测试经理参与人主要测试工程师活动形式钻研文档、挑毛病;与设计人员探讨目的在系统开始全面开发前找到系统设计中隐含的缺陷输入需求分析报告、系统概要设计文档输出文档评审记录过程对测试相关的资源文档进行评审,找出并规避:1、 错误内容 2、误导内容 3、不可实现内容 4、多余无用内容备注36 测试用例及评审负责人测试经理参与人测试工程师活动形式钻研开发文档、编写测试案例;编写测试案例所需程序目的完成测试过程所需测试案例的编写输入需求分析报告、系统概要设计文档、测试计划输出测试用例过程1、 对测试用例的正常功能区域的覆盖点进行评审2、 对测试用例的逻辑和结构进行评审3、

15、对用例中包含的异常覆盖进行评审4、 对激发条件的多重性进行评审备注37 环境准备负责人测试工程师参与人开发工程师、系统工程师活动形式与系统集成部人员一起进行环境安装;安装所需测试工具、测试程序目的根据测试计划搭建测试环境输入测试计划输出搭建好的测试环境过程按照测试条件协调各方资源,进行测试环境搭建备注38 测试执行负责人测试经理参与人测试工程师、测试员、文档管理员活动形式测试目的按照计划与测试案例执行测试过程,寻找系统缺陷输入测试计划、测试案例输出测试问题记录过程1、 建立满足测试条件的测试环境2、 根据测试用例进行测试执行3、 记录发现的缺陷并提交给测试经理确认备注39 缺陷汇报/分析负责人

16、测试经理参与人测试工程师活动形式对版本发现的问题或者整个系统发现的问题进行汇报/分析目的发现产品缺陷的分布和提高产品开发质量,最大的降低维护成本输入Clear quest测试问题记录,版本资源文档,测试计划输出缺陷分析报告过程1、 对所有问题进行分类、统计、分析2、 得出缺陷存在的周期曲线和分布功能区域图3、 周知项目组成员,督促提高开发质量备注310 回归测试负责人测试经理参与人问题发现测试工程师或项目组相关测试工程师活动形式设定原问题发现条件,再次检测修复后的系统是否还存在该问题目的验证问题的修复情况输入测试案例,系统资源文档输出回归测试记录,clear quest 中问题状态的改变过程1

17、、 建立原用例测试环境2、 进行验证测试执行,并记录对应的结果3、 修改问题单在clear quest中的状态备注311 随机/异常测试负责人测试经理参与人项目相关的测试工程师活动形式根据自己对系统的了解,设计随机测试用例目的发现通过正常途径难以发现的隐藏问题输入随机测试条件输出问题记录单过程1、 自定义随机测试条件2、 安条件进行测试执行3、 记录测试结果备注312 阶段报告负责人测试经理参与人测试工程师活动形式汇总分类测试数据;统计;根据缺陷分布找规律目的统计分析测试记录;根据统计数据重新规划下一阶段测试计划输入测试问题记录输出测试阶段报告过程1、 分析阶段测试结果,包括阶段目标的实现,阶

18、段内的测试方法、测试发现的缺陷、测试策略等进行分析2、 得出阶段测试报告备注313 测试报告负责人测试经理参与人活动形式汇总分类测试数据;统计;根据缺陷分布找规律目的统计分析测试记录;根据统计数据评估软件质量与开发过程质量输入测试问题记录、测试阶段报告输出测试总结报告过程1、 汇总测试数据2、 分类统计和分析这些数据,尽可能的找出其规律性3、 参考测试报告模板出测试报告备注4 测试文档简述41 开发转测试确认表 开发产品名称是否具备提供者备注需求分析报告项目开发组系统设计说明书项目开发组产品安装配置说明书项目开发组单元测试报告项目开发组集成测试报告项目开发组产品基线说明配置管理组产品安装包项目

19、开发组其它每个被测产品转到测试部,测试部需要检测产品配套的文档文件。其中包括:1、 需求分析报告2、 系统设计说明书3、 产品安装配置说明书4、 单元测试报告5、 集成测试报告6、 产品基线说明7、 产品安装包注:1、 不同的产品,提供的文件可能不同,有些文件有,有些文件没有,可以根据具体情况和开发进行沟通,如果确实存在必备文档不能提供,测试可以考虑暂缓该产品的测试。2、 测试如果对得到的相关文档存在理解困难,需时和文档提供者保持联系,并及时解决。3、 提供的文档如果和系统本身功能存在大的差异,测试有必要和项目经理进行沟通确认。必要时也可以考虑暂缓该产品的测试。4、 产品安装配置说明书在转测试时可以不提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论