计算机软件测试规范.docx

上传人:b****7 文档编号:9762874 上传时间:2023-02-06 格式:DOCX 页数:27 大小:27.61KB
下载 相关 举报
计算机软件测试规范.docx_第1页
第1页 / 共27页
计算机软件测试规范.docx_第2页
第2页 / 共27页
计算机软件测试规范.docx_第3页
第3页 / 共27页
计算机软件测试规范.docx_第4页
第4页 / 共27页
计算机软件测试规范.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

计算机软件测试规范.docx

《计算机软件测试规范.docx》由会员分享,可在线阅读,更多相关《计算机软件测试规范.docx(27页珍藏版)》请在冰豆网上搜索。

计算机软件测试规范.docx

计算机软件测试规范

[计算机]软件测试规范

郑州新益华电子技术有限公司

软件测试规范

郑州新益华电子技术有限公司

郑州新益华电子技术有限公司

一.概述............................................................................................................................................................1二软件测试理论...........................................................................................................................................1

1.什么是软件测试..................................................................................................................................1

2.软件测试的目标..................................................................................................................................1三.软件测试流程............................................................................................................................................1

1.软件测试流程图..................................................................................................................................1

2.软件测试流程细则..............................................................................................................................3

3.软件测试注意事项..............................................................................................................................3

四.软件测试类型............................................................................................................................................4

1.模块测试..............................................................................................................................................4

2.子系统测试..........................................................................................................................................4

3.系统测试..............................................................................................................................................4

4.验收测试..............................................................................................................................................4五.黑盒测试方法............................................................................................................................................5

1.等价类划分..........................................................................................................................................5

2.因果图..................................................................................................................................................6

3.边值分析法..........................................................................................................................................6

4.猜错法..................................................................................................................................................6

5.随机数法..............................................................................................................................................7六.白盒测试方法............................................................................................................................................7

1.语句覆盖..............................................................................................................................................7

2.判定理盖..............................................................................................................................................8

3.条件覆盖..............................................................................................................................................8

4.判定,条件覆盖..................................................................................................................................8

5.条件组合覆盖......................................................................................................................................8七.测试错误类型............................................................................................................................................9.测试标准....................................................................................................................................................9八

附录一单元测试报告.................................................................................................................................10附录二集成测试报告.................................................................................................................................10附录三测试大纲.........................................................................................................................................11附录四测试大纲附录.................................................................................................................................12附录五测试计划.........................................................................................................................................13附录六程序错误报告.................................................................................................................................14附录七测试分析报告.................................................................................................................................15

软件测试规范概述

一.概述

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

二软件测试理论

1.什么是软件测试

无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。

在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。

我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误。

如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。

测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。

目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

软件测试在软件生命周期中横跨两个阶段。

通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。

在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。

大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40,以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。

因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。

仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终日的。

软件工程的根本目标是开发出高质量的完全符合用户需要的软件。

2.软件测试的目标

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

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

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

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

从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。

这和某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。

正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。

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

由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。

因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。

此外,应该认识到测试决不能证明程序是正确的。

即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。

测试只能查找出程序中的错误,不能证明程序中没有错误。

三.软件测试流程

1.软件测试流程图

参与需求分析,了解项目需求内容

-1-

郑州新益华电子技术有限公司

了解需求变更

制定《测试计划》

编写《测试大纲》

编写《单元测试报告》

N项目组进行修改配合开发人员进行单元测试

Y

编写《集成测试报告》

N项目组进行修改配合开发人员进行集成测试

Y

收集待测软件的各种相关文档及《需求分析》、《软件设计规范》和上一级《测试报告》

N复合

对待测软件进行测试项目组进行修改

Y

填写《错误报告》

编写《测试分析报告》

提交《测试分析报告》

所有文件存档

编写《用户操作手册》(帮助文件)

与用户方协商测试相关事宜

向用户方提供内部测试汇总报告

配合用户方进行软件测试

-2-

郑州新益华电子技术有限公司

用户方签字确认错误报告

项目经理与用户方测试进行确认

2.软件测试流程细则

需求阶段:

测试人员了解项目需求收集结果包括项目需求规格说明、功能结构及模块划分等。

测试人员了解项目需求变更。

测试人员会同项目主管根据软件需求制定并确认《测试计划》(附录五)。

设计编码阶段:

测试人员制定《测试大纲》(附录三、附录四)。

项目开发组对完成的功能模块进行单元测试,测试人员参与单元测试过程;单元测试完成,产生单元测试报告。

所有单元测试及相应的修改完成后,项目开发组组织进行集成测试,测试人员参与集成测试过程;集成测试完成后,产生集成测试报告。

测试阶段:

项目开发组完成集成测试后,提交测试所要求的待测软件及各种文档、手册、前期测试报告(《需求分析》、《软件设计规范》和上一级《测试报告》附录一、附录二)。

测试组安排和协调测试设备、环境等准备工作。

测试组按测试计划、测试大纲的要求对待测软件进行有效性测试、集成测试。

填写《错误报告》(附录六)。

对修改后的情况进行复合。

测试结束后,测试人员对测试结果进行汇总;测试主管审核测试结果,得出测试结论;测试组进行测试分析和评估,编写《测试分析报告》(附录七)。

提交《测试分析报告》。

将所有文件存档。

对测试未通过的待测软件,测试人员汇总并向项目开发组提交测试错误报告。

项目开发组对测试错误报告进行确认,对有争议的问题可由上一级技术负责人确认和仲裁;项目开发组针对测试错误报告进行逐项修改,修改完成后再将待测软件及错误修改情况提交及测试组进行回归测试。

待测软件测试通过后,项目测评结束。

制作《用户操作手册》(帮助文件)。

用户测试阶段:

项目开发组与用户方商定测试计划、测试内容、测试环境等。

项目测试组向用户方提供项目内部测试汇总报告。

由项目开发组或测试组配合用户进行用户方测试。

由用户方编制用户方软件测试报告(程序错误报告和测试分析报告),若用户方不愿或无法编制测试报告,则经与用户方协商由我方测试人员编制用户方测试报告,经用户方签字后即可生效。

项目经理与用户方对用户方测试进行确认。

3.软件测试注意事项

根据《软件开发规范》仔细检查软件的界面是否合乎要求。

(每一个子界面也应如此)其中,应注意提示信息和软件开发商信息是否正确。

小的图标是否合乎要求。

检查菜单当中的各项功能和

-3-

郑州新益华电子技术有限公司

功能按钮是否能正确使用。

根据《软件开发规范》和《用户需求》及《软件详细设计》设计测试用例。

(以边界值法、等价类划分法为主)。

对功能界面要求注意与功能相关的信息显示及显示位置是否正确。

数据输入界面应注意文字格式及数字和文字的区别。

是否能够正确保存信息。

数据查询(显示)界面应注意显示信息是否正确和完整。

是否能正确查询。

对打印功能要求注意打印出的报表是否正确。

(包括报表各项信息、数据信息和报表字体等)。

这一项测试主要是对软件的错误处理功能进行测试。

就是进行错误的操作或输入错误的数据,检查软件对这些情况是否能做出判断并予以提示。

特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。

一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。

对测试错误结果一定要有一个确认的过程。

一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。

制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。

回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。

妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。

四.软件测试类型

除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的。

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。

大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。

因此,大型软件系统的测试基本上由下述几个步骤组成:

1.模块测试

在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系。

因此,有可能把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。

模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。

在这个测试步骤中所发现的往往是编码和详细设计的错误。

2.子系统测试

子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。

模块相互间的协调和通信是这个测试过程中的主要问题,因此这个步骤着重测试模块的接口。

3.系统测试

系统测试是把经过测试的于系统装配成一个完整的系统来测试。

在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。

在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。

4.验收测试

验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。

验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往是系统需求说明书中的错误。

-4-

软件测试规范黑盒测试方法

五.黑盒测试方法

黑盒测试(black—boxtesting)又称功能测试、数据驱动测试或基于规范的测试(即ec颠cation—basedtesting)。

用这种方法进行测试时,被测程序被当作看不见内部的黑盒。

在完全不考虑程序内部结构和内部特性的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性。

因此黑盒测试是从用户观点出发的测试,黑盒测试直观的想法就是既然程序被规定做某些事,那我们就看看它是不是在任何情况下都做的对。

完整的“任何情况”是无法验证的,为此黑盒测试也有一套产生测试用例的方法,以产生有限的测试用例而覆盖足够多的“任何情况”。

由于黑盒测试不需要了解程序内部结构,所以许多高层的测试如确认测试、系统测试、验收测试都采用黑盒测试。

黑盒测试首先是程序通常的功能性测试。

要求:

每个软件特性必须被一个测试用例或一个被认可的异常所覆盖。

用数据类型和数据值的最小集测试。

用一系列真实的数据类型和数据值运行,测试超负荷、饱和及其他“最坏情况”的结果;

用假想的数据类型和数据值运行,测试排斥不规则输入的能力;

对影响性能的关键模块,如基本算法、应测试单元性能(包括精度、时间、容量等)。

不仅要考核“程序应该做什么?

”还要考察“程序是否做了不该做的2”同时还要考察程序在其他一些情况下是否正常。

这些情况包括数据类型和数据值的异常等等。

下述几种方法:

(a)等价类划分,(b)因果图方法,(c)边值分析法,(d)猜错法,(e)随机数法,就是从更广泛的角度来进行黑盒测试。

每一个方法都力图能涵盖

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1