当前位置:文档之家› (公司发)软件测试规范

(公司发)软件测试规范

(公司发)软件测试规范
(公司发)软件测试规范

测试规范

V1.0版

修改记录

版号日期内容责任人审批人

目录

一、适用对象和范围 (5)

二、什么是软件测试 (5)

三、软件测试的目的 (5)

四、术语及名词定义 (6)

1.黑盒测试 (6)

2.白盒测试 (6)

3.灰盒测试 (6)

4.文档测试 (6)

5.命名规范测试 (6)

6.需求完整性测试 (6)

7.链接完整性测试 (7)

8.页面完整性测试 (7)

9.UI合理性测试 (7)

10.数据和数据库完整性测试 (7)

11.功能测试 (7)

12.压力测试 (8)

13.安全性测试 (8)

14.页面脚本测试 (8)

15.提示文本测试 (8)

16.浏览器测试 (9)

17.安装测试 (9)

18.自定义测试 (9)

五、软件命名规范 (9)

1.软件版本阶段说明 (9)

2.版本命名规范 (9)

3.文件命名规范 (10)

4.版本号的阶段标识 (11)

六、测试任务描述 (11)

1.单元测试 (11)

2.集成测试 (12)

3.系统测试 (12)

4.验收测试 (13)

七、测试工作流程图 (13)

1.Base版各个测试阶段流程图 (14)

2.Alpha版各个测试阶段流程图 (15)

3.Beta版各个测试阶段流程图 (16)

4.RC版各个测试阶段流程图 (17)

5.Release版各个测试阶段流程图 (18)

八、测试提交文档 (19)

九、测试方法和方式 (19)

十、通过测试的标准 (20)

附录一:缺陷分类 (21)

附录二:缺陷严重程度 (22)

附录三:优先级 (23)

一、适用对象和范围

主要适用对象为软件管理人员、软件开发人员、软件测试人员以及软件维护人员。

二、什么是软件测试

为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格技术评审。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。如果给软件测试下定义,可以这样讲:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入一些数据而得到其预期的结果),并利用这些测试用例去运行程序,以发现程序错误的过程。

软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码与单元测试属于软件生存期中的同一个阶段。在结束这个阶段之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个阶段,即测试阶段,通常由专门的测试人员承担这项工作。

三、软件测试的目的

基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心。

下面这些规则也可以看作是测试的目的或定义:

测试是为了发现程序中的错误而执行程序的过程;

好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

成功的测试是发现了至今为止尚未发现的错误的测试。

正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。

四、术语及名词定义

1.黑盒测试

黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能正常使用,程序是否能接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试是基于用户角度进行的测试。

2.白盒测试

软件测试的主要方法之一,也称结构测试、逻辑驱动测试或基于程序本身的测试。测试者需要了解待测试程序代码的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

3.灰盒测试

可以理解为静态的白盒测试或动态的黑盒测试,灰盒就是界于黑白之间, 对软件内部有所了解,

但不见得到了如指掌的程度, 却可以结合这些了解做些比黑盒多点的测试。

4.文档测试

文档测试涵盖面很大,在软件的各个版本中均有所使用。随着软件版本的变化,文档测试的测试内容也有所变化。在需求分析以及原型架构阶段,文档测试主要目标是:Sitemap、动作分解列表、数据库ER图、UML用例图、流程图、需求文档等文档。

文档测试主要检查文档的正确性、完整性和可理解性。正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾。完整性是指文档不可以漏掉关键性内容。可理解性是指在文档中描述的语言要简明易懂,不能让别的开发人员拿到文档时看不懂文档的内容。

5.命名规范测试

命名规范测试用于测试项目中的文件命名、代码以及版本号等书写是否符合规范。文件命名规范以及版本号命名规范可以参看第四部分里软件命名规范的详细信息;各种语言的命名规范可以参考语言自身的规范。

6.需求完整性测试

需求完整性测试主要存在于需求调研阶段,在需求尚未完全明确之前对已收集到的需求做出整理性的、检查遗漏性的测试,确认需求是否明确。另外,它也承担着一部分澄清需求的任务。

7.链接完整性测试

在原型架构阶段,链接完整性的测试是非常有必要的。该项测试任务主要是检查假页面中各种链接是否完整,是否指向目标位置,属于检查性的测试。

8.页面完整性测试

页面完整性测试主要存在于集成测试阶段以及其后续其它阶段中,测试页面是否完整,页面质量是否达标,属于检查性测试。

9.UI合理性测试

UI合理性测试也就是人机交互界面的合理性,UI合理性测试的内容很多,具体测试内容如下:

1)提示、菜单、帮助的格式是否一致;

2)提示、菜单、帮助中的术语是否一致;

3)各个控件之间的对齐方式是否一致;

4)输入界面和输出界面在外观、布局、交互方式上是否一致;

5)功能类似的相关界面在外观、布局、交互方式上是否一致;

6)同一层次的文字在同一种提示场合(一般情况、特殊字体、警告等)在文字大小、字体、颜

色、对齐方式方面是否一致,字体大小是否与界面的大小比例协调;

7)多个连续界面依次出现的情况下,界面的外观、操作方式是否一致;

8)系统是否拒绝客户的错误输入并做出提示;

9)系统是否在用户完成操作时给出操作成功的提示;

10)用户界面是否存在空白空间,没有空白空间的界面是杂乱无章的,易用性差;

11)各个控件的间隔是否一致,垂直和水平方向上是否对齐;

12)是否允许动作的可逆性,返回原有操作。

10.数据和数据库完整性测试

因为在开发阶段开发人员随时都有可能根据需要来修改数据库,所以对数据和数据库完整性测试在软件项目的任何阶段也是非常必要的。该项测试内容主要是以数据库表为单位,检查数据库表以及表中各字段命名是否符合命名规范,表中字段是否完整,数据库表中的字段描述是否正确包括字段的类型、长度、是否为空,数据库表中的关系、索引、主键、约束是否正确。

11.功能测试

功能测试在软件项目的任何阶段中都是重要的。实现功能,满足客户需求是软件本身最大的使命。功能测试在任何阶段下基本上都作为测试工作的第一项出现。该项测试任务主要为了测试已实现的功

能是否满足需求,是否正确,是否有价值以及是否完整。在黑盒和白盒测试状态下,该测试均会被使用。

在功能测试中要按部就班的把所有要进行的测试功能每一步都执行一遍,应该添加的数据都添加完整,以避免遗漏掉BUG没有测试出来。

12.压力测试

压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。这通过改变应用程序的输入以对应用程序施加越来越大的负载并测量在这些不同的输入时性能的改变来实现的。这种操作也称为负载测试,但是负载测试通常描述一种特定类型的压力测试——增加用户数量以对应用程序进行压力测试。

对应用程序进行压力测试最简单的方法是手工改变输入(客户机数量、需求大小、请求的频率、请求的混合程度等等)并描绘性能的变化。但是如果有许多输入,或者需要在大的范围内改变输入,那么你可以借助一个自动化的压力测试工具来完成此测试。

13.安全性测试

安全性测试主要是测试系统在没有授权的内部或者外部用户对系统进行攻击或者恶意破坏时如何进行处理,是否仍能保证数据和页面的安全。测试人员可以学习一些黑客技术,来对系统进行攻击。另外,对操作权限的测试也包含在安全性测试中。具体测试内容如下:

1)执行添加、删除、修改等动作中是否做过登录检测。

2)退出系统之后的操作是否可以完成。

3)所有插入表单操作中输入特殊字符是否可以正常输正常存储,特殊字符为:!?#¥%……—*

()~——-+=[]{}、|;:‘”?/《》<>,。

4)在带有参数的回显数据的动作中更改参数,把参数改为特殊字符并加入操作语句看是否出错。

5)测试表单中有没有做标签检测,标签检测是否完整。

6)在插入表单中加入特殊的HTML代码,例如:表单中的字本是否移动?

14.页面脚本测试

页面中时常使用到JavaScript脚本,为了降低页面的出错率,则必须对页面脚本进行测试。其主要内容包括:相关页面中的脚本是否正常运行,JavaScript脚本是否有错误页面。

15.提示文本测试

提示文本测试从严格意义上来讲应该属于UI合理性测试的一部分,该项测试主要针对各个页面中使用到的大量提示文档进行测试,主要包括:表达不明确的位置是否有提示文本、提示文本的弹出是

否正常、提示信息含义是否明确易懂。

16.浏览器测试

对于B/S结构项目需要对浏览器进行必要的测试。该测试任务主要是软件对各种浏览器(IE6.0、IE7.0、IE8.0、360浏览器、FireFox浏览器等)的支持是否正常,在这些浏览器中可以正常显示的页面在其它浏览器中是否可以正常显示。

17.安装测试

在软件项目的后期阶段,会对做好的软件进行打包把软件做成安装程序,以便用户可以正确的安装使用,所以需要对做好的安装文件进行安装功能方面的测试。该测试的主要任务是:检查软件是否能够正常安装使用、是否可以完全卸载此软件的所有功能和页面。

18.自定义测试

在常规测试时可能表中的测试项不能满足测试要求,如果有特殊测试项请测试人员自己定义修改测试的类型。

五、软件命名规范

1.软件版本阶段说明

Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。

Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。

Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。

RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

2.版本命名规范

软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、

RC、release。例如:1.1.1.051021_beta。

版本号定修改规则:

主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。

子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。

阶段版本号(1):一般是Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。

日期版本号(051021):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。

希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。此版本号由项目决定是否修改。

3.文件命名规范

文件名称由四部分组成:第一部分为项目名称,第二部分为文件的描述,第三部分为当前软件的版本号,第四部分为文件阶段标识加文件后缀,例如:项目外包平台测试报告1.1.1.051021_beta_b.xls,此文件为项目外包平台的测试报告文档,版本号为:1.1.1.051021_beta。

如果是同一版本同一阶段的文件修改过两次以上,则在阶段标识后面加以数字标识,每次修改数字加1,项目外包平台测试报告1.1.1.051021_beta_b1.xls

当有多人同时提交同一份文件时,可以在阶段标识的后面加入人名或缩写来区别,例如:项目外

包平台测试报告1.1.1.051021_beta_b_XX2.xls

4.版本号的阶段标识

软件的每个版本中包括11个阶段,详细阶段描述如下:

阶段名称阶段标识

需求控制 a

设计阶段 b

编码阶段 c

单元测试 d

单元测试修改 e

集成测试 f

集成测试修改g

系统测试h

系统测试修改i

验收测试j

验收测试修改k

六、测试任务描述

在软件的开发过程中每个版本都会经历四次测试任务,分别为:单元测试、集成测试、系统测试、验收测试,在这四次测试任务中,每次测试都有不同的测试方向和重点。

1.单元测试

单元测试是软件开发过程中要进行的最基本的测试,属于白盒测试范围,一般情况下是在开发人员完成了某个单独模块的编码之后做的测试。它的目的是检查软件编码的正确性以及一些规范性测试,来查找软件所存在的BUG并记录下产生BUG的原因,以便开发人员进行修改。这样可以在很大程度上减少集成以后而出现的BUG。

单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试应该是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行,也就是说每个版本的开发都需要经过单元测试,这样可以在以后的开发阶段减少很多不必要的麻烦。

单元测试的重点测试内容包括:源代码测试、命名规范测试、需求完整性测试、页面完整性测试、提示文本测试、页面脚本测试等。

单元测试基本流程如下:

1.确认单元测试计划

2.根据单元测试计划设计单元测试用例

3.评审该单元测试计划,若评审通过,则进行下一步,反之,则重新设计该用例

4.执行测试用例

5.在执行过程中发现问题,提交缺陷报告,若有缺陷,则要修正这些缺陷,然后重新执行测试用例,反之,则可纳入配置库中。

2.集成测试

集成测试也属于白盒测试范围,是在单元测试的基础上将软件的多个模块或者系统前后台合并之后进行的测试,也可以算是对单元测试修改进行的复审测试。在集成测试中可以弥补单元测试中没有测试到的BUG,也可以检查出单元测试没法测试的功能,比如前后台的集成之后的关联功能,对于这些有关联性功能的测试,单元测试中是无能为力的,必须依靠集成测试来保证功能的完整性和正确性。和系统测试相比较集成测试从程序结构出发,目的性、针对性更强,发现问题的效率高,较容易测试特殊的处理流程中存在的BUG。

集成测试的重点测试内容包括:链接完整性测试、页面完整性测试、数据和数据库完整性测试、功能测试、压力测试、安全性测试、页面脚本测试、提示文本测试等。

集成测试基本流程如下:

1.编写集成测试计划

2.系统集成(在这一步要形成集成说明书和集成记录文档)

3.编写集成测试用例

4.执行集成测试

5.测试缺陷跟踪与结构分析(形成集成测试报告)

3.系统测试

系统测试属于黑盒测试范围,是在系统集成测试修改完BUG之后进行的测试。从软件工程和测试的分类来看:集成测试在系统测试之前就必须要进行完毕,只有集成测试完成了,才能保证相应的系统测试进行。也就是说,集成测试是系统测试的基础。

系统测试是针对整个产品的全面测试,既包含各模块的验证性测试和功能合理性测试,又包括对整个产品的可靠性、健壮性、安全性、UI合理性及各种性能参数的测试。

系统测试的重点测试内容包括:链接完整性测试、UI合理性测试、命名规范测试、功能测试、压力测试、页面完整性测试、安装测试、提示文本测试、游览器测试等。

系统测试过程如下:

1.制定系统测试计划

3.执行系统测试

4.根据测试结果评估系统测试(形成测试分析报告)

4.验收测试

验收测试属于黑盒测试范围,是对系统测试修改后的复审,这方面和集成测试有些类似,首先确认系统测试中的BUG已经按要求修改完成,然后检测一下功能是否符合用户的需求、文档是否完整、有没有前面测试中遗漏没有测试出来的BUG。要说明的一点是,此处的验收测试并非客户验收测试,这里没有客户参与测试,只有测试人员参与测试。验收测试是开发结束或进入下一版本的标志性测试。

验收测试的重点测试内容包括:链接完整性测试、UI合理性测试、功能测试、压力测试、页面完整性测试、提示文本测试、浏览器测试、安装测试。

验收测试过程如下:

1.编写验收测试计划

2.设计验收测试用例

3.验收测试计划的评审和批准

4.执行验收测试

七、测试工作流程图

软件在开发过程中共有五个版本,分别是Base版、Alpha版、Beta版、RC版、Release版,每个版本的开发中都需要经过上述四次测试,但是每个版本中各阶段的测试重点是不一样的,详细的测试流程和重点请看下面各版本流程图:

1.Base版(基础版)各个测试阶段流程图

文档测试

需求完整性测试命名规范测试

分配编码阶段

白盒测试测试人员

(开发人员)

项目经理根据反馈分配未通过

返回编码阶段

单元测试阶段

文档测试

需求完整性测试

链接完整性测试

分配

系统集成阶段

项目经理根据反馈分配未通过

返回系统集成阶段

集成测试阶段通过

UI合理性测试

可选择测试项

可选择测试项

链接完整性测试

UI合理性测试

命名规范测试

分配

项目经理根据反馈分配

通过

测试人员(使用者)黑盒测试

修改编码并重新测试

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

下次迭代

未通过

系统测试阶段

链接完整性测试

UI合理性测试

分配

项目经理根据反馈分配

通过

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

未通过

下次迭代

可选择测试项

系统测试阶段

返回系统测试阶段

验收测试阶段通过

进入下一版本

2.Alpha版各个测试阶段流程图

文档测试

数据库及数据完整性测试

命名规范测试

分配编码阶段

白盒测试测试人员

(开发人员)

项目经理根据反馈分配未通过

返回编码阶段

单元测试阶段

功能测试

数据库及数据完整性测试

压力测试

分配

系统集成阶段

项目经理根据反馈分配未通过

返回系统集成阶段

集成测试阶段通过

安全测试

可选择测试项

功能测试

UI合理性测试

命名规范测试

分配

项目经理根据反馈分配

通过

测试人员(使用者)黑盒测试

修改编码并重新测试

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

下次迭代

未通过

系统测试阶段功能测试

UI合理性测试

分配

项目经理根据反馈分配

通过

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

未通过

下次迭代

系统测试阶段

返回系统测试阶段

验收测试阶段通过

进入下一版本

功能测试

压力测试

压力测试

3.Beta版各个测试阶段流程图

文档测试

页面完整性测试

命名规范测试

分配编码阶段

白盒测试测试人员

(开发人员)

项目经理根据反馈分配未通过

返回编码阶段

单元测试阶段

压力测试

页面完整性测试

安全测试

分配

系统集成阶段

项目经理根据反馈分配未通过

返回系统集成阶段

集成测试阶段通过

安装测试

可选择测试项

UI合理性测试

提示文本测试

浏览器测试

分配

项目经理根据反馈分配

通过

测试人员(使用者)黑盒测试

修改编码并重新测试

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

下次迭代

未通过

系统测试阶段UI合理性测试

提示文本测试

分配

项目经理根据反馈分配

通过

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

未通过

下次迭代

系统测试阶段

返回系统测试阶段

验收测试阶段通过

页面脚本测试

页面完整性测试

页面完整性测试

提示文本测试

可选择测试项

安装测试

命名规范测试

浏览器测试

可选择测试项

安装测试

4.RC版(候选版本)各个测试阶段流程图

文档测试

功能测试

命名规范测试

分配编码阶段

白盒测试测试人员

(开发人员)

项目经理根据反馈分配未通过

返回编码阶段

单元测试阶段功能测试

压力测试

安全测试

分配

系统集成阶段

项目经理根据反馈分配未通过

返回系统集成阶段

集成测试阶段通过

页面脚本测试

可选择测试项

功能测试

页面完整性测试

提示文本测试

分配

项目经理根据反馈分配

通过

测试人员(使用者)黑盒测试

修改编码并重新测试

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

下次迭代

未通过

系统测试阶段UI合理性测试

页面完整性测试

分配

项目经理根据反馈分配

通过

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

未通过

下次迭代

系统测试阶段

返回系统测试阶段

验收测试阶段通过

页面脚本测试

UI合理性测试

功能测试

提示文本测试

可选择测试项

浏览器测试

命名规范测试

提示文本测试

可选择测试项

浏览器测试

数据库及数据完整性测试

数据库及数据完整性测试

可选择测试项

5.Release版(发行版)各个测试阶段流程图

功能测试页面脚本测试

命名规范测试

分配编码阶段

白盒测试测试人员

(开发人员)

项目经理根据反馈分配未通过

返回编码阶段

单元测试阶段功能测试

提示文本测试

压力测试

分配

系统集成阶段

项目经理根据反馈分配未通过

返回系统集成阶段

集成测试阶段通过

安全测试

可选择测试项

功能测试

浏览器测试

安全测试

分配

项目经理根据反馈分配

通过

测试人员(使用者)黑盒测试

修改编码并重新测试

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

下次迭代

未通过

系统测试阶段提示文本测试

浏览器测试

分配

项目经理根据反馈分配

通过

未通过

本次迭代中无法修复的缺

陷将在下一次迭代中修复

未通过

下次迭代

系统测试阶段

返回系统测试阶段

验收测试阶段通过

提示文本测试

功能测试

提示文本测试

可选择测试项

安装测试

命名规范测试

安全测试

可选择测试项

安装测试

页面脚本测试

可选择测试项

八、测试提交文档

1.测试文档使用方法

在测试的过程中测试人员会用到三张表,第一张表是“测试任务表”,这张表中记录的是软件在每个版本的每个阶段中需要做的具体测试任务,如果测试中不确定需要做哪些测试,在这张表中可以查询各个阶段中所要进行的测试项。

还有两张表是需要在相应测试阶段来添写的测试文档,分别是“白盒缺陷测试报告”和“黑盒测试缺陷报告”两张表。单元测试和集成测试属于白盒测试范围,需要添写白盒缺陷测试报告;系统测试和验收测试属于黑盒测试范围,需要添写黑盒测试缺陷报告。

测试人员测试完成之后,需要把所添写的缺陷测试报告按时提交给项目经理,由项目经理来安排具体人员进行修改和审核。

2.测试文档下载

1)测试任务表

2)白盒缺陷测试报告

3)黑盒缺陷测试报告

注:在每次的测试中测试人员需要按表中的要求进行添写测试报告,然后由项目经理来分配给开发人员处理,开发人员修改完BUG之后再交由项目经理来分配给测试人进行修改后的复审,检查前面测试出来的BUG是否已经修改完成,在此要特别说明的一点是:为了让测试报告更方便查看,如果在复审过程中查出还有BUG没有修改完或是根本没有修改,则在复审描述中说明原因,然后把此处标注成新的BUG索引项指到新的BUG编号上,详细情况请看下面截图:

九、测试方法和方式

测试方式主要以手工测试为主,在条件允许的情况下使用自动化测试工具进行测试。

测试方法测试覆盖率执行人员描述

黑盒测试100% 测试人员功能测试或数据驱动测试

灰盒测试10~20% 测试或开发人员静态的白盒测试或动态的黑盒测试

白盒测试5% 开发人员结构测试或逻辑驱动测试说明:黑盒测试是依据用户能看到的规格说明,即针对命令、信息、报表等用户界面及体现他们的输入数据与输出数据之间的对应关系,特别是针对功能进行测试。主要由客户或系统使用者完成执行黑盒测试。

黑盒测试覆盖范围:

测试用例覆盖:测试的每一个用例都被测试过。

输入覆盖:测试过程中所输入的数据或资料必须一再的试验,如在程序安装过程中输入用户名时,测试者必须反复输入不同长度的中文、英文或数字等来做测试。

输出覆盖:测试过程中程序所产生的行为、反映及数据必须都一再的试验,如不同情况的对话窗口的内容、运算结果数据等都必须反复地测试审核。

十、通过测试的标准

一般有“基于测试用例”和“基于缺陷密度”两种评比准则,在这里我们采用前者。准则如下:

1. 功能性测试用例通过率达到100%;

2. 非功能性测试用例通过率达到95%;

备选通过办法:

根据实际情况由项目经理和测试负责人以及用户等共同讨论确定本阶段是否结束。

软件测试规范标准[详]

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

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

软件测试流程方案

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

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

软件测试详细标准

软件测试标准 前言 前一版的《软件测试标准》,在测试工作中发挥了很好的指导作用。本次修改在原标准基础上,提出了新的测试理念、工作方法、组织方式,使之更贴近实际工作,真正起到纲领的作用。 一、软件测试 1、软件测试的目的 软件测试是指为了度量和提高被测试对象的质量、对测试对象进行工程设计、使用和维护的与软件开发过程并发的生命周期过程。软件测试的目的为:验证软件产品的实现状态以及实现质量。 2、软件测试相关概念 2.1白盒测试 指基于程序结构的测试,测试目标是检查程序内部逻辑结构和逻辑路径,是代码级的测试。 2.2黑盒测试 基于程序功能的测试,根据输入输出的关系推断程序功能的正确性。 2.3测试用例 测试方案,包括数据输入和相应的期望输出。依据测试用例来执行具体操作。 2.4预防性测试 其原理为:只要测试在生命周期中进行得足够早,就能够提高待测软件的质量。 2.5测试风险分析 其目的为:确定测试对象、测试的优先级、测试的深度。 2.6软件测试模型 公司目前采用V模型,实现测试与软件开发的同步进行。

2.7等价类划分 将测试对象按某种约定划分为有限个组成部分,提高测试的有效性。 2.8边界值分析 分析测试对象的所有边界值及边界附近的临界值。 二、测试工作流程 需求分析审核需求分析,编写验收测试部分用例 实地调研重点收集客户实际业务资料、操作习惯,并与需求分析作出对比 概要设计审核概要设计,从用户角度提出问题 编写集成测试用例 详细设计 审核详细设计报告,与需求分析、概要设计进行比对编写单元测试用例编写用户手册总体框架单元测试阶段提出测试计划 审核测试用例 执行测试 测试总结 集成测试阶段验收测试阶段 补充测试用例资料归档 修改测试 审核修改计划程序员提供修改清单编写测试用例执行测试 测试总结 复测测试报告复测测试用例复测 三、开发—测试流程

软件测试文件编制规范

计算机软件测试文件编制规范 1 引言 目的和作用 本规范规定一组软件测试文件。测试是软件生存周期中一个独立的、关键的阶段,也是保证软件质量的重要手段。为了提高检测出错误的几率,使测试能有计划地、有条不紊地进行地进行,就必须要编制测试文件。而标准化的测试文件就如同一种通用的参照体系,可达到便于交流的目的。文件中所规定的内容可以作为对测试过程完备性的对照检查表,故采用这些文件将会提高测试过程的每个阶段的能见度,极大地提高测试工作的可管理性。 适用对象及范围 本规范是为软件管理人员、软件开发人员和软件维护人员、软件质量保证人员、审计人员、客户及用户制定的。 本规范用于描述一组测试文件,这些测试文件描述测试行为。本规范定义每一种基本文件的目的、格式和内容。所描述的文件着重于动态测试过程,但有些文件仍适用其它种类的测试活动。 本规范可应用于数字计算机上运行的软件。它的应用范围不受软件大小、复杂度或重要性的限制,本规范既适用于初始开发的软件测试文件编制,也适用于其后的软件产品更新版本的测试文件编制。 本规范并不要求采用特定的测试方法学、技术及设备或工具。对文件控制、配置管理或质量保证既不指明也不强制特定的方法学。根据所用的方法学,可能需要增加别的文件(如“质量保证计划”)。 本规范既适用于纸张上的文件,也适用于其它媒体上的文件。如果电子文件编制系统不具有安全的批准注册机制,则批准签字的文件必须使用纸张。 2 引用标准 GB/T 11457 软件工程术语 GB 8566 计算机软件开发规范 GB 8567 计算机软件产品开发文件编制指南 3 定义 本章定义本规范中使用的关键术语。 设计层design level 软件项的设计分解(如系统、子系统、程序或模块)。 通过准则pass criteria 判断一个软件项或软件特性的测试是否通过的判别依据。 软件特性software feature 软件项的显著特性。(如功能、性能或可移植性等)。 软件项software item 源代码、目标代码、作业控制代码、控制数据或这些项的集合。 测试项test item 作为测试对象的软件项。 4 概述

软件测试流程规范

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

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

软件测试流程及规范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 安徽中杰软件测试管理规 范2015年7月20 日

1.目的 本文是对项目软件测试的指导性文件,对软件测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程及测试过程中涉及到的角色职责进行总体规范,以有效保证软件质量。 2.范围 本文适用于软件测试人员。 3.参考资料 《缺陷管理规范》 《测试执行规范》 《文档测试指南》 《项目测试计划模版》 《测试用例设计规范》 《功能测试用例模版》 《集成测试用例模版》 《项目测试报告模版》 《自动化测试计划模版》 《性能测试计划模版》

4.测试过程描述 4.1 测试流程图 需求评审 测试计划 测试设计 功能测试执行 集成测试设计 /性能测试设计 集成/性能测试 文档测试 项目总结

4.2 活动说明 4.2.1 需求评审 4.2.1.1目的 从源头把握软件质量,并确保开发结果与实际需求相一致 4.2.1.2角色与职责 需求人员:《需求规格说明书》的编写,以及软件开发过程中《需求规格说明书》的修正; 评审人员:评审《需求规格说明书》,从全面性、完整性、正确性、一致性、可靠性方面检、查《需求规格说明书》,将需求缺陷提交给需求人员,并跟踪需求缺 陷直至需求缺陷验证关闭。 4.2.1.3启动标准 《需求规格说明书》编写完成

4.2.1.4工作流程图 需求评审 评审人员 需求人员 验证需求规格说明书 评审完成 对需求规格说明书评审 发现需求缺陷 修正需求规格说明书 将需求缺陷提交给需求人员 修正需求文档,并提交评审人员验证 全部缺陷验证通过 存在不通过的需求缺陷 4.2.1.5输入/输出 输入:《需求规格说明书》 输出:需求缺陷 4.2.1.6规范 参见《文档评审指南》

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

软件测试基本流程与规范 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职责 ?项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。 ?项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护 记录》。 ?测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见 ?项目负责人组织测试环境的建立。 ?项目经理审核负责控制整个项目的时间和质量。 ?研发人员确认修改测试人员提交的bug。 4工作流程 4.1测试依据 详细设计是模块测试的依据。因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2制订《测试方案》

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

软件测试完成标准

软件测试完成标准 目录 1.简介 (2) 1.1目的 (2) 1.2范围 (2) 1.3文档结构 (2) 1.4词汇表 (2) 2.软件测试完成标准 (3) 2.1软件测试暂停、完成标准 (3) 2.2单元测试停止标准 (3) 2.3集成测试停止标准 (3) 2.4确认测试停止标准 (3) 2.5系统测试停止标准 (4) 2.6安装测试停止标准 (4) 2.8验收测试停止标准 (4) 2.9缺陷修复率标准 (5) 2.10覆盖率标准 (5) 2.11缺陷等级分类 (5)

1.简介 1.1目的 本文档的目的是为软件单元测试、集成测试、确认测试、系统测试、安装测试、验收测试提供停止标准。 1.2范围 本文档适用于虹信软件股份有限公司所有项目及产品的测试活动。 1.3文档结构 第一部分: 简介,介绍软件停止标准的目的,本标准的适用范围,以及在本文档中使用的词汇的解释。 第二部分: 描述软件单元测试、集成测试、确认测试、系统测试、安装测试、验收测试停止标准。 第三部分: 列出本标准使用的参考文献。 第四部分: 附录 1.4词汇表 缺陷(Defect):缺陷是对软件产品预期属性的偏离现象。 覆盖率(Coverage rate):语句覆盖率、测试用例执行覆盖率,测试需求覆盖率等的总称。

2. 软件测试完成标准 2.1 软件测试暂停、完成标准 1)软件系统在进行单元、集成、确认、系统、安装、验收测试时,发现紧急错误 大于等于严重级别错误暂停测试返回开发。 2)软件系统经过单元、集成、确认、系统、安装、验收测试,分别达到单元、集 成、确认、系统、安装、验收测试停止标准。 3)软件系统通过验收测试,并已得出验收测试结论。 4)软件项目需暂停以进行调整时,测试应随之暂停,并备份暂停点数据。 5)软件项目在其开发生命周期内出现重大估算,进度偏差,需暂停或终止时,测 试应随之暂停或终止,并备份暂停或终止点数据。 2.2 单元测试完成标准 1)按照单元测试计划完成了所有规定单元的测试 2)达到了测试计划中关于单元测试所规定的覆盖率的要求 3)软件单元功能与设计一致 4)在单元测试中发现的错误已经得到修改,各级缺陷修复率达到标准 2.3 集成测试完成标准 1)按照集成构件计划及增量集成策略完成了整个系统的集成测试 2)达到了测试计划中关于集成测试所规定的覆盖率的要求 3)被测试的集成工作版本每千行代码必须发现至少2个错误(不含优化级别错误) 4)集成工作版本满足设计定义的各项功能、性能要求 5)在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准 2.4 功能测试完成标准 1)功能测试用例设计已经通过评审 2)按照功能测试计划完成了功能测试 3)达到了功能测试计划中关于功能测试所规定的覆盖率的要求 4)系统达到详细设计定义的各项功能,性能

测试流程规范文档

软件测试流程规范 测试人员要站在用户的角度来思考,这个产品是不是用户需要的。 一、软件发布流程流程: (1)、产品需求分析:根据客户或者用户提出的功能需求,对产品功能逻辑进行需求的分析,了解客户需要一个什么产品。 (2)、设计测试用例:根据客户的需求,进行功能流程设计,主要包括正确的逻辑和错误的逻辑,同时需要设计一些特殊内容输入,如特殊字符、空格以及不同的环境。 (3)、测试用例评审:将设计好的测试用例与领导开发同事一起进行评审,检查是否有遗漏的地方。 (4)、执行测试用例:开发人员在功能开发完毕后完成在开发环境的测试后,提交到测试环境,测试人员开始执行测试用例。 (5)、跟进测试问题:开发修复问题后,对BUG进行修复后的测试跟进工作,在产品上线前需要将版本的BUG进行一次修复确认测试。(6)、提交测试报告:完成一个迭代版本的测试之后,需要提交次版本的质量情况。 二、软件测试类型: (1)、单元测试:对软件中最小的可测试单元进行检查和验证,这个一般开发人员自己就做了。

(2)、集成测试:是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。这里测试人员可以根据设计的测试用例来执行功能测试。 (3)、系统测试:简单的说就是对整个软件进行测试,执行整个系统的全部测试用例。(但是系统测试还包括恢复测试、安全测试、压力测试) (4)、验证测试:通俗的可以理解为是对软件系统的检查,软件是否满足功能需求,这个可以根据需求文档来进行,验证测试也可以理解为客户的验收测试。 三、测试用例的编写规范 (1)、测试用例包括以下内容:用例编号、测试项目、功能模块测试小标题、操作步骤、问题详细描述、PASS&FAIL、优先级、研发确认、测试者&时间、验收结果、备注。 (2)、测试用例表格文件命名规则:项目名称+版本号+更新日期(年月日),如果有自己习惯的方式可以不按照这样命名。 (3)、BUG跟进表包括以下内容:编号、BUG小标题、开发者、优先级、创建时间、是否完成、完成时间、类型、状态。 (4)、测试结果数据:主要记录用例的执行情况和BUG的修复情况。详细信息见下图:

软件系统测试规范

上海兴汉科技公司软件测试规范

目录

一.概述 本规范是对项目软件测试的一份指导性文件,对软件测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程以及软件产品开发单位所承担的职责进行总体规范,以有效保证软件产品的质量。

1.什么是软件测试 无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终日的。软件工程的根本目标是开发出高质量的完全符合用户需要的软件。 2.软件测试的目标 下面这些规则也可以看作是测试的目标或定义: (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; (3)成功的测试是发现了至今为止尚未发现的错误的测试。 从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。 由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。此外,应该认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。

软件系统测试规范

软件系统测试规范集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

上海兴汉科技公司软件测试规范

目录

一.概述 本规范是对项目软件测试的一份指导性文件,对软件测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程以及软件产品开发单位所承担的职责进行总体规范,以有效保证软件产品的质量。

1.什么是软件测试 无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。 大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终日的。软件工程的根本目标是开发出高质量的完全符合用户需要的软件。

软件测试规程

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

修订履历

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

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

软件测试流程及规范

软件测试流程及规范 (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 开发人员自测完成后将实现的功能演示给测试人员。 测试人员可以提出疑问由开发人员解答或者后续提单解决。

软件测试规范75599

软件测试规范 (编号:BAICHENG-04-025) 四川百诚信息技术有限公司

目录 一.概述 (1) 二软件测试理论 (2) 1.什么是软件测试 (2) 2.软件测试的目标 (2) 三.软件测试流程 (3) 1.软件测试流程图 (3) 2.软件测试流程细则 (4) 3.软件测试注意事项 (5) 四.软件测试类型 (6) 1.模块测试 (6) 2.子系统测试 (6) 3.系统测试 (6) 4.验收测试 (6) 五.黑盒测试方法 (7) 1.等价类划分 (7) 2.因果图 (8) 3.边值分析法 (8) 4.猜错法 (8) 5.随机数法 (9) 六.白盒测试方法 (10) 1.语句覆盖 (10) 2.判定理盖 (10) 3.条件覆盖 (11) 4.判定/条件覆盖 (11) 5.条件组合覆盖 (11) 七.测试错误类型 (12) 八.测试标准 (13) 附录一单元测试报告 (14) 附录二集成测试报告 (15) 附录三测试大纲 (16) 附录四测试大纲附录 (17) 附录五测试计划 (18) 附录六程序错误报告 (19) 附录七测试分析报告 (20)

一.概述 本规范是对项目软件测试的一份指导性文件,对软件测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程以及软件产品开发单位所承担的职责进行总体规范,以有效保证软件产品的质量。

1.什么是软件测试 无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终日的。软件工程的根本目标是开发出高质量的完全符合用户需要的软件。 2.软件测试的目标 下面这些规则也可以看作是测试的目标或定义: (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; (3)成功的测试是发现了至今为止尚未发现的错误的测试。 从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。 由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。此外,应该认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。

软件测试流程规范最全

软件测试流程规范整体的流程图 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字符 ?输入脚本语言函数 ?在需要密码验证,或者需要二次输入确认的地方,通过复制粘贴第一次的输入内容是否能够通过

软件测试文档编制规范

文档编制规范

目录 文档编制规范 (1) 一、文档的分类 (2) 二、文档的编号 (2) 三、文档编写的格式要求 (3) 3.1、页面布局 (3) 3.1.1、页边距 (3) 3.1.2、页眉页脚 (3) 3.2、首页标题及公司基本信息 (3) 3.3、目录 (4) 3.4、正文 (4) 3.4.1、正文内容 (4) 3.4.2、小标题级别 (4) 3.4.3、图片与表格 (5) 3.4.4、功能点与列表 (8) 3.5、附件 (8)

一、文档的分类 将文档分成如下几类: 1、规章制度类(编号:GZZD):公司、部门的各项规章制度; 2、工作规范类(编号:GZGF):各部门的工作规范; 3、项目管理规范类(编号:XMGL):项目管理规范、药监项目管理规范、招投标系统开 发与实施指南等; 4、项目类文档(编号:XM):包括项目各个过程的产出物,如合同(HT)、建设方案(FA)、 需求文档(XQ)、设计文档(SJ)、操作手册(CZSC)、测试报告(CSBG)等; 5、体系类(ISO9001、ISO27001、CMMI3); 6、知识类(编号:ZS):各类技术经验总结等; 7、产品类(编号:产品名称缩写):如OA、Mis平台、电子招投标产品的介绍资料/操作手 册等 8、其他类(不需要编号):上述7个类别之外的其它文档。 二、文档的编号 文档的编号是文档唯一标识,主要用于文档的检索和版本控制。 文档编号规则如下: 文档编号=文档所属部门代码+文档类别代码+文档流水号+版本号 示例如下: 例如:QYGL-GZZD -001V2.1

企业管理部 说明: 1.部门代码为各部门的拼音首字母(公司的部门代码为GTXD)。 部门编码示例: 企业管理部-QYGL、人力资源部-RLZY、行政部-XZ、开发部-KF(子部门为KF1、KF2类推)、实施部-SS(子部门SS1、SS3类推)、测试部-CS等; 2.版本号使用2位数字进行声明,数字间使用英文标点“.”隔开。首位数字表示第几个 版本,末尾数字表示版本内的第几次修改。例如:v1.0表示第一次正式发布的版本; v1.2,表示在第一次发布后进行第二次修改后的文档。 3.其它类的文档(各种表单、ppt等),无需编号、页眉页脚,如《培训记录表》等。 4.EXCEL类文档按WORD文档编号方式编号。 5.其他各类外来文件,包括各法律法规、技术标准和顾客资料等,均按各自的原本编号, 也不需要另外修改。 三、文档编写的格式要求 3.1、页面布局 3.1.1、页边距 上下页边距:2.54厘米,左右页边距:3.17厘米(默认)。 3.1.2、页眉页脚 页眉:加入公司logo图片左对齐;后面加上文档名称,用小五号宋体字(Times new Roman);文件编号和版本号,如“GTXD-GZZD-001 V1.0”右对齐;页眉顶端距离0.8厘米。 页脚:加入公司名称及联系方式居中;加入页码/总页数右对齐页面底部;用小五号宋体字(Times new Roman),页脚底端距离1.2厘米。 首页如果是封页,则不显示页眉页脚。 3.2、首页标题及公司基本信息 公司基本信息:顶格、两端对齐,以图片形式放置公司logo及公司基本信息。

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