本节列出本文档的修订记录以便追踪文档的变更历史,并方便阅读。每个正式发布版本必须保留修订记录。
版本号 | 修订日期 | 修订说明 | 修订人 | 审核人 | 批准人 |
V0.1 | 2018/12/19 | 创建测试管理规程 | XX | XXX |
|
V1.0 | 2018/12/21 | 根据预评审时,XX和XXX的建议,去掉测试总结活动,更新目录 | XX | XXX |
|
V1.1 | 2019/1/21 | 正式评审通过 | XX | XXX |
|
V2.0 | 2019/7/1 | 试点修正后发布 | XXX | XXX |
|
|
|
|
|
|
|
|
|
|
|
|
|
目 录
本过程规定了在项目中通过实施有效的确认活动,以保证产品或产品构件被置于其预期的环境中时,满足预期的用途。
SG1 准备确认
SP1.1 选择需要确认的产品
SP1.2 建立确认环境
SP1.3 建立确认规程与准则
SG2 确认产品或产品组件
SP2.1 执行确认
SP2.2 分析确认结果
以下是验证过程域,可以参见目标和关键实践与确认过程域作对比。
SG 1准备验证
SP 1.1 选择需要验证的工作产品
SP 1.2 建立验证环境
SP 1.3 建立验证规程与准则
SG 2执行同级评审
SP 2.1 准备同级评审
SP 2.2 进行同级评审
SP 2.3 分析同级评审数据
SG 3验证选定的工作产品
SP 3.1 执行验证
SP 3.2 分析验证结果
本文档定义了在软件开发工作中对产品集成进行管理的标准流程。
本文档的读者为项目组所有相关人员,特别是测试人员。
术语和缩略语 | 描述 |
TS(Technical Solution) | 技术解决方案 |
QA (Quality Assurance) | 质量保证 |
CM (Configuration management) | 配置管理 |
确认(VAL) | 确认(Validation,VAL)的目的在于证明产品或产品组件被置于预期环境中时满足其预期用途。确认问题一经识别,就会由与“需求开发”、“技术解决方案”、“项目监督与控制”等过程域相关联的过程加以解决。 |
验证 | 验证(Verification,VER)的目的在于确保选定的工作产品满足其规定的需求。 |
|
|
|
|
角色 | 职责描述 |
测试经理 | 负责制定项目的测试计划; 负责组织测试活动; 负责跟踪和监控测试过程的活动,并确保测试质量目标的达成; 组织搭建测试环境; 组织准备测试数据; 组织测试人员建立并维护测试案例和测试脚本; 组织测试人员执行测试工作; 对缺陷的提交和验证进行跟踪; 组织编写测试相关文档; 组织测试相关文档评审。 |
测试设计人员 | 对测试需求进行分析; 负责分析和设计测试案例; 负责测试脚本的编写; 负责测试执行场景的设计; 参加测试相关文档测试计划、测试案例、测试报告的评审活动评审。 |
环境管理员 | 负责部署测试环境; 准备测试数据; 协助进行测试环境搭建,确保测试环境与生产环境配置的一致性; 参加测试相关文档评审。 |
测试人员 | 编写测试案例; 执行测试案例; 负责测试案例的执行、记录测试缺陷和测试结果; 参加测试相关文档评审; 负责提交测试缺陷,跟踪缺陷修复情况,回归缺陷; 参与测试计划、测试案例、测试报告的评审活动; |
开发人员 | 确认测试组整理的测试需求文档; 向测试组提供项目技术架构、实现等培训; 评审测试组编写的测试案例; 评审测试组编写的系统测试阶段的计划和报告等文档; 对测试发现的缺陷进行定位与修复; 发布软件版本。 |
质量人员 | 对测试过程进行监督与控制; 对测试产品质量进行跟踪。 |
配置管理员 | 负责测试版本的集成和发布; 负责对测试交付物的配置管理。 将相关配置项纳入配置库并基线化 |
- 测试阶段分为单元测试、集成测试、系统集成测试、验收测试这几个阶段;每个测试阶段的准入条件以上一个测试阶段的测试工作结束为准入条件;
- 上一测试阶段结束,测试报告完成编写,并且通过评审,已基线控制下。
- 《项目计划》
- 《业务需求说明书》
- 《软件需求说明书》
- 《概要设计说明书》
- 《接口设计说明书》
- 《数据库设计说明书》
- 《单元测试报告》
- 需要集成的产品组件。
主要描述 | 根据项目计划制定测试计划。 | ||
准入条件 | 集成测试准入条件:需要集成的产品组件开发完成并通过单元测试则进入集成测试; 系统测试准入条件:集成测试完成,测试报告评审通过进入系统测试; 验收测试准入条件:系统测试完成,测试报告评审通过进入验收测试; 原则:上一测试阶段测试完成,测试报告评审通过并且转测试,冒烟测试通过,作为下一测试阶段的准入条件。 | ||
主要执行角色 | 测试经理 | 其他参与角色 | 测试设计人员、测试人员、开发人员、质量人员、环境管理员 |
输入 | 项目计划等项目相关文档 | 输出 | 《测试计划》 |
步骤 |
| ||
准出条件 | 《测试计划》编写完成 | ||
注意事项 |
|
主要描述 | 测试经理组织相关人员对测试计划进行评审。 | ||
准入条件 | 测试计划编写完成 | ||
主要执行角色 | 测试经理 | 其他参与角色 | 测试设计人员、测试人员、开发人员、质量人员、环境管理员 |
输入 | 测试计划 | 输出 | 评审记录 |
步骤 |
| ||
准出条件 | 《测试计划》评审通过 | ||
注意事项 |
|
由测试设计人员对需求进行理解与分析,形成测试要点。 | |||
准入条件 | 《测试计划》已经完成并评审通过 | ||
主要执行角色 | 测试设计人员 | 其他参与角色 | 测试经理、测试人员 |
输入 | 项目需求相关文档 | 输出 | 测试要点 |
步骤 |
| ||
准出条件 | 测试需求分析完成 | ||
注意事项 |
|
主要描述 | 根据测试要点进行测试案例的设计。 | ||
准入条件 | 测试需求分析完成 | ||
主要执行角色 | 测试设计人员 | 其他参与角色 | 测试经理、测试人员 |
输入 | 测试要点 | 输出 | 测试案例 |
步骤 |
| ||
准出条件 | 测试案例编写完成 | ||
注意事项 |
|
主要描述 | 评审测试案例并对测试案例进行更新 | ||
准入条件 | 测试案例设计完成 | ||
主要执行角色 | 测试经理 | 其他参与角色 | 业务人员、测试设计人员、测试人员、开发人员、质量人员 |
输入 | 测试案例 | 输出 | 评审记录 |
步骤 |
| ||
准出条件 | 测试案例评审并更新确认完成 | ||
注意事项 |
|
主要描述 | 部署测试环境,并验证测试环境满足测试需要。 | ||
准入条件 | 测试版本提交 | ||
主要执行角色 | 环境管理员 | 其他参与角色 | 测试经理、测试人员 |
输入 | 测试计划 版本包 测试申请 | 输出 | 测试环境 |
步骤 |
| ||
准出条件 | 测试环境部署完成并验证可用。 | ||
注意事项 |
|
主要描述 | 评审开发设计的相关文档 | ||
准入条件 | 设计文档已经完成 | ||
主要执行角色 | 测试经理 | 其他参与角色 | 测试人员、开发人员 |
输入 | 冒烟测试案例 | 输出 | 冒烟测试案例执行结果 |
步骤 |
| ||
准出条件 | 冒烟测试通过 | ||
注意事项 |
|
主要描述 | 进行测试案例的执行,并记录测试结果 | ||
准入条件 | 测试案例设计完成,并且转测试时冒烟测试通过 | ||
主要执行角色 | 测试人员 | 其他参与角色 | 测试经理、开发人员 |
输入 | 测试案例 | 输出 | 测试结果/缺陷 |
步骤 |
| ||
准出条件 | 测试案例执行并进行设置执行状态 | ||
注意事项 |
|
主要描述 | 测试人员执行测试案例并提交发现的缺陷 | ||
准入条件 | 执行测试案例 | ||
主要执行角色 | 测试人员 | 其他参与角色 | 测试经理、开发人员 |
输入 | 测试案例 | 输出 | 缺陷 |
外部 |
| ||
准出条件 | 测试案例执行完成并提交所有缺陷 | ||
注意事项 |
|
主要描述 | 开发人员分析测试人员提交的缺陷,并针对缺陷解决方案,修复代码,备注缺陷产生的原因。 | ||
准入条件 | 缺陷已提交并分配给相关开发人员 | ||
主要执行角色 | 开发人员 | 其他参与角色 | 测试经理、开发经理、测试人员、开发人员 |
输入 | 缺陷 | 输出 | 代码 |
步骤 |
| ||
准出条件 | 当前测试阶段缺陷修复完成,达到准出标准。 | ||
注意事项 |
|
主要描述 | 测试人员针对新提交的测试版本进行回归测试。 | ||
准入条件 | 缺陷修复完成,并提交新的测试版本 | ||
主要执行角色 | 测试人员 | 其他参与角色 | 测试经理、开发经理、开发人员 |
输入 | 回归测试案例 新的测试版本 | 输出 | 回归测试案例执行结果 |
步骤 |
| ||
准出条件 | 回归测试通过 | ||
注意事项 |
|
主要描述 | 编写测试报告 | ||
准入条件 | 测试案例执行完成,回归测试通过 | ||
主要执行角色 | 测试经理 | 其他参与角色 | 测试人员 |
输入 | 测试案例 测试执行结果 缺陷 测试版本 | 输出 | 测试报告 |
步骤 |
| ||
准出条件 | 测试报告编写完成 | ||
注意事项 |
|
主要描述 | 评审测试报告 | ||
准入条件 | 测试报告编写完成 | ||
主要执行角色 | 测试经理 | 其他参与角色 | 业务人员、测试设计人员、测试人员、开发人员、质量人员 |
输入 | 测试报告 | 输出 | 评审记录 |
步骤 |
| ||
准出条件 | 测试报告评审通过 | ||
注意事项 |
|
主要描述 | 将测试过程中所有的产出物纳入配置库 | ||
准入条件 | 测试阶段所有工作完成 | ||
主要执行角色 | 配置管理员 | 其他参与角色 | 测试经理、测试设计人员、测试人员 |
输入 |
| 输出 |
|
步骤 |
| ||
准出条件 | 配置项纳入配置库。 | ||
注意事项 |
|
根据裁剪规则或者裁剪指南进行裁剪。
测试案例数量
测试案例评审发现的问题数量
测试发现的缺陷数量
解决缺陷所花费的工作量
测试案例编写的工作量
质量人员通过审计测试过程的相关工作产品和活动来进行验证。
- 测试版本
- 《测试计划》
- 《测试案例》
- 《测试报告》
- 缺陷
- 评审记录
测试完成,测试报告评审通过。
活动 | 责任 | 输出 | |||
| 执行 | 负责 | 批准 | 通知 |
|
制定测试计划 | 测试经理 | 测试经理 |
|
| 测试计划 |
评审测试计划 | 测试人员 开发人员 质量人员 | 测试经理 |
| 环境管理员 | 评审记录 |
分析测试需求 | 测试设计人员 | 测试经理 |
|
| 测试要点 |
设计测试案例 | 测试设计人员 | 测试经理 |
|
| 测试案例 |
评审测试案例 | 测试经理 | 测试经理 |
|
| 评审记录 |
部署测试环境 | 环境管理员 | 测试经理 |
| 测试人员 |
|
冒烟测试 | 测试人员 | 测试经理 |
|
|
|
执行测试案例 | 测试人员 | 测试经理 |
|
|
|
提交缺陷 | 测试人员 | 测试经理 |
|
| 缺陷 |
修复缺陷 | 开发人员 | 开发人员 |
|
| 代码 |
回归测试 | 测试人员 | 测试经理 |
|
|
|
编写测试报告 | 测试经理 | 测试经理 |
|
| 测试报告 |
评审测试报告 | 测试经理 | 测试经理 |
| 测试人员 质量人员 |
|
组织测试总结 | 测试人员 | 测试经理 |
| 质量人员 | 测试总结 |
纳入配置库 | 配置管理员 |
|
|
|
|
填写说明:
- 活动列下的所有活动须与章节9中的子活动对应。
- 执行:执行该子活动的角色,可以是多个角色。必须有角色。
- 负责:对活动负责的角色,只能是一个角色。必须有角色。
- 批准:决策活动是否批准进入下一个活动的角色。根据情况填写角色。
- 通知:该活动需要被通知的角色。根据情况填写角色。
- 输出:活动输出的工作产品。