当前位置:文档之家› 项目软件测试流程及规范

项目软件测试流程及规范

项目软件测试流程及规范
项目软件测试流程及规范

项目软件流程与测试规范XXXX测试组

XXX

目录

一、项目软件流程与测试人员工作范围 (4)

1、项目软件流程阶段 (4)

2、测试人员工作范围 (4)

3、相关名词解释 (4)

二、业务需求阶段 (5)

1、考核指标 (5)

2、本阶段工作流程 (5)

3、本阶段具体做法 (5)

4、参考经验 (5)

三、业务需求与验收测试设计 (6)

1、考核指标 (6)

2、本阶段工作流程 (6)

3、本阶段具体做法 (6)

4、参考经验 (6)

四、业务需求分析与系统设计 (6)

1、考核指标 (6)

2、本阶段工作流程 (6)

3、本阶段具体做法 (7)

4、参考经验 (7)

五、需求理解、系统设计与确认、系统测试设计 (7)

1、考核指标 (7)

2、本阶段工作流程 (7)

3、本阶段具体做法 (7)

4、参考经验 (7)

六、概要设计 (8)

1、考核指标 (8)

2、本阶段工作流程 (8)

3、本阶段具体做法 (8)

4、参考经验 (8)

七、概要设计与集成测试设计 (9)

1、考核指标 (9)

2、本阶段工作流程 (9)

3、本阶段具体做法 (9)

4、参考经验 (9)

八、详细设计阶段 (11)

1、考核指标 (11)

2、本阶段工作流程 (11)

3、本阶段具体做法 (11)

4、参考经验 (11)

九、详细设计与单元测试设计 (11)

1、考核指标 (11)

2、本阶段工作流程 (11)

3、本阶段具体做法 (11)

4、参考经验 (12)

十、单元测试 (12)

1、考核指标 (12)

2、本阶段工作流程 (12)

3、本阶段具体做法 (12)

4、参考经验 (12)

十一、集成 (12)

1、考核指标 (12)

2、本阶段工作流程 (12)

3、本阶段具体做法 (12)

4、参考经验 (13)

十二、集成测试 (13)

1、考核指标 (13)

2、本阶段工作流程 (13)

3、本阶段具体做法 (13)

4、参考经验 (14)

十三、实施阶段 (16)

1、考核指标 (16)

2、本阶段工作流程 (16)

3、本阶段具体做法 (16)

4、参考经验 (16)

十四、确认测试与系统测试 (17)

1、考核指标 (17)

2、本阶段工作流程 (17)

3、本阶段具体做法 (17)

4、参考经验 (17)

十五、交付 (17)

1、考核指标 (17)

2、本阶段工作流程 (17)

3、本阶段具体做法 (18)

4、参考经验 (18)

十六、验收测试阶段 (18)

1、考核指标 (18)

2、本阶段工作流程 (18)

3、本阶段具体做法 (18)

4、参考经验 (18)

一、项目软件流程与测试人员工作范围

1、项目软件流程阶段

XXX项目,目前采用的项目流程,主要有以下阶段

一、理解业务需求阶段(立项);

二、业务需求与验收测试设计阶段;

三、需求分析与系统设计;

四、需求分析、系统设计与确认、系统测试设计;

五、概要设计;

六、概要设计与基础测试设计;

七、详细设计

八、详细设计与单元测试设计;

九、编码;

十、单元测试;

十一、集成;

十二、集成测试;

十三、实施;

十四、确认测试与系统测试;

十五、交付;

十六、验收测试;

2、测试人员工作范围

一、理解业务需求;

二、编写相关业务文档;

三、编写相关测试文档;

四、参与项目会议并整理会议记录;

五、参与项目设计;

六、制定测试计划与测试方案;

七、编写测试用例;

八、执行测试;

九、验证项目问题

十、提交测试报告

十一、版本推广;

十二、版本后续维护

3、相关名词解释

业务需求说明书:依据项目需求为蓝本,将项目需求整理成册,为项目其他文档母本,为编码工作的业务指导文档

系统规格书:依据业务需求说明书,规定需求实现的逻辑与流程,以及涉及的表结构、字段类型,囊括模块流程图、模块之间的关系、业务流程说明、实现过程、数据表等关键要

素。

软件需求说明书:以简练、准确、无歧义描述语言,描述软件需求,是软件测试的关键文档,也是编写测试列表、测试案例的基础文档。

模测问题:模拟生产环境测试过程中所发现的项目软件缺陷或者功能没有实现等问题。

生产问题:生产环境中业务人员发现的项目软件缺陷或者功能没有实现等问题

静态问题:项目文档中,错误或者不规范的流程图、不合理、错误或者的描述等体现在文档中的问题。

有效问题:测试问题提出后,经过编码人员修改,最终被修改验证通过的问题。

二、业务需求阶段

1、考核指标

业务需求理解处于项目立项阶段,需求理解的程度将直接影响后续阶段。本阶段考核指标将体现在后续阶段中:编写项目相关文档的质量、测试的执行力、程序派错率、遗漏的问题数等。

2、本阶段工作流程

1.业务部门在生产过程中面向XX客户提出的使用需求,整理成书面文档,汇总后将需求提交至XXX,同时提出软件功能需求。

2.XXX从全国各业务部门(含海外地区)上报的需求,下发XXX所属的各研发部。

3.各研发部从XXX领取项目任务

4.框架构建人员与编码人员理解业务需求,可通过调研、会议、邮件、涵的方式。3、本阶段具体做法

参与需求研讨会,理解业务需求

4、参考经验

业务部门提出的需求共有两种:对现有系统功能的改造;提出新的业务功能要求。

对于现有功能的改造需求理解:在熟悉现有业务功能的基础上,针对改造的内容,预估涉及改造的功能模块;系统现有框架或实现方式不会做大的改动,从会议讨论中可以发现本次改造的重点与难点;区分出重点与难点之后,其他功能完全可以自我理解。对于现有功能改造的需求理解,建立在对现有系统的理解的基础上。新进人员对系统的熟悉程度可以向项目组其他成员请教。

对于新的业务需求:需求理解研讨会上仔细做笔记,搞清每一个功能模块的输入与输出,以达到对业务流程以及实现过程的精确把握;对于不理解或无把握之处提出自己的有效问题或者建议,恰恰体现出认真思考的工作态度。

整理需求研讨会议纪要,可以试着自己设计业务功能的框架与实现过程,比较架构办的预案,缩小差距,提高自身需求理解的程度。

三、业务需求与验收测试设计

1、考核指标

系统软件的质量:体现业务需求理解的程度,也体现在验收测试设计中。验收结果达不到预期值将从根本上决定考核指标。

风险程度:项目参与人员的技术成熟度、稳定性、沟通能力、工时额度、人员或部门的配合度。

验收测试对业务需求的覆盖率。

2、本阶段工作流程

参与需求研讨会,间接参与验收测试设计,预估项目风险

3、本阶段具体做法

1.参与需求研讨会:对于业务部门提出的需求,逐字逐句理解并把握,否定无效需求。

2.间接参与验收测试设计

3.预估项目风险

4、参考经验

1.参与需求研讨会:同上。

2.间接参与验收测试设计。集成测试与系统测试阶段不体现项目软件验收工作,但是集成测试与系统测试范围必须涵盖业务需求范围,包含直接划定的业务范围与相关联的业务范围。本阶段可以参考集成测试阶段。

3.预估项目风险:积极参与项目的组织结构、平时注意业务经验与技能的积累,并保持长期性与稳定性;对项目进度的不合理安排提出自己的建议。

四、业务需求分析与系统设计

1、考核指标

1.业务需求理解程度:同上。

2.系统设计合理性、可行性:合理性、可行性程度将直接影响项目后续阶段。

3.静态问题:体现在系统规格书文档中静态测试问题个数。

2、本阶段工作流程

1.参与项目需求的理解。

2.参与业务需求的理解。

3.参与项目系统规格书的编写与修改。

3、本阶段具体做法

1.参与项目需求的理解:同上。

2.参与业务需求的理解:依据项目需求,整理并归纳业务需求。

3.项目系统规格书:以业务需求为依据,按照一定的格式编写或者修改系统规格数。4、参考经验

2.参与业务需求理解:根据历次会议讨论结果和会议纪要,拆分或整合项目需求,整理完毕的业务需求说明书必须包含项目需求的所有内容和隐含内容,为系统规格数编写或者修改的依据。

3.系统规格书编写与修改:熟练使用相关的流程图工具,如VISO等,在理解业务流程、业务逻辑、涉及的表结构、字段等基础上进行规格书的编写与修改。系统规格书有固定的格式,有模板共参考。理解业务流程与业务逻辑可以向框架人员或者编码人员进行沟通,也可以根据自己的理解或者会议讨论结果、纪要进行;涉及的表结构、字段可向项目编码人员所取,对于新建表、更新表等操作,要要根据业务功能注意表之间的关联。

五、需求理解、系统设计与确认、系统测试设计

1、考核指标

系统设计:系统设计对业务需求功能覆盖率、合理程度、界面友好、操作便利性等。2、本阶段工作流程

集成测试人员偶尔参与系统设计

3、本阶段具体做法

1.对于修改现有功能的业务需求类,可以向编码人员展示现有功能的实现过程、逻辑复杂性、参数设计合理性、GUI资源等。

2.对于全新的业务需求类,可以向编码人员建议类似的业务实现过程。

4、参考经验

1.修改现有功能的业务需求类:在页面展示上类似于增加字段,后台数据表增加对应字段类型等改造。业务流程基本不会发生质的改变。测试人员可以先熟悉现有功能模块的菜单位置、图形界面,以数据驱动、业务驱动或者后台数据查看的方式掌握现有的业务功能。

2.全新的业务需求类:XX现有的业务实现过程基本为申请-签批-台帐,这是业务的主要流程,针对不同的业务类型只是表现为菜单位置不同,实现过程大同小异,测试人员可以从大体流程上把握新需求的实现过程,不至于茫然而无从下手。

六、概要设计

1、考核指标

1.静态测试问题:体现在软件需求说明书中的文档问题。

2、项目需求与产品双向追溯:产品功能点与项目软需契合程度。

2、本阶段工作流程

1.业务需求的讨论。

2.非业务需求的讨论。

3.编写或修改软件需求说明书。

4.评审需求要点并参与设置需求实现优先级。

5.制定项目需求与产品双向追溯表。

3、本阶段具体做法

2.非业务需求讨论:与本次项目需求相关但无须本次项目中实现的需求、本次项目关联的其他业务需求,对相关的业务类型进行列举,并讨论有效解决方案。

3.编写或修改软件需求说明书:依据系统规格书进行。

4.依据模块重要性、关键路径对其他模块影响程度设置需求实现优先级。

5.项目需求与产品双向追溯表:实现项目需求与产品功能的对照关系。

4、参考经验

2.非业务需求的讨论:可以列举本次业务实现过程中对其他业务类型所产生的影响,比如下游系统的数据需求、数据移行、接口参数等;其他相关联的业务实现;此项需要较丰富的业务知识。总之一点:和本次项目相关的,都可以纳入到讨论的范围。

3.软件需求说明书。严格按照系统规格书进行编写。与系统规格书格式不一致,提供模板。基本要素为:模块编号、模块名称、功能概括、角色、运行条件、输入字段、输出字段、约束关系、页面截图、业务功能详述等,并注意文档排版与美观。其中业务功能为重点,详细阐述本功能模块实现的功能点,描述无别字、错字,表述要清晰、准确、无冗余,否则属于静态测试问题。软件需求说明书与系统规格书在表述内容上要严格保持一致。软件需求说明书修改要根据相关会议讨论结果,并确认有修改必要后再行修改。

4.设置需求实现优先级:测试人员参与此项工作有助于了解模块的关键程度,实施测试时可以先测试高优先级模块。有利于提高测试效率,同时也能有效把握测试进度。

5.项目需求与产品双向追溯表:检测产品功能列表是否全部体现出项目需求,可以有效控制项目需求的遗漏和冗余,高于项目需求或者低于项目需求都有可能存在缺陷。

七、概要设计与集成测试设计

1、考核指标

1.项目测试列表:测试列表中所涉及的功能模块的覆盖率直接影响测试案例的覆盖率,进而影响软件测试质量。

2.项目测试计划:体现测试工作量、测试时间与测试进度控制,进而影响测试质量。

3.项目测试方案:体现测试工具、测试顺序与测试伦次,进而影响测试效率。

4.项目测试案例:测试执行的依据,直接体现了功能模块的测试覆盖率。

2、本阶段工作流程

1.编写项目测试列表。

2.编写项目测试计划。

3.编写项目测试方案。

4.编写项目测试案例。

3、本阶段具体做法

1.编写项目测试列表。包含要素:模块名称、变更类型、接口、测试案例分支、模块重要性、计划编写案例数、实际编写案例数、测试人员、测试结论等。

2.编写项目测试计划。包含要素:项目简介、测试目标、测试环境、工作量、人力资源要素、测试时间与进度、风险等。

3.编写项目测试方案。包含要素:环境、参数、数据准备、测试工具、测试列表、测试顺序与伦次等。

4.编写项目测试案例。包含要素:模块名称、模块功能描述、测试案例分支、测试用例、预期结果、测试人员、用例预期执行时间、用例测试通过时间、问题数、问题号等。

4、参考经验

1.编写项目测试列表。以软件需求说明书为蓝本,此文档作用基本为列出本次项目所实现的功能点,编写此文档时,可以拷贝软件需求说明书中的业务功能详述部分,进行修改,加入模块或者是字段之间的约束关系,整合在一起,即:编写项目测试列表即要体现所有的功能点,也要体现模块与模块、字段与字段之间的约束关系。可以提供模板供参考格式,并注意整个文档的排版与可读性。,

2.编写项目测试计划。对项目进行简单介绍、说明测试工作应该达到的预期目标(问题或缺陷闭环率100%),体现测试工作所处的软硬件环境、预期的工作量、测试参与人员与QA、一定时间段内的应达的测试进度、测试风险。其中:测试进度依据测试时间来制定并严格执行,否则,规定的时间内完不成测试任务;测试风险考虑参与测试的人员的技术成熟度、稳定性、积极性、编码人员修改问题的实效性、配合力度,或者其他相关部门、个人对提供直接数据的依赖程度。风险一般是客观存在的风险。

3.编写项目测试方案。体现测试工执行中的测试工作、测试顺序和伦次等测试策略。测

试环境体现了软件版本安装路径、访问地址、测试列表、所需的软硬件要求等;参数部分体现了软硬件参数、环境参数、数据交互接口、DSR配置以及参数失效的错误码等;测试工具,目前主要采用黑盒手工测试,自动化测试工具很少使用,辅助测试工具主要有:Rational缺陷管理工具、数据库管理工具、抓图工具、归并冲突管理工具等;测试列表同上;顺序与伦次,按照业务流程与关键路径对功能模块进行排序,确定测试顺序,一般的做法是抓住主要的业务流程,其他模块可以放在后面进行细测,比如参数设置的模块。测试伦次原则上是至少两轮,第一论对项目中的所有模块进行细致的测试,第二论主要是对第一论测试中缺陷较多的模块进行测试,同时应注意的是,确认对于修改后的问题不会引起其他的问题,或者修改后的问题在新版本中确认修改测试通过。

4.编写项目测试案例。功能模块名称:体现在软件需求说明书中;变更类型:是指当前测试的模块是改造后的模块还是新做的模块;接口:模块与模块之间数据交互需要相关接口,或者是系统与其他系统中数据交互也需要接口,接口的名称与具体参数在系统规格书中有详细的描述;压力:是否需要进行压力测试,如终端多用户同时登陆等,目前在XX手工黑盒手工测试过程中较少使用;模块的重要性:关键路径模块应摆放重点测试的地位应体现该模块在整个业务流程中的重要性,模块的重要性依据业务流程与业务功能而定;案例分支纪要:在测试列表中体现;测试用例:依据分支纪要逐条设计测试案例(测试用例),可依据因果关系分析法、等价类划分、边界值等测试理论进行设计测试案例,测试案例力求详细,应该覆盖所有程序分支,这里体现了软件需求说明书与历次会议纪要等注意点的积累。描述语言力求准确,不建议案例重复。有意思的是,错误的数据输入也是测试的常用方法;期望结果:与软件需求说明书、系统规格书、项目软需保持一致或是与逻辑保持一致。测试用例的设计基本单位是,一个用例验证一个功能点,比如验证短期流动资金贷款合同申请完毕后保存成功所展示的提示资源,可以这样设计用例:做一笔短期流程资金业务,必输项输入完毕后点击“保存”按钮,查看提示信息。该用例的预期结果是:页面提示该笔业务合同保存成功。从上面的用例我们能看到的要素为:是短期流动资金业务,做的是申请操作,必输项体现基本输入数据,数据输入完毕后的操作,最后才是测试目的,目的体现了测试的功能点。至于如何输入数据、数据之间的约束关系、如何验证数据保存后后台数据表与前台页面输入的是否一致、保存不成功的异常处理方式,则体现在上条或者下条测试用例中;预期测试结果:依据软件需求说明书或者系统规格书业务模块功能描述中模块所实现的作用,最为最终测试结果。若测试结果与以往的经验不相符和,以软需和规格书为准。因为业务需求是变化的,特别是改造的模块,先前的业务所实现功能有可能在本次项目中实行另外一套标准;测试人员:测试过程中执行测试用例的人员,测试用例设计者与执行者可能不是同一个人,这样就要求在设计测试用例时注意用例的可行性、可读性、易操作、规范。用例预期执行时间:根据测试的整体时间、项目的功能点数、业务流程的复杂性、模块之间的关系、关键路径等制定用例的执行时间。用例预期执行时间体现对整个测试进度的控制,测试人员应该合理安排整体进度,并尽量在预期时间之前执行本用例,避免其他突发因素影响案例的执行,从而导致进度滞后,比如本模块的数据之源出现问题;用例通过时间:本条测试用例测试通过的时间,但是不是最终测试通过时间,只是体现了当前时间段内测试通过,应该注意其他模块修改后对本模块是否存在影响。最终通过时间一般为测试结束时间,这时所有问题闭环;问题数:执行该条用例时所发现的问题或者缺陷的数量;问题号:取自Rational中对应问题的ID。在项目测试结束时,案例全部测试通过。

5.从上面的阐述中,我们能发现下面的对应关系:软件需求说明书细化了系统规格书的内容;测试案例细化了测试列表;测试方案与测试计划体现了测试过程的整体控制。

八、详细设计阶段

1、考核指标

静态测试问题:在项目软件详细设计过程中发现的系统规格书或者软件需求说明书错误之处。

2、本阶段工作流程

1.修改系统规格书。

2.修改软件需求说明书。

3、本阶段具体做法

1.修改系统规格书:根据编码人员或者框架人员所发现的问题修改系统规格书。

2.修改软件需求说明书:同上。

4、参考经验

1.修改系统规格书:可以通过项目例会、咨询编码人员、咨询框架人员,弄清问题所在,修改系统规格书的对应之处。同时应考虑修改的地方对其他模块的影响程度,即:符合前一个模块的输出与下一个模块的输入。

2.修改软件需求说明书。同上。

九、详细设计与单元测试设计

1、考核指标

2、本阶段工作流程

1.编写程序规格书。

2.制定代码设计曲线。

3.制定代码检查计划。

3、本阶段具体做法

目前测试人员较少参与该阶段工作。

十、单元测试

1、考核指标

2、本阶段工作流程

1.编码人员自测

3、本阶段具体做法

1.偶尔协助编码人员准备自测数据。

4、参考经验

1.协助编码人员准备自测数据:可以利用数据库现有数据、可以直接操作后台数据表,比如修改字段值等等。

十一、集成

1、考核指标

2、本阶段工作流程

1.评审测试计划。

2.评审测试方案。

3.评审测试案例。

4.测试准备。

3、本阶段具体做法

1.评审测试计划:项目例会方式评审。

2.评审测试方案:项目例会方式评审。

3.评审测试案例:项目例会方式评审。

4.数据准备:测试数据。

5.环境准备:软硬件环境。

6.相关文档:学习文档、技术文档、日志等。

1.评审测试计划:由计划制定人主持例会,阐述计划制定的依据,项目组其他人员评审计划是否可行,存在异议之处以会议纪要的方式确认下来,并由计划制定人更新到测试计划中,备案。

2.评审测试方案:同评审测试计划。

3.评审测试案例:同评审测试计划。

4.数据准备。常用的支行、柜员、客户,相关参数,这些数据可以在平时工作中注意积累。这里提到的数据,要素比较全面、可用性比较高,这样在测试执行过程中可以起到事半功倍的效果。

5.环境准备。包括软硬件环境。硬件方面:处理器、内存、显卡显存、硬盘转速是否达到测试所需;软件方面:测试工具是否正常使用、数据库工具是否可用、IE版本是否符合要求、系统补丁是否齐全、IE设置是否正确、操作系统语言版本、防火墙是否阻断通讯、最新程序数否更新到测试环境等等。

6.相关文档。各个项目文档是否最新版本、各个项目文档是否评审通过。

十二、集成测试

1、考核指标

1.集成测试有效问题数:在集成测试过程中发现的有效问题数,目前XX制定的4%,即:百功能点要发现至少四个有效问题。比如,XX2008年7月份版本所有项目的总功能点为10000,则在缺陷管理工具中至少体现400个以上有效问题并全部解决,才符合版本出口条件。4%为季度版本中所有项目的均值。

2.静态问题数:相关项目文档所体现的静态问题。

3.问题验证的实效性。XX制定的规范:当前状态为自己手中的问题要在两个工作日之内验证完毕。

2、本阶段工作流程

1.集成测试执行。

2.提交集成测试问题。

3.验证集成测试问题。

4.更新测试案例。

5.分析缺陷分布。

6.统计集成测试问题数量。

3、本阶段具体做法

1.集成测试:严格依据软件需求说明书进行集成测试。

2.提交集成测试问题:按照一定的程序、规定的方式在指定的缺陷管理工具中提交问题。

3.验证集成测试问题:该问题状态为“修改完成,待确认”状态时进行问题验证。

4.更新测试案例:提交测试问题后,根据问题内容对应到具体的案例中

5.分析缺陷分布:根据问题所在功能模块,概算问题分布,以确认回装验证重点。

6.统计集成测试问题数量:贯穿在测试过程中,可以及时更改测试方法或者测试深度。

4、参考经验

1.集成测试:

1)深入了解软件需求说明书并严格按照软件需求说明书的业务流程进行集成测试工作。软需是测试人员进行测试的最直接的项目文档,软需当中体现了基本的业务流程与业务逻辑。执行测试的过程中依据软需当中的每一段文字、每一个判定、每一种业务条件组织测试用例,功能模块最终的验证结果与软需描述完全保持一致才能说明该模块测试通过。软需的编写一般是按照业务流程或者是业务逻辑进行编写的,所以一般也间接决定了执行测试的功能模块顺序。XX现场一般采用的测试方法是按照软需的描述一步步进行验证。但是,即使在规范的条件约束下,软需的描述语言在不同编码人员的编写下,有一定的不一致,这种情况下,我们需要从自身理解的业务需求来判断软需的功能描述是否正确,若存在不一致之处,及时与相关人员进行沟通,经过确认之后在对该模块进行测试。值得注意的是,模块与模块之间的关联性非常重要,如果是一个人执行整个业务的测试,会注意模块之间的相互影响;如果复杂的业务流程由多人负责不同的模块进行测试,此时需要加强测试合作。简单的做法是告诉其他人我需要什么样的数据,或者请提供符合测试要求的数据,以便于更有利的发现问题并定位问题。测试的同时我们需要保持清醒的头脑,多想想当前的模块数据来源的多样性与数据输出的多样性,此时宜采用发散思维。并注意一笔数据的复用,提高测试效率。同时,在测试过程中也思考,根据业务流程或者数据驱动的方式所发现的许多业务细节在软需中是否已经包含,往往这些细节在测试过程中是必须要执行的。

2)相关业务的表结构请参考软件需求说明书。测试过程中不可避免的要与后台数据表进行接触,熟练使用数据库管理工具与精通各类表结构在测试过程中会给予很大的帮助,甚至为了测试业务的中间模块,在业务流程存在瓶颈的情款下,我们可以直接操作后台数据表。了解表结构我们基本可以有如下好处:

a.查看前台页面展示与后台数据表数据是否一致。

b.页面保存或者修改数据后,后台数据表是否更新并且更新结果与预期保持一致。

c.查看相关存储过程,分解程序执行的每一步,有利于白盒测试经验的积累。

d.直接修改相关表中字段,快速得到所需数据,特别在生产问题验证等时间紧、任务重的测试工作中,免去了前台页面的许多环节。

举一个印象很深例子:在一个不上主机的国内地区,做一笔国内银行保函修改申请的业务,这种测试需求在前台页面是根本没有办法实现的,而我们只需要修改一个表中一个字段值,就轻松解决了。新进测试人员也不必感到恐慌,只要平时多加注意并养成经验积累的好习惯与保持良好的记忆,上述的操作是不难做到的。

3)测试业务流程请参考系统规格书。系统规格书中对每一个模块都会有一张易懂的流程图,测试人员可以据图了解业务的每一个分支,避免了分支的遗漏。我的理解是,系统规格书是对功能模块的业务概述,可以有助于理解软件需求说明书中难懂的语言逻辑,特别是在软需不断更新的情况下。同时,系统规格书中有业务所涉及的所有表名称,这是软需中所没有的,而我们积累表名称的来源也是系统规格书。建议的做法:将表名整理成册并匹配简单说明,你将成为数据高手,在他人需要帮助的情况下,轻松解决问题,是团队合作的催化剂。

4)查看相关会议纪要。先期投入巨大时间与人力的项目例会,最终体现在集成测试阶段。会议纪要点睛式的要点描述,更有助于提高测试覆盖率,在测试的过程中注意纪要的要点,将会使测试更加完美。曾经有这样的经历:项目集成测试完毕后,我们在想,软需与规

格书上的所有要点我们都测试到了,会议纪要也测试到了,我们提出的问题相当有水平,我们会觉得测试是一个追求完美的工作,下一次会更加完美,就让系统测试人员因发现不了高质量的问题痛苦去吧。

5)整个测试过程要高度关注测试时间。时间的宽裕是保证测试质量的关键要素之一,关注时间要素可以有效调整测试进度,避免因时间分配不科学,导致有的模块测试不充分。我们也常常遇到测试的有效时间被严重挤压的情况。这时我们需要先测试已经开发完毕的模块。先保证可以测试的模块质量,至于剩下的模块开发进度,我们要和编码人员保持不间断的沟通,明确交付测试的时间。对于按期交付测试的模块我们也可以通过把握时间,合理的安排测试进度,从而保证了测试质量。

6)测试过程中注意测试顺序与测试伦次。测试的顺序依据项目的不同存在差异,总之做到合理安排就可以,伦次一般采用不低于二伦的方式,第一论对所有的模块进行功能测试,第二论对发现问题较多的模块进行测试,或者是确认问题二次修改产生的影响。

7)测试过程中养成良好的日志习惯。日志的格式不作统一,依据个人的习惯而进行。日志主要记录了测试过程中使用的基础数据,这对于我们验证问题时可以提供帮助,我们可以使用现有的数据来验证问题,有时候不要重新做数据,一方面可以节省时间,另一方面避免了垃圾数据的产生,同时,我觉得记日志不光是只在测试过程中,对于其他的工作过程或者是生活中,随时记录有用的信息,重要性不言而喻。

8)按照测试案例组织测试用例。测试用例在编写过程中,记载了许多重要的或者容易被遗忘的用例。测试过程中时时回顾可以有效的避免用例的遗漏,这在紧张的测试过程中很重要的。

9)测试过程中要保持积极性。积极性在测试过程中表现为热情主动、高昂的工作状态,同时,遇到困难也总是以积极的心态取客服,其高昂的工作情绪也能感染其他人。工作积极的工作者能给客户信任感,相信没有哪一个客户愿意把工作交给工作消极的人。

10)与客户有效沟通。沟通是使问题快速解决的方法之一。沟通的过程也是自我思想展示的表现。在沟通的过程中,我们需要把问题问的详细一点、表达要准确一点,在繁忙的工作中,客户不会花费很多的时间去了解你的问题,把握住要点很重要,以得到确认的答案为最终目标。沟通的方式多种多样,我们需要掌握技巧,对客户适当的赞美与表扬,可以拉近彼此的心理距离。态度要好一点,因为多数情况下我们在向客户请教;耐心要大一点,不光是我们在向客户询问,客户同时也会请教我们;对于耐性不好的客户,我们的心态要坚强一点,不要因为暂时的受阻而放弃了下次问题的咨询,从测试质量来讲,这是得不偿失的。此时我们需要宽容的心态,放弃前嫌,当作什么事情都没有发生,这样做不仅仅对客户,对组内的其他成员也试用,所谓的面子,不是别人给的,而是自己给自己的,也许这就是所谓的“得意淡然、失意夷然”吧。

11)项目例会上,发言要积极。项目例会制度就是为了解决问题而设立的,有问题不在例会上解决,我们找不到更有效的解决途径。同时,也没有人因为你的问题浅显而取笑,相反,会上更关注的是你积极参与的态度,说明了你认真思考。

12)项目组举办的活动或者相关培训要积极参加。活动与培训是促进团队合作的有效途径,借助别人的经验进行原始的资本积累,更增进了人与人之间的合作的默契,这种默契应用到工作中是宝贵的资源,测试工作需要这样的默契与资本积累,可以有效的环节工作的压力并提供技能,进而提高测试工作的效率。在生活中也是一生受用。存在这样的一种现象:很少或者从不参加活动或者培训的人,在工作和生活中往往是自闭的。

2.提交集成测试问题:在XX现场,问题不光是项目测试过程中发现的功能或者页面资源的缺陷,也包含影响测试进度的问题,比如环境问题、或者项目版本问题。对于影响测试进度的问题,我们也可以提交到缺陷管理系统中,因为不解决它们会影响测试进度,这也是流程规定的。对于项目流程中的功能问题,一经确认后,需要马上提交到缺陷管理系统(Rational)中,简单的缺陷直接判定,对于没有把握的问题可以通过沟通确认。

提交问题:一般采用简要、准确、直观的操作步骤来定位问题所在,使编码人员第一时间可以定位问题的原因。目前测试组在提交问题基本采用的要素有:所属项目、功能模块、问题相关人员、问题概述、紧急程度、严重程度、问题的详细描述、操作步骤、问题的展示形式、复现率、期望的结果、测试数据,最后可以采用截图或者文本进行进一步的描述。

3.验证集成测试问题:目前XX对问题解决的实效性控制的比较严格,问题在自己手中不能超过两天。问题的状态有更新时,会通过邮件的形式自动通知去验证问题。验证之前要确认程序是否已经更新到测试环境中。当问题的错误结果不再复现,则表示问题验证通过,但是值得注意的是,不要影响了正常的功能模块,同时置问题状态为“修改确认通过”。对于验证不通过的问题,确认后坚决打回去,“修改确认不通过”,除非是在项目封版或者其他原因才可以置通过,这要和XX测试经理确认。

4.更新测试案例:养成每天更新案例的良好习惯,通过案例的更新,可以把握时间,同时这也是XX测试经理了解你工作进度的书面资料。

5.分析缺陷分布:缺陷分析操作,不仅仅在项目测试结束后,也体现在测试进程中,是质量控制的一种方式。我们可以通过问题所属的模块,来统计缺陷的分布,把握测试重点;也可以通过问题的类型,来预估测试的质量,取得测试在深度和广度上是否达标的基本数据,有利于及时变换测试的方式:比如页面资源类的问题较多,我们需要加深测试的力度与深度;如果业务逻辑或者流程中隐藏较深的问题较多,我们可以适当安排进行页面资源的测试;同时,也可以更测分析出来的数据,进行人员的再分配。

6.统计集成测试问题数量:目前测试人员比较关注有效问题数,因为这直接关系着XX 的考核,即:考核指标为4%。对于已经达到基准的项目,集成测试人员可以注重其他细节方面的测试;低于基准的项目,请加深测试力度,同时也请克服压力,只要你努力了,会有好的结果,不妨改变测试的思路,或者继续加深对业务的理解,或者改变测试方法,或者改变测试重点等等。

十三、实施阶段

1、考核指标

2、本阶段工作流程

集成测试人员较少参与本阶段工作

3、本阶段具体做法

4、参考经验

十四、确认测试与系统测试

1、考核指标

2、本阶段工作流程

1.对版本进行回装验证,以判断是否符合出口标准。

2.提交所发现的问题。

3.系统测试

3、本阶段具体做法

1.项目版本进行通过性验证

2.提交回装验证过程中所发现的问题,一般是功能问题,并跟踪直至解决。

3.系统测试:系统测试人员的工作范畴之一,集成测试人员不参与。

4、参考经验

1.项目版本进行通过性验证。项目版本是指你所负责的测试版本,对整个业务流程进行通过性验证,作用是验证本次版本是否是最新状态。

2.提交问题。问题的产生一般为版本中教本的错误提交、没有提交教本,或者脚本与教本之间有冲突。回装验证过程中提交的问题,也是会被纳入到集成测试问题的统计范围内,也是考核加分点之一。发现问题与提交问题、解决问题的方式同集成测试阶段一致,这里不作赘述。

3.系统测试:集成测试人员不参与此项工作。

十五、交付

1、考核指标

百功能点比值:目前XX采用的考核方式是,每百功能点集成测试有效问题数为4个,系统测试为7个,即:4%和7%考核指标,其中静态测试问题也计算在内,两个数据为多个项目的均值。集成测试有效问题低于4%,或者系统测试有效问题低于7%,或者集成测试与系统测试有效问题比值与4/7相差很大,影响考核。

2、本阶段工作流程

1.以书面文档方式进行测试总结。

3、本阶段具体做法

1.书面文档进行测试总结,主要是针对露出问题的总结,分析露出原因。

4、参考经验

1.问题露出基本有以下几点:业务需求的临时变更、测试用例覆盖不全、测试力度不足。

1)业务需求的临时变更产生的露出问题,基本上不在可控范围内。

2)用例覆盖不全,可以进行总结,总结遗漏的原因,从中学习到什么,可以应用到下一个项目的测试中。

3)测试力度的不足,用例可能已经覆盖,但是数据的数量或者强度不够,都是产生露出的原因,总结需要更具项目的特殊性,测试人员的工作特性或者工作习惯进行总结。

4)测试总结也适用于验收测试阶段。

5)此时是进行财富积累的最佳时机,不光是对个人能力还是对团队整体的实力提升,都有益处。

十六、验收测试阶段

1、考核指标

1.模测问题:模拟生产环境进行测试时,由模测发现的问题

2.生产问题:版本投产后,业务人员在面向用户时,所发现的问题。

2、本阶段工作流程

1.验证模测问题。

2.验证生产问题。

3、本阶段具体做法

1.模测问题经发现后,由编码人员进行修改,修改完毕并自测通过后,加以测试要点交付测试人员进行测试。

2.生产问题,同上。

4、参考经验

1.模测问题的验证。必须严格依照测试要点执行。依据测试要点的要求一步步准备测试用例,之间决不可不依据测试要点。测试数据的准备符合测试要点的要求后,才能对最终测试结果进行定性,符合测试要点的测试结果可视为测试通过,不符合测试要点的测试结果视为测试不通过。测试不通过的模测问题请及时通知编码人员进行修改,修改完毕后,再次进行验证,判定结果同上,直至确认修改通过。同时讲测试结果通知相关人员,主要是XX测试

经理与编码人员。对于测试要点描述不详或者存在异议,请及时与开发人员进行沟通。模测问题一般会在不同的测试环境中进行验证,防止因环境问题导致测试结果误判,确保问题解决。

2.生产问题验证。生产问题的优先级一般高于模测问题,一般的时间要求是:当天解决生产问题,这可能导致突发性的加班。生产问题的验证过程,同模测问题的验证过程。

软件测试的基本流程

一:软件测试的基本流程 1.熟悉需求 2.需求评审(测试人员,开发,需求参与) 剔除需求中不合理的部分和一些无法实现的部分,有异议的地方,描述不清楚的地方。 3.编写测试计划 4.测试计划评审 5.测试分析 6.测试分析评审(交叉评审) 7.设计测试用例 8.编写测试用例 9.测试用例评审 10.冒烟测试 11.运行测试用例 12.提交BUG 13.回归测试 14.编写测试报告 二:什么是冒烟测试 冒烟测试,英文是Smoke testing。 冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。 三:什么是回归测试 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。 回归测试包括两部分:函数本身的测试、其他代码的测试。在对被修改的函数重新测试。如果函数的设计功能没有变化,直接运行函数测试就可以了。如果修改了设计功能,则要根据增减的功能点,增加或删除测试用例。另外,还要完成白盒覆盖。 函数代码的修改可能导致调用该函数的代码产生错误,所以需要测试其他代码。如果函数是私有函数并且未涉及到全局变量,应运行类测试,否则应运行工程测试。在函数列表中选择类测试或工程测试,编译运行测试工程,即可执行对其他代码的回归测试。 四:测试报告包含的内容

软件测试流程规范最全样本

软件测试流程规范整体流程图 1.详细流程执行 1.1 筹划与设计阶段 整体流程图 立项会议 · 项目可行性分析· 确定项目经理· 确定测试组长· 项目正式立项· 测试组长确定 需求评审· 需求规格说明书 · · 明确需求 · 消除歧义 · 会议讨论并确认· 需求明确无异议 测试工作 启动 · 需求规格说明书 · 项目开发计划 · 测试预通知 · 组建测试小组 · 召开测试情动会 · 测试小组成立 · 开发方与测试方目 标达成一致 测试设计 阶段 · 需求规格说明书 · 项目开发计划 · 概要设计、详细 设计 · 其他相关文档 · 设计测试计划 · 设计测试用例 · 测试计划 · 测试用例集 设计内容 评审 · 测试计划 · 测试用例集 · 评审测试计划 · 评审测试用例集 · 优化的测试计划 · 优化的测试用例集

1.1.1 立项会议 由高层主管立项会议,会议重要对项目可行性进行分析,并且拟定项目经理及项目测试组长。 1.1.2 需求评审 注:1.需求定义基本完毕,此时应在评审会议召开之前发给测试团队,预留时间给测试有关人员熟悉、理解。 2.测试部参加人员由测试部经理指定,重要由测试组长、测试设计等人员构成(还应

涉及配备管理人员、质量保证人员)。 1.1.3 测试工作启动 注:在正式测试任务下达前,开发团队应在项目(产品)开发筹划完毕后及时向测试团队下达预告知,告之较为确切测试日期,提供当前最新有关资料。部门经理和测试组长组建测试小组,并视详细状况决定与否需要调节人力、时间安排、测试环境等其他资源。测试小构成员可预先熟悉必要项目(产品)资料。 1.1.4 测试设计阶段 1.1.4.1 设计测试筹划 注:针对需求分析文档和项目开发筹划文档测试完毕后,测试组需要编写测试筹划文档、制

软件测试流程及规范V1.1

软件测试流程及规范V1.1

二、各阶段具体流程 1.需求分析阶段 立项 需求调研 编写/修改SRS 提交SRS SRS 审核 审核是否通过 达到要求 提交最终版SRS 审核是否通过 审核通过 依据SRS ,项目整体计划,设计、编写《测试计划》 和《测试设计》《测试计划》根据SRS 定义相应的测试需求报告,即制订测试的标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试 时间及测试资源等。 《测试设计》 将测试计划阶段制订的测试需求 分解、细化为若干个可执行的测 试过程,并为每个测试过程选择 适当的测试用例。 进入概要设计阶段评审测试计划 和测试设计优化测试计划、 测试设计1.1步骤说明 1、需求定义基本完成,SRS 编写完成。 2、开评审会,由需求调研人员、开发组、设计组、测试组等人员对需求中不清楚、不完整、存在疑义的地方提出问题,相关人员解答并确认。 3、当评审未通过,直接打回,重新修改SRS ,问题解决后,重新提交评审。

4、当评审通过后,依据SRS,项目整体计划,设计、编写《测试计划》和《测试设计》,具体模板见附件。 5、开评审会,由开发组、设计组、测试组等人员对计划和设计中不清楚、不完整、存在疑义的地方提出问题。 6、当审批未通过,直接打回,优化测试计划、测试设计,问题解决后,重新提交评审。 7、审核通过后,进入下一阶段。 1.2测试通过打回标准 1.3、阶段的输出 输入:最新SRS、项目计划 输出:测试计划、测试设计 2、单元及集成测试流程

流程管理软件测试的流程

(流程管理)软件测试的流 程

软件测试的流程,包含各阶段会产生什么文档 无论是采用瀑布式仍是其他的产品生命周期模型,软件测试分为如下几个阶段:1、测试需求分析阶段。 测试需求分析阶段主要工作是获得测试项目的测试需求(测试规格)。 输出产物:《可测试性需求说明书》和《测试规格》 2、测试计划阶段。 以测试需求为基础,分析产品的总体测试策略。 输出产物:《产品总体测试策略》 3、测试方案设计阶段。 本阶段主要是以测试规格为基础获得特性测试方案,对于有自动化测试的项目,进行自动化测试的分析,获得测试策略。 输出产物:《产品或者版本总体测试方案》 4、测试用例实现阶段。 本阶段主要是完成各个特性的测试用例的编写和自动化脚本的编写。 输出产物:《产品自动化测试用例》和《手工执行测试用例》 5、测试执行阶段。 本阶段是根据测试策略开展测试执行和回归测试。 输出产品:《产品或版本测试方案》和《缺陷分析方案》 6、评估和关闭阶段。 只对前面的各个阶段的执行情况,完成对测试项目的关闭,同时提供完整的度量数据和项目总结方案。 输出产物:《遗留问题风险分析方案》、《度量分析方案》和《测试关闭方案》软件生命周期的各个阶段如何应用哪些软件测试方法。

画壹个V模型你就明白了:左边为开发过程,对应右边的测试过程,开发自上而下,测试是自下而上 开发过程测试过程 可行性研究验收测试 需求分析系统测试 概要设计集成测试 详细设计单元测试 软件编码阶段 1、需求分析阶段对应生成需求规格说明书,对应测试生成系统测试方案,即为系统测试准备的,该阶段已经完成了单元测试和集成测试,主要是对软件产品的功能和非功能进行测试,几乎不测试代码,所以测试方法以黑盒为主; 2、概要设计阶段对应生成概要设计说明书,对应测试生成集成测试方案,该阶段已完成单元测试,是将各个功能模块组装起来进行的测试,所以也叫组装测试。主要见模块调用是否正常,接口是否可用,数据传输是否正确等,所以用到的测试方法几乎是白盒的方法,如路径覆盖,条件组合覆盖等; 3、详细设计阶段对应生成详细设计说明书,对应测试生成单元测试方案,该阶段是开发人员编码后的第壹个测试阶段,是对开发出来的单独模块进行测试,以确保每壹个功能模块的功能正常,能够构建桩模块和驱动模块来回调用,方法也是以白盒为主。 4、白盒测试的准则是尽可能覆盖程序内部的逻辑结构,黑盒则是尽可能覆盖所有的输入输出接口,包括文档等壹些静态的测试。除常用的测试方法外,仍需补充大范围的随机测试,尽可能达到覆盖率100%。

软件测试基础要点总结

软件测试基础要点总结 软件测试基础要点总结 从宏观的角度讲,软件测试过程一般可划分为单元测试、集成测试、验收测试和系统测试等几个主要测试阶段。 1.测试计划注意事项 1.测试计划不一定要尽善尽美,但一定要切合实际,要根据项目特点、公司实际情况来编制,不能脱离实际情况; 2.测试计划一旦制定下来,并不就是一成不变的,随着软件需求、软件开发、人员流动等发生变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求.3.测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细.测试原则 ①应尽早和不断地进行软件“测试”。 ②测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。③在开发各阶段应事先分别制定出相应的测试计划,在测试开始后应严格执行,防止随意性。④对发现错误较多的程序模块,应进行重点测试。⑤避免程序员测试自己的程序。 ⑥用穷举测试是不现实的,一般通过设计测试用例,充分覆盖所有条件或所有语句即可。⑦长期妥善保存测试计划、测试用例、出错统计和有关的分析报告。 2.测试用例文档 测试用例文档通常是由简介和测试用例两部分组成:

简介部分编制了测试目的、测试范围、定义术语、参考文档等,这个与测试计划是一致的。 测试用例部分逐一列出各个测试用例。 测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 测试用例部分 测试用例通常包含的信息:用例标识和用例名称内容描述前提条件执行步骤预期结果评价准则 用例设计人员和设计时间用例执行人员和执行时间其它内容3.软件缺陷 缺陷的表现形式不仅体现在功能的失效方面,还体现在其他方面。主要类型有:①软件没有实现产品规格说明所要求的功能模块软件中;②出现了产品规格说明指明不应该出现的错误; ③软件实现了产品规格说明没有提到的功能模块; ④软件没有实现虽然产品规格说明没有明确提及但应该实现的目标; ⑤软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。测试用例:以计算器为例 ①计算器的产品规格说明定应能准确无误地进行加、减、乘、除运算。如果按下加法键,没什么反应,就是第一种类型的缺陷;若计算结果出错,也是第一种类型的缺陷。②产品规格说明书还可能规定计算器不会死机,或者停止反应。如果随意敲键盘导致计算器停止接受输入,这就是第二种类型的缺陷。 ③如果使用计算器进行测试,发现除了加、减、乘、除之外还可以求平方根,但是产品规格说明没有提及这一功能模块。这是第三种类型的缺陷④在测试计算

软件测试基本流程与要求要求规范

软件测试基本流程与规范 1目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。 最终目标是实现软件测试规范化,标准化。 2测试流程说明

3测试需求分析 测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类似的一个用例或者其他. ·测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; ·测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的设计测试用例; ·测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖; 3.1测试方法与规范 3.1.1测试方法 随着软件技术发展,项目类型越来越多样化。根据项目类型应选用针对性强的测试方法,合适的测试方法可以让我们事半功倍。以下是针对目前项目工程可以参考的测试方法: ?β测试(beta测试)--非程序员、测试人员 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。 β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。?α测试(Alpha测试)--非程序员、测试人员 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。?兼容性测试 --测试人员 兼容性测试是指测试软件是否可以成功移植到指定的硬件或者软件环境中,例如在B/S项目中各个不同浏览器之间的测试。 ?用户界面测试-UI测试--测试人员 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。

软件测试流程规范

软件测试流程规范 一、通读项目需求设计文档 1.测试的准备阶段; 2.仔细阅读《软件需求规格说明书》; 3.根据测试手册,做前期的测试准备; 二、明确测试任务的范围 ⑴功能测试;⑵界面测试;⑶接口测试;⑷容错测试;⑸负载测试; ⑹安全测试;⑺性能测试;⑻稳定性测试;⑼配置测试;⑽安装测试; ⑾恢复测试;⑿文档测试;⒀可用性测试; 三、学习理解被测试软件 由开发人员组织讲解所要执行测试的软件或者产品,测试人员必须认真理解拿到手中待测试的软件或者产品。 四、制定测试计划 “工欲善其事,必先利其器”。软件测试必须以一个好的测试计划作为基础。作为测试的起始步骤和重要环节。测试计划应包括:产品基本情况调研、测试策略、测试大纲(功能模块的测试、详细测试、高级测试)、测试内容(界面测试、测试需求说明)、测试人力资源配置、测试计划的变更、测试硬件环境、测试软件环境、测试工具、测试进度计划表、问题跟踪报告、测试通过准则、测试计划的评审意见等。另外还包括测试计划的目的、测试对象信息、测试计划使用的范围及测试参考文档。 1.项目简介; 对产品(项目)的一个了解和概述,主要对产品(项目)功能的简述。 2.测试背景; 产品在那种情况下开始研发,执行测试,交待为何而测试产品的背景。 4.测试类型(方法);(黑盒测试) ⑴功能测试;⑵界面测试;⑶接口测试;⑷容错测试;⑸负载测试; ⑹安全测试;⑺性能测试;⑻稳定性测试;⑼配置测试;⑽安装测试; ⑾恢复测试;⑿文档测试;⒀可用性测试; 5.测试资源;

6.测试策略\测试需求\测试任务\测试点; 针对测试需求定义测试类型、测试方法以及需求的测试工具等。 ①对于每种测试,都应提供测试说明,并解释其实施的原因。 ②制定测试策略时所考虑的主要事项有:将要使用的技术以及判断测试何时完成的标准。 ③下面列出了在进行每项测试时需考虑的事项,除此之外,测试还只应在安全的环境中使用已 知的、有控制的数据库来执行。 ④不实施某种测试,则应该用一句话加以说明,并陈述这样的理由。例如,“将不实施该测试。 该测试本项目不适用”。 No工作内容开始时间结束时间责任人提交的结果备注 五、设计测试用例 测试用例的主要来源为:1)需求说明书及相关文档2)相关的设计说明(概要设计,详细设计等)3)与开发组交流对需求理解的记录(可以是开发人员的一个解释)4)已经基本成型的UI(可以有针对性地补充一些用例) 从所得到的资料中,分解出若干小的“功能点”,理解“功能点”,编写相应的测试用例。 项目名称程序版本功能模块名用例编号编制人编制时间 论坛 功能特性 测试目的 参考信息 预置条件特殊规程说 明 参考信息 测试用例 基本流 序号名称说明1 2 备选流 序号名称说明1 2 相关的用例无 测试场景 序号名称说明

软件测试流程规划

软件测试流程规划 一、引言 本文档规范了软件测试过程中的整体流程,明确了软件测试从开始到结束的各个阶段,以及在各阶段中的负责人、具体工作内容和必需的输入输出文档。另外,本文还介绍了各测试阶段需要的测试工具、测试点和测试步骤,并提供了各类测试文档的参考模板。 二、测试流程概述 1、流程介绍 一般来讲,软件测试是伴随着项目的立项而开始的。也就是说,软件项目一旦确立,测试工作也就开始了。在测试的过程中,前后要经过以下主要环节: 需求分析—>制定测试计划—>搭建测试环境—>测试用例设计—>测试执行—>BUG回归测试—>测试总结—>软件发布 对于以上流程环节,一般而言,需求分析属于需求分析人员的工作范畴,环境搭建、用例设计、测试执行以及回归测试等属于测试人员的工作范畴,测试负责人负责制定测试计划以及对各个环节的跟踪、实施、管理等。 2、流程图 功能测试 项目开始 需求阶段 测试计划 测试阶段 性能测试 用户界面测试 兼容性测试 安全性测试 接口测试 测试总结 软件发布

在这个阶段,主要是对于需求的收集、分析以及评估。 1.由需求分析人员统一收集需求,并整理成文档格式转发给项目经理、开发经理和测试经理; 2.项目经理召集开发经理、测试经理和需求分析人员进行会议讨论,了解具体每个需求的实际含义,并且明确各需求的有效性和可用性; 3.小组会议讨论,确定最终实现的需求和功能点,并整理出重点需求; 4.项目经理根据会议讨论结果编写需求说明,并且再次召集小组开会讨论,对需求说明进行修复、完善,并最终确定《需求规格说明书》。 负责人:项目经理 输入文档:需求说明文档 输出文档:《需求规格说明书》 四、测试计划阶段 作为测试的起始步骤和重要环节,测试计划是对测试全过程的组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务以及时间进度安排,并提出对各项任务的评估、风险分析和管理需求。用一句话概括就是:测试计划是从管理角度对整个测试活动进行规划和控制。 测试计划的主要内容可分以下几个方面: 1.测试概述(介绍项目测试的范围、目的以及组织形式) 2.测试进度(测试时间周期的安排) 3.测试策略(包括测试环境、测试工具及测试方法) 4.需求跟踪(确定系统测试项与需求之间的对应关系) 5.测试通过失败标准(指明测试何时通过何时结束) 6.测试挂起恢复标准(指明当测试过程无法进行下去时测试活动挂起以及恢复的标准) 7.资源分配(工作量的统计以及工作任务的安排) 8.应交付测试工作产品(明确测试需要提交的各类工作文档) 9.风险评估(预估测试存在的风险) 测试经理根据项目的总体进度、发布时间以及需求规格说明、开发计划制定相应的测试计划,完成后提交给项目经理。项目经理组织讨论会,连同开发经理、测试经理以及各模块负责人,对测试计划进行评审并确定。 负责人:测试经理 输入文档:《需求规格说明书》、《软件开发计划》 输出文档:《软件测试计划》

软件测试流程及规范V1.1

二、各阶段具体流程 1.需求分析阶段 1.1步骤说明 1、需求定义基本完成,SRS编写完成。 2、开评审会,由需求调研人员、开发组、设计组、测试组等人员对需求中不清楚、不完整、存在疑义的地方提出问题,相关人员解答并确认。 3、当评审未通过,直接打回,重新修改SRS,问题解决后,重新提交评审。 4、当评审通过后,依据SRS,项目整体计划,设计、编写《测试计划》和《测试设计》,具体模板见附件。 5、开评审会,由开发组、设计组、测试组等人员对计划和设计中不清楚、不完整、存在疑义的地方提出问题。 6、当审批未通过,直接打回,优化测试计划、测试设计,问题解决后,重新提交评审。 7、审核通过后,进入下一阶段。

1.2测试通过打回标准 1.3、阶段的输出 输入:最新SRS、项目计划 输出:测试计划、测试设计 2、单元及集成测试流程 2.1步骤说明: 1、理解需求和设计 理解设计是很重要的,特别是要搞清楚被测试模块在整个软件中所处的位置,这对测试的内容将会有很大的影响。需要记住的一个原则就是:好的设计,各模块只负责完成自己的事情,层次与分工是很明确的。在单元测试的时候,可以不用测试不属于被测试模块所负责的功能,以减少测试用例的冗余,集成测试的时候会有机会测试到的。 所以,单元测试主要是关注本单元的内部逻辑,而不用关注整个业务的逻辑,因为会有

别的模块去完成相关的功能。 2、概览源代码 浏览一下源代码,主要任务: 1)初步检查源代码的编码风格与规范。 2)大致估算测试工作量,比如:需要多少的测试用例、需要写多少的驱动模块和装模块等。 3)确定模块的复杂程度,初步制定测试的优先级等。 3、精读源代码 认真阅读和分析代码,主要任务: 1)理解代码的业务逻辑。 2)检查代码与设计是否相符,如果详细设计没有该模块的流程图的话,先去画出流程图。 3)仔细研究逻辑复杂的模块。 4)可以采用一些检查列表来检查程序可能会出现的问题。 4、设计测试用例 综合运用白盒测试方法(和结合黑盒测试方法)来设计测试用例,包括功能测试、性能测试等,要达到一定的测试覆盖率。在设计测试用例的过程中,流程图或控制流图是分析的好帮手。 5、搭建单元测试环境 使用工具或自己写的框架将有助于单元测试的实施。在这个阶段主要就是写桩模块和驱动模块,第4步所设计的测试用例是通过驱动模块传递给被测试模块的,然后驱动模块想办法获取被测试模块对数据的处理结果,并判定返回的实际结果与测试用例的预期结果是否一致,通过测试框架来记录执行的结果,对于出现的错误,还需要统计错误的信息,供执行完之后分析。 6、执行测试 运行写好的驱动模块完成对被测试模块的测试。 7、补充和完善测试用例 单元测试也是个循序渐进的过程,可能一开始考虑的不够全面,或预期的覆盖标准太低,需要在测试过程中不断补充测试用例,直到满足要求为止。 8、分析结果,给出评价

软件测试标准规范

软件测试标准规范 1目的 为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本文档,以作参考 2适用范围 本文档适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。 3职责 项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。 项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。 测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见 项目负责人组织测试环境的建立。 项目经理审核负责控制整个项目的时间和质量。 研发人员确认修改测试人员提交的bug。 4工作流程 4.1 测试依据 详细设计是模块测试的依据。因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2 制订《测试方案》

在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容: 测试目的; 所需人员及相应培训要求; 测试环境、工具和测试软件; 测试用例、测试数据和预期的结果。 4.3 单元测试 项目开发实现过程中,每个程序单元(程序单元的划分视具体开发工具而定,一般定为函数或子程序级)编码调试通过后,要及时进行单元测试。 单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。对于交互式运行的产品,不便于进行自动测试的,可以采用功能测试的方法进行。 单元测试针对程序模块,从程序的内部结构出发设计测试用例。多个模块可以独立进行单元测试。 单元测试内容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等; 单元测试组织原则一遍根据开发进度安排对已开发完成的单一模块进行测试; 单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。 4.4 集成测试 编码开发完成,项目组内部应进行组装测试。 集成测试由项目负责人组织策划(编写测试计划、测试用例)并实施。集成测试着重对各功能模块之间的接口进行测试,验证各功能模块是否能协调工作、参数传递及功能调用是否正常。测试采用交叉方法,即个人开发的软件应由其他的项目组成员进行测试。 集成测试过程应填写《问题报告及维护记录》,测试结果应形成《测试报告》。 4.5 系统测试

软件测试工作流程()

软件开发与测试配合 工作流程 XXX软件股份有限公司质量部 目录 1.简介 本流程文件旨在规定一个简单的可使开发人员和测试人员在软件开发的编码阶段相互配合工作的工作流程,其中包括测试与开发的配合、送测单和BUG单的填写、测试循环的结束等部分。开发阶段与测试循环的关系、测试模块的组合与测试原则、BUG的分类评级原则等也在本流程文件中有相关的描述。 鉴于公司的技术要求,目前质量部的测试人员不仅要完成黑盒测试工作,而且还要进行白盒测试中的“代码走查”工作。其它的白盒测试工作,目前还不在测试人员的工作职责之内。 由于公司已经为质量管理部开发完成“辅助测试系统1.0”,因此本测试流程的制定就建立在辅助测试系统之上,如果辅助测试系统有了新的版本,质量部将根据其变化适当调整测试流程。 2.适用范围 本流程文件适用于公司开发软件并需要测试服务的任何软件开发项目组、软件开发人员,以及任何测试人员。

当项目组在辅助测试系统中注册以后,公司领导可以使用本系统查询了解所有在本系统中注册的项目的测试信息,项目的质量管理员可以使用本系统查询了解项目的当前测试进展情况。程序员和测试员都可以使用本系统查询到自己产生的送测单和BUG单。 3.术语、名词定义 3.1 送测软件 送测软件包括一切软件执行必须的文件、数据、数据库配置等。开发人员必须提供所有的详细的资料以保证测试人员可以像客户一样的运行被测软件。 3.2 开发文档 开发人员提供给测试人员的开发文档至少包括以下几种:用户需求,概要设计,详细设计,用户手册等。开发人员应当在开发每阶段完成后三天内就向测试人员传送本阶段完成的开发文档,以利于测试人员的工作。 3.3 测试文档 测试文档包括测试计划、测试用例说明、BUG报告及分析、测试总结,以及测试工作全部完成后的测试报告等。测试文档由测试人员编写并维护,也属于开发文档的一部分。

软件测试基础习题及答案范文

1、软件测试的定义? 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。 2、软件测试的目标是什么? 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。 3、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别? Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试? 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。

软件测试规程

受控状态(章):受控号: ******************有限公司 软件测试规程 文件编号: &&&&&&&/TE82402-2013 文件版本: ******************有限公司对本文件资料享受着作权及其他专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。

修订履历

1. 目的 软件测试是软件工程的重要组成部分,测试工作的质量直接影响软件产品的生命力。测试工作的标准化是软件质量保证重要而且必须的环节。制定本标准的目的在于使测试流程更标准,测试过程更规范。从而使整个软件产生纳入更系统化、更专业化的轨道。 2. 范围 本标准适用于软件测试流程的管理和测试的具体操作过程。本标准的使用者可以是企业内部的测试人员和开发人员。 3. 职责 测试负责人:根据测试任务优先级制定测试计划。根据测试计划负责监控软件测试过程,及时调整测试策略和方法,进行测试任务安排。 测试人员:配置测试环境及准备测试数据,参与《测试分析报告》的编写,评价软件功能的性能及正确性,确保所负责模块的测试质量。 4. 术语定义 软件测试 软件测试是指通过一定的制度、方法、技术、流程和工具对软件测试对象进

行检查、验证和分析,根本目的是验证和确认软件测试对象与需求的一致性,最终保证软件系统的质量。 测试执行 在测试环境中按照测试用例完成测试,主要工作包括执行测试用 例;记录、分析、解决测试过程中发现的错误,并执行回归测试;评估测试结果,提交测试总结报告。 测试环境 是指满足软件系统测试要求的硬件、网络和系统软件环境,包括主 机、存储、网络、外围设备、操作系统软件、数据库、中间件、系统配置参数和测试用业务数据等。 5. 测试规程 软件测试流程 软件测试流程图 软件测试流程细则 需求阶段: 测试人员了解项目需求收集结果包括项目需求规格说明、功能结构及模块划分等。 测试人员了解项目需求变更。 测试人员会同项目主管根据软件需求制定并确认《测试计划》(附录五)。 设计编码阶段: 各项目部对完成的功能模块进行单元测试,测试人员参与单元测试过程;单元测试完成,产生单元测试报告。 所有单元测试及相应的修改完成后,各项目部组织进行集成测试,测试人员参与集成测试过程;集成测试完成后,产生集成测试报告。 测试阶段: 各项目部完成集成测试后,提交测试所要求的待测软件及各种文档、手册。 测试组安排和协调测试设备、环境等准备工作。 测试组按测试计划、测试大纲的要求对待测软件进行有效性测试、集成测试。 填写《程序错误报告》。

软件测试流程实施方案

软件测试流程实施方案 软件测试流程实施方案 1.流程的意义 从一个软件企业的长远发展来看,如果要提高产品的质量首先应当从流程抓起,规范软件产品的开发过程。这是一个软件企业从小作坊的生产方式向集成化规范化的大公司迈进的必经之路,也是从根本上解决质量问题,提高工作效率的一个关键手段。 软件产品的开发同其它产品(如汽车)的生产有着共同特性,即需要按一定的过程来进行生产。在工业界,流水线生产方式被证明是一种高效的,且能够比较稳定的保证产品质量的一种方式。通过这种方式,不同的人员被安排在流程的不同位置,最终为着一个目标共同努力,这样可以防止人员工作间的内耗,极大的提供工作效率。并且由于其过程来源于成功的实例,因此其最终的产品质量能够满足过程所设定的范围。软件工程在软件的发展过程中吸取了这个经验并把它应用到了软件开发中,这就形成了软件工程过程,简单的说就是开发流程。 不管我们做哪件事情,都有一个循序渐进的过程,从计划到策略到实现。软件流程就是按照这种思维来定义我们的开发过程,它根据不同的产品特点和以往

的成功经验,定义了从需求到最终产品交付的一整套流程。流程告诉我们该怎么一步一步去实现产品,可能会有那些风险,如何去避免风险等等。由于流程来源于成功的经验,因此,按照流程进行开发可以使得我们少走弯路,并有效的提高产品质量,提高用户的满意度。 目前流行的流程方法有很多种,如瀑布模型、螺旋模型、RUP模型、IPD流程等,不同的过程模型适合于不同类型的项目。 2.测试工作流程图 2.1测试工作总体流程图 说明:集成测试和系统测试的反馈意见可能导致设计文档(需求或数据库)的修改。 2.2需求阶段流程图

软件测试流程规范最全

软件测试流程规范整体的流程图 1.详细的流程执行 1.1 计划与设计阶段 整体流程图

1.1.1 立项会议 由高层主管立项会议,会议主要对项目的可行性进行分析,并且确定项目经理及项目测试组长。 1.1.2 需求评审 注:1.需求定义基本完成,此时应在评审会议召开之前发给测试团队,预留时间给测试相关人员熟悉、理解。 2.测试部参与人员由测试部经理指定,主要由测试组长、测试设计等人员组成(还应包括配置管理人员、质量保证人员)。

1.1.3 测试工作启动 注:在正式测试任务下达前,开发团队应在项目(产品)开发计划完成后及时向测试团队下达预通知,告之较为确切的测试日期,提供当前最新的相关资料。部门经理和测试组长组建测试小组,并视具体情况决定是否需要调整人力、时间安排、测试环境等其它资源。测试小组成员可预先熟悉必要的项目(产品)资料。 1.1.4 测试设计阶段 1.1.4.1 设计测试计划 注:针对需求分析文档和项目开发计划文档测试完成后,测试组需要编写测试计划文档、制定测试测略及预估测试过程中的风险,并设计出合理的规避风险的策略,为后续的测试工作提供直接的指导。

1.1.4.2 设计测试用例 注:在需求分析文档确立基线以后,测试组需要针对项目的测试需求编写测试用例,在实际的测试中,测试用例将是唯一实施标准。

1.1.4. 2.1设计测试用例的常用方法 a.等价划分法 有效等价类:是指对于程序的规格说明来说是合理的有意义的输入数据构成的集合利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能 无效等价类:与有效等价类的定义恰巧相反 b.边界值法: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种 情况下,其测试用例来自等价类的边界。 通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。 相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下。 边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值,记为:min、min+、nom、 max-、max考虑到健壮性测试,还可以加一个略大于最大值max+, 以及一个略小于最小值min-的值。 举例说明:例如要求0 < X<5,在编写用例时需考虑到以下几种 情况: ?x=0的情况 ?x=5的情况 ?x=-1的情况 ?输入一个X大于5的值,例如输入X=6 c.错误推断法 基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性 的设计测试用例的方法。 思路:分析程序中最易出错的场景和情况,在此基础上有针对性的设 计测试用例,需要完成的前提条件如下: ●深度熟悉被测系统的业务、需求。 ●对被测系统或类似系统之前的缺陷分布情况进行过系统的分析。 包括功能缺陷,数据缺陷,接口缺陷和界面缺陷等等。 举例说明: 聊天窗口功能 ?输入特殊字符(全角,半角)后,窗口是否能够正常显示 ?输入空格,是否能够过滤,是否会算入长度计算 ?输入html字符 ?输入脚本语言函数 ?在需要密码验证,或者需要二次输入确认的地方,通过复制粘贴第一次的输入内容是否能够通过

软件测试流程及规范

软件测试流程及规范 (2) 一、目标 (2) 二、测试流程说明 (2) 三、需求分析 (2) 四、需求评审(需求澄清) (3) 五、开发人员编写排期 (3) 六、测试计划排期 (3) 七、编写测试用例 (3) 八、用例评审 (3) 九、提交基线 (3) 十、Showcase (3) 十一、转测 (4) 十二、测试通过 (4) 十三、测试评估 (4) 十四、测试总结文档报告输出 (4) 十五、测试报告 (5) 十六、备注 (5)

软件测试流程及规范 一、目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。 二、测试流程说明 三、需求分析

需求分析由SA制定,要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍复杂需求要求建模。 (1)测试需求是制订测试计划的基本依据,只有确定了的测试需求才能够为测试计划提供客观依据; (2)测试需求是设计测试用例的指导,只有确定了要测什么、需要测哪些方面,才能有针对性的设计测试用例; (3)测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖. 四、需求评审(需求澄清) 参与人员,包括:SE、OM、PC、AD、TE以及QA。 SE提出需求。 开发人员(OM、PC、AD)考虑功能实现的方案与可行性。 TE主要是对需求的理解提出疑问,以便才能根据需求写用例。 QA人员是最终对软件质量进行验证的人,所以也需要了解需求 五、开发人员编写排期 开发人员需要根据需求功能点进行排期,然后将开发计划发送给参与项目的所有人员 六、测试计划排期 测试人员根据开发计划,安排测试的具体测试时间(包括SIT转测),然后将测试计划发送给参与项目的所有人员。 七、编写测试用例 根据详细的需求文档,开始进行用例的编写。 八、用例评审 用例评审前,先将用例发送给相关人员,以便他们事先了解用例将对哪些功能进行验证以及验证的细节。 在用例评审中,参与人员需要对用例中与实际功能不符合的用例或者格式不规范规用例提出修改建议。 九、提交基线 开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试进行基线。 十、Showcase 开发人员自测完成后将实现的功能演示给测试人员。 测试人员可以提出疑问由开发人员解答或者后续提单解决。

软件测试流程实施方案

软件测试流程实施方案 1.流程的意义 从一个软件企业的长远发展来看,如果要提高产品的质量首先应当从流程抓起,规范软件产品的开发过程。这是一个软件企业从小作坊的生产方式向集成化规范化的大公司迈进的必经之路,也是从根本上解决质量问题,提高工作效率的一个关键手段。 软件产品的开发同其它产品(如汽车)的生产有着共同特性,即需要按一定的过程来进行生产。在工业界,流水线生产方式被证明是一种高效的,且能够比较稳定的保证产品质量的一种方式。通过这种方式,不同的人员被安排在流程的不同位置,最终为着一个目标共同努力,这样可以防止人员工作间的内耗,极大的提供工作效率。并且由于其过程来源于成功的实例,因此其最终的产品质量能够满足过程所设定的范围。软件工程在软件的发展过程中吸取了这个经验并把它应用到了软件开发中,这就形成了软件工程过程,简单的说就是开发流程。 不管我们做哪件事情,都有一个循序渐进的过程,从计划到策略到实现。软件流程就是按照这种思维来定义我们的开发过程,它根据不同的产品特点和以往的成功经验,定义了从需求到最终产品交付的一整套流程。流程告诉我们该怎么一步一步去实现产品,可能会有那些风险,如何去避免风险等等。由于流程来源于成功的经验,因此,按照流程进行开发可以使得我们少走弯路,并有效的提高产品质量,提高用户的满意度。

2.测试工作流程图 2.1测试工作总体流程图 说明:集成测试和系统测试的反馈意见可能导致设计文档(需求或数据库)的修改。

2.2计划、用例阶段流程图

2.3单元/集成测试阶段流程图

2.4系统测试阶段流程图

2.5验收测试流程图 说明:验收测试为系统上线前的最后检验,检验方向主要是安装包、安装程序、用户手册、加密设置、基本功能等内容。

软件测试工作流程(个人版)

软件测试流程 测试基本阶段划分 ?测试计划阶段 ?测试设计阶段 ?测试执行阶段 ?测试评估阶段 ?测试验收阶段 文档编写人:龙文 编写时间:2010-8-3

目录 1、测试计划阶段 (3) 1.1、测试计划考虑的问题 (3) 1.2、测试策略 (4) 1.3功能列表 (4) 1.3.1、其他非功能测试 (6) 1.3.2、策略附件要求 (6) 2、测试设计阶段 (8) 3、测试执行阶段 (8) 3.1、执行阶段操作 (9) 4、测试评估阶段 (9) 5、测试验收阶段 (10)

1、测试计划阶段 ?做测试需要做好准备工作,把做一件事需要做的准备工作做好,明确做这件事的目的,最终达成目的并验证结果是我们要做的事情。这要求我们有一个完善的“测试计划书”。 ?测试计划的内容: 1、测试范围:描述本次测试中做的测试范围,如:测试软件功能范围、测试种类等 2、简单的描述如何搭建测试平台以及测试的潜在的风险。 3、项目信息:说明要测试的项目的相关资料,如:输入输出文档,产品描述,软件主要功能 4、人力资源的分配 注: 计划和设计分开编写,最好安排充分的时间去明确测试需求 测试需求:笼统说,就是测试中的所有设计和需求文档。作为本次测试的依据 1.1、测试计划考虑的问题 ?1、要充分考虑测试计划的实用性,即测试计划与实际之间的接近程度和可操作性(必须对需求有透彻的理解)。编写测试计划的目的在于充分考虑执行测试时的各种资源,包括测试内容、测试标准、时间资源、人力资源等等,准确地说是要分析执行时所能够调用的一切资源以及受各种条件限制,可能受到的各种影响。说的再明确一点就是要“计划”“如何”去做“测试工作”,而不是“如何编写测试计划”。 (1)测试内容:对一个软件来说测试计划中会明确本次测试做哪些测试? 如:系统测试:在整个系统测试中会有(界面测试、功能测试、性能测试、兼 容性测试、安装卸载测试、可靠性测试等测试) (2)测试目的:一般多为保证产品质量是否达到预期的指标。这个指标也就是在 测试中定义的结束标准。 (3)测试标准:需要考虑本次测试需要输入那些文档,该项目结束标准定义、测试结束标准的定义?bug级别定义、优先级定义、bug管理流程定义。这个都需要在执行测试事明确。计划中应该包含这些内容。 (4)资源分配:这里分为人力资源、软硬件资源等划分。一般会把人力资源的利用写入一个测试人员任务分配表里,按照不同的阶段,每个阶段提交相应的成果(难度很大)。软硬件资源中主要是在做计划时考虑到需要多少电脑或别的工具,列出清单。 (5)测试风险:大多考虑到的就是项目开发延期、测试人员不足用例无法全面覆盖测试点、时间不足用例无法全部执行、bug无法及时修改导致无法验证、测试人员技能不足导致测试进度拉长。 (6)软件测试策略一般都是分开来做相关测试方案。 ?2、要坚持“5W1H”的原则,明确测试内容与过程。 ◇明确测试的范围和内容(WHA T); ◇明确测试的目的(WHY); ◇明确测试的开始和结束日期(WHEN);

相关主题
文本预览
相关文档 最新文档