软件测试规程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

受控状态(章):受控号:

******************有限公司

软件测试规程

文件编号: &&&&&&&/TE82402-2013

文件版本: V1.0

******************有限公司对本文件资料享受著作权及其他专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。

修订履历

1. 目的

软件测试是软件工程的重要组成部分,测试工作的质量直接影响软件产品的生命力。测试工作的标准化是软件质量保证重要而且必须的环节。制定本标准的目的在于使测试流程更标准,测试过程更规范。从而使整个软件产生纳入更系统化、更专业化的轨道。

2. 范围

本标准适用于软件测试流程的管理和测试的具体操作过程。本标准的使用者可以是企业内部的测试人员和开发人员。

3. 职责

测试负责人:根据测试任务优先级制定测试计划。根据测试计划负责监控软件测试过程,及时调整测试策略和方法,进行测试任务安排。

测试人员:配置测试环境及准备测试数据,参与《测试分析报告》的编写,评价软件功能的性能及正确性,确保所负责模块的测试质量。

4. 术语定义

4.1软件测试

软件测试是指通过一定的制度、方法、技术、流程和工具对软件测试对象进

行检查、验证和分析,根本目的是验证和确认软件测试对象与需求的一致性,最终保证软件系统的质量。

4.2测试执行

在测试环境中按照测试用例完成测试,主要工作包括执行测试用

例;记录、分析、解决测试过程中发现的错误,并执行回归测试;评估测试结果,提交测试总结报告。

4.2测试环境

是指满足软件系统测试要求的硬件、网络和系统软件环境,包括主

机、存储、网络、外围设备、操作系统软件、数据库、中间件、系统配置参数和测试用业务数据等。

5. 测试规程

5.1 软件测试流程

5.1.1 软件测试流程图

5.1.2 软件测试流程细则

需求阶段:

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

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

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

设计编码阶段:

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

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

测试阶段:

各项目部完成集成测试后,提交测试所要求的待测软件及各种文档、手册。

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

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

填写《程序错误报告》。

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

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

提交《测试分析报告》。

将所有文件存档。

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

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

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

制作《用户操作手册》。

用户测试阶段:

各项目部与用户方商定测试计划、测试内容、测试环境等。

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

由各项目部或测试组配合用户进行用户方测试。

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

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

5.1.3 软件测试注意事项

根据《软件开发工艺流程规程》仔细检查软件的界面是否合乎要求。(每一个子界面也应如此)其中,应注意提示信息和软件开发商信息是否正确。小的图标是否合乎要求。检查菜单当中的各项功能和功能按钮是否能正确使用。

根据《软件开发工艺流程规程》及《软件概要设计说明书》设计测试用例。(以边界值法、等价类划分法为主)对功能界面要求注意与功能相关的信息显示及显示位置是否正确。。数据输入界面应注意文字格式及数字和文字的区别。是否能够正确保存信息。数据查询(显示)界面应注意显示信息是否正确和完整。是否能正确查询。对打印功能要求注意打印出的报表是否正确。(包括报表各项信息、数据信息和报表字体等)。

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

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

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

对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。

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

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

5.2 软件测试类型

除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:

5.2.1模块测试

在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。

5.2.2子系统测试

子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此这个步骤着重测试模块的接口。

相关文档
最新文档