修订历史
正文目录
1. 概述... 1
1.1 范围... 1
1.2 发布... 1
1.3 综述... 1
2. 参考... 1
3. 定义... 1
3.1 术语... 1
3.2 约束... 1
4. 软件测试流程... 2
4.1 软件测试流程图... 2
4.2 软件测试流程说明... 2
5. 软件测试分类... 3
5.1 分类方式一... 3
5.2 分类方式二... 3
6. 软件测试方法... 3
6.1 静态测试方法... 3
6.2 动态测试方法... 3
6.2.1 黑盒测试... 3
6.2.2 白盒测试... 4
7. 软件缺陷管理... 4
7.1 BUG定义... 4
7.2 管理工具... 5
7.3 流程说明... 5
8. 软件测试文档... 5
8.1 测试计划... 5
8.1.1 计划说明... 5
8.1.2 计划要素... 6
8.2 测试用例... 8
8.2.1 设计原则... 8
8.2.2 用例要素... 8
8.3 测试报告... 9
8.3.1 缺陷管理... 9
8.3.2 报告要素... 9
8.4 用户手册... 9
9. 附录... 9
9.1 附录一:测试计划模板... 9
9.2 附录二:测试用例模板... 9
9.3 附录三:测试报告模板... 10
9.4 附录四:用户手册模板... 10
表格目录
表格1 术语表... 1
表格 2 BUG分类表... 5
表格 3 测试目标表... 6
表格 4 硬件测试环境... 6
表格 5 软件测试环境... 6
表格 6 测试风险表... 6
表格 7 测试需求样表一... 7
表格 8 测试需求样表二... 7
表格 9 测试需求样表三... 7
表格 10 测试需求样表四... 7
表格 11 测试计划安排... 8
软件测试流程规范指导文件
1. 概述
1.1 范围
软件测试流程规范指导文件。
1.2 发布
测试组所有成员。
1.3 综述
本文档旨在,指导测试人员工作,逐渐形成测试规范流程。
2. 参考
- 《GB/T 25000.51-2016 系统与软件工程》
- 《GBT 15532-2008 计算机软件测试规范》
- 《软件测试规范》
3. 定义
3.1 术语
3.2 约束
无
4. 软件测试流程
4.1 软件测试流程图
4.2 软件测试流程说明
- 测试人员应尽早参与需求分析和原型设计;
- 测试人员应根据软件项目需求制定并确认《测试计划》。
- 测试人员根据《软件需求规格说明书》和《测试计划》,制定并确认《测试用例》;
- 开发人员完成编码工作后,提交待测软件;
- 测试人员执行测试工作;
- 测试通过,即未产生BUG或仅有建议性BUG,则对测试结果进行汇总分析,并编写《测试报告》;
- 测试不通过,即产生BUG,测试人员将BUG提交给开发人员进行修改,直至BUG全部修改完成,并经过验证,未产生BUG或仅有建议性BUG,则对测试结果进行汇总分析,并编写《测试报告》;
- 根据系统逻辑功能及业务功能,编写《用户书册》;
- 将所有测试文档进行归档,如客户需要时,提供相关测试文档;
- 如项目组或客户需要时,配合相关工作。
5. 软件测试分类
分类方式不局限于5.1和5.2两种,实际运用过程中可以择优选择。
5.1 分类方式一
- 单元测试
- 集成测试
- 系统测试
- 验收测试
5.2 分类方式二
- 功能测试
- 性能测试
- 接口测试
- 安全性测试
- 易用性测试
- 安装测试
- 兼容性测试
- 数据库测试
- 业务测试
- 回归测试
6. 软件测试方法
测试方法不局限于6.1和6.2两种,实际运用过程中可以择优选择。
6.1 静态测试方法
- 代码审查
- 代码走查
- 静态分析
6.2 动态测试方法
6.2.1 黑盒测试
- 等价类划分
- 边界值分析
- 判定表
- 因果图
- 随机测试
- 猜错法
- 正交实验法
6.2.2 白盒测试
- 控制流测试
- 数据流测试
- 程序变异
- 程序插装
- 域测试
- 符号求值
7. 软件缺陷管理
7.1 BUG定义
注:上表中举例描述未包含全部,后续可以调整补充。
7.2 管理工具
根据测试用例,执行测试过程中,若产生BUG,可以使用相关测试管理工具进行BUG记录跟踪,如:禅道、JIRA、Bugtags、BugFree、QC等。
根据我司现有情况,推荐使用JIRA工具,进行BUG状态跟踪。
7.3 流程说明
- 测试人员提交BUG入库,状态设置为:“New”;
- 开发人员在规定周期内解决问题,在测试环境中验证无误后,状态置为:Resolved;
- 测试人员在Resolved版本上验证,验证已解决,在规定周期内关闭,状态置为:Closed;
- 测试人员在Resolved版本上验证,验证没解决,周期内执行Reopen操作,状态重置为:Reopened,重复上述2)3)4);
- 测试人员在进行回归测试中产生BUG,步骤同上。
8. 软件测试文档
8.1 测试计划
8.1.1 计划说明
测试人员可以根据具体需求,选择合适的测试类型进行相应的文档编制工作。
8.1.2 计划要素
-
测试目标
-
测试环境
a) 硬件环境
b) 软件环境
-
测试风险
-
测试需求
a) 单元测试
b) 集成测试
c) 系统测试
d) 验收测试
-
测试安排
- 测试管理
a) 测试文档
b) 测试用例
c) 测试报告
d) 用户手册 - 缺陷管理
- 用户手册
8.2 测试用例
8.2.1 设计原则
- 基于测试需求的原则:应按照不同的需求,设计测试用例;
- 基于测试方法的原则:应明确采用的测试用例设计方法,如等价类划分、边界值分析、猜错法、因果图等方法;
- 兼顾测试充分性和效率的原则:应考虑测试用例内容的覆盖性、完整性、以及可操作性;
- 测试执行的可再现性原则:应保证测试用例执行的可再现性。
8.2.2 用例要素
- 用例名称:每个用例应具有唯一的名称;
- 用例编号:每个用例应具有唯一的编号标识;
- 测试追溯:每个用例均应和需求和测试计划中功能点关联;
- 测试说明:简要描述测试方法、测试过程终止条件(正常终止、异常终止)、测试结果通过准则;
- 前置条件:包括前提条件和约束条件,若存在特别限制、参数偏差或异常处理,应标识处理,并说明它们对测试用例的影响;
- 测试输入:描述按顺序实施测试用例的执行步骤;
- 预期输出:描述用例执行所产生的期望结果,即经过验证,认为正确的结果;
- 实际输出:与预期输出比较是否一致,若一致则测试通过,反正测试不通过;
- 测试结论:即通过、不通过;
- 备注:补充说明等。
8.3 测试报告
8.3.1 缺陷管理
- BUG定义
- 流程说明
8.3.2 报告要素
- 测试环境:硬件环境、软件环境等;
- 测试版本:待测试软件版本;
- 测试安排:测试人员、测试时间、报告时间等;
- 未测试的内容:未测试项、原因等;
- 测试问题说明:BUG级别、数据分析、BUG数量、测试结果等;
- 测试结论:描述测试结果通过、不通过。
8.4 用户手册
用户手册是详细描述软件的功能、性能和用户界面,使用户了解到如何使用该软件。
9. 变更管理
若需求或原型设计存在变更,测试人员有权要求产品或需求人员提供相关变更记录文档,并进行相关测试记录文件变更,归档工作。
10. 附录
10.1 附录一:测试计划模板
10.2 附录二:测试用例模板
10.3 附录三:测试报告模板
10.4 附录四:用户手册模板
用户手册编写,参考: