您好,欢迎来到微智科技网。
搜索
您的当前位置:首页软件测试流程规范

软件测试流程规范

来源:微智科技网
软件测试流程规范

一、 通读项目需求设计文档

1. 测试的准备阶段;

2. 仔细阅读《软件需求规格说明书》; 3. 根据测试手册,做前期的测试准备;

二、 明确测试任务的范围

⑴功能测试;⑵界面测试;⑶接口测试;⑷容错测试;⑸负载测试; ⑹安全测试;⑺性能测试;⑻稳定性测试;⑼配置测试;⑽安装测试; ⑾恢复测试;⑿文档测试;⒀可用性测试;

三、 学习理解被测试软件

由开发人员组织讲解所要执行测试的软件或者产品,测试人员必须认真理解拿到手中待测试的软件或者产品。

四、 制定测试计划

“工欲善其事,必先利其器”。软件测试必须以一个好的测试计划作为基础。作为测试的起始步骤和重要环节。测试计划应包括:产品基本情况调研、测试策略、测试大纲(功能模块的测试、详细测试、高级测试)、测试内容(界面测试、测试需求说明)、测试人力资源配置、测试计划的变更、测试硬件环境、测试软件环境、测试工具、测试进度计划表、问题跟踪报告、测试通过准则、测试计划的评审意见等。另外还包括测试计划的目的、测试对象信息、测试计划使用的范围及测试参考文档。

1. 项目简介;

对产品(项目)的一个了解和概述,主要对产品(项目)功能的简述。 2. 测试背景;

产品在那种情况下开始研发,执行测试,交待为何而测试产品的背景。 3. 测试手段\\环境;(手工和自动化工具) 测试环境 测试辅助工具 4. 测试类型(方法);(黑盒测试)

⑴功能测试;⑵界面测试;⑶接口测试;⑷容错测试;⑸负载测试; ⑹安全测试;⑺性能测试;⑻稳定性测试;⑼配置测试;⑽安装测试; ⑾恢复测试;⑿文档测试;⒀可用性测试; 5. 测试资源;

⑴人力资源⑵系统资源 人员 角色 职责、任务 时间 6. 测试策略\\测试需求\\测试任务\\测试点;

针对测试需求定义测试类型、测试方法以及需求的测试工具等。 ①对于每种测试,都应提供测试说明,并解释其实施的原因。

②制定测试策略时所考虑的主要事项有:将要使用的技术以及判断测试何时完成的标准。 ③下面列出了在进行每项测试时需考虑的事项,除此之外,测试还只应在安全的环境中使用已知的、有控制的数据库来执行。

④不实施某种测试,则应该用一句话加以说明,并陈述这样的理由。例如,“将不实施该测试。该测试本项目不适用”。 7. 测试工作计划表; No 工作内容 开始时间 结束时间 责任人 提交的结果 备注 五、 设计测试用例

测试用例的主要来源为:1)需求说明书及相关文档2)相关的设计说明(概要设计,详细设计等)3)与开发组交流对需求理解的记录(可以是开发人员的一个解释)4)已经基本成型的UI(可以有针对性地补充一些用例)

从所得到的资料中,分解出若干小的“功能点”,理解“功能点”,编写相应的测试用例。 测试用例模板(Excel): 项目名称 论坛 功能特性 测试目的 参考信息 预置条件 测试用例 基本流 序号 1 2 备选流 序号 1 2 测试场景 序号 名称 名称 说明 说明 名称 说明 程序版本 功能模块名 特殊规程说明 参考信息 用例编号 编制人 编制时间 相关的用例 无 测试数据 序号 1 2 测试人员 操作描述 数据 开发人员 预期输出 实际输出 项目负责人 测试状态(P/F) P P 测试数据集1: 六、 确定软件测试软硬件环境

CPU: 硬盘: IE/版本: 平台: 内存: 数据库: 服务器: 操作系统/版本: 七、 搭建测试环境

记录下配置环境,常用软件均要安装,

八、 执行测试(集成测试、系统测试、验收测试)与优先级的控制

集成测试:也叫或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构

图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

集成测试应该考虑以下问题:

1、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 2、各个子功能组合起来,能否达到预期要求的父功能;

3、一个模块的功能是否会对另一个模块的功能产生不利的影响; 4、全局数据结构是否有问题;

5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

因此,单元测试后,有必要进行集成测试,发现并排除在模块连接中可能发生的上述问题,最终构成要求的软件子系统或系统。对子系统,集成测试也叫部件测试。

任何合理地组织集成测试,即选择什么方式把模块组装起来形成一个可运行的系统,直接影响到模块的形式、所用测试工具的类型、模块编号和测试的次序、生成测试用例和调试的费用。通常,有两种不同的组装方式:一次性组装方式和增值式组装方式。

九、 提交缺陷报告

BUG单模板简版主表 BUG编号: 被测系统名称: 被测模块: BUG类型: BUG严重性: 被测系统版本号: 测试阶段: 测试人员: 测试日期: BUG优先级: BUG概要: BUG详情 测试路径导航: 操作描述:1. 2. …… 结果描述: 修改建议: 附件:(可选) 备注: (以上内容由具体测试人员填写) BUG状态: BUG原因: 处理方法: Bug单附表环境 CPU: 硬盘: IE/版本: 平台: Bug状态说明:

新建: 测试人员报告bug的状态 已指派:测试人员分配bug的状态

已解决:修改人员修改bug的状态,在解决bug界面准确标注bug的完成度 已确认:修改人员对暂时不能、以后修改的bug进行确认的状态

反馈: 测试人员对开发人员认为不修改、但测试人员需要修改的bug的反馈给经理的状态 公认: 经理查看反馈的bug后认为需要修改,则标示bug的状态为公认,认为不做修改,直接关闭此bug,注明原因

已关闭:测试人员对修正后的bug进行回归测试后,确认bug已修正即可关闭bug状态 注:BUG级别说明

A(严重级):操作系统或者网络瘫痪; B(中等级):应用程序崩溃、非法退出或功能模块无法实现。 C(一般级):篡改设计;功能实现错误或功能不完善,容错失败、数据逻辑关系错。 D(允许级):界面布局;操作不方便;建议性修改。 职责:

测试人员:准确定位bug,新建bug,指派bug与开发人员

1. 对修正后的bug进行验证,确认修正后将其关闭 2. 通过验证,bug仍然存在,重新指派给开发人员

3. 对修改人员认为不需要修改,而测试人员认为要修改的bug,反馈与经理 4. 对已关闭的bug以后又浮现,将其重新打开,指派与原开发人员

研发人员:查看指派给自己的bug,准确选择bug的完成度,添加bug注释,将其状态置为已

解决

BUG结论: 处理人员: 处理日期: BUG处理意见: (以上由BUG的修复人员填写,通常是具体的研发人员) 内存: 数据库: 服务器: 操作系统/版本: 1. 查看bug,确认是bug,进行修正,并注明原因 2. 对不属于自己模块的bug指派其他人修改 3. 对延迟解决的bug标注确认 4. 需要讨论的bug,将其状态置为公认

经理:查看测试人员提交的bug,确定要修改的,添加注释,指派与修改人员

1. 需要讨论的bug,将其状态置为公认 2. 对不做修改的bug,将其关闭

管理员: 对项目、人员进行管理维护,定期备份数据库

1. 对于重复报告的bug,查看报告时间,将报告晚的删除 2. 对由于配置、数据库未更新将其删除

十、 测试退出准则

1. 系统满足需求规格说明书的要求 2. 按照测试计划完成了系统测试 3. 测试用例执行覆盖率达到100% 4. 测试需求覆盖率达到100%

5. Block,Crash,Major级缺陷修复率达到100% 6. Minor,Trivial级缺陷修复率达到80%

7. Text,Suggestion, Feature级缺陷修复率达到75% 8. 程序能够处理要求的负载

9.

系统在要求的硬件和软件平台上工作正常。

十一、 编制测试报告

测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。测试报告基于测试中的数据采集以及对最终的测试结果分析。包括:测试执行情况(测试组织、测试时间、测试版本)、覆盖分析(需求覆盖、测试覆盖)、缺陷的统计图表(测试管理工具自动生成各种图表)与分析(缺陷汇总、缺陷分析、残留缺陷与未解决问题)、测试结论及建议、测试环境与配置、测试工具、测试报告的评审意见等。另外还包括测试报告的目的、测试对象信息、测试报告使用的范围及测试参考文档。

十二、 测试评审

项目经理审批意见: 签字 日期 出示一份《测试评审报告》

十三、 编写用户手册

《用户手册》的编写,是直接指导用户进行使用软件产品的向导,因此《用户手册》的编写必须规范,简洁,易懂。使用户在很短的时间内理解和使用我们的产品。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务