软件质量保证(SQA):计划、审计和审查
在完成七个测试阶段后,结果看起来不错。Guru99 Bank 项目没有发生重大问题。你很好地管理了这个项目,并为项目的成功感到自豪。
不幸的是,管理委员会的想法不同。
你没有任何证据表明你很好地管理了这个项目。你向一位顾问寻求解决方案。这是答案
这个答案是一个开始,但你仍然有以下问题 –
本教程将帮助你回答这些问题 –
什么是测试管理评审和审计?
- 管理评审:管理评审也称为软件质量保证(SQA)。它更侧重于软件过程而非软件工作产品。质量保证是一系列活动,旨在确保项目经理遵循已经预定义的标准流程。换句话说,质量保证确保测试经理以正确的方式做正确的事情。
- 审计:审计是对工作产品和相关信息的审查,以评估是否遵循了标准流程。
为什么在测试管理过程中需要 SQA?
为了理解这一点,请考虑以下场景:
在 Guru99 Bank 项目中,处理各种测试阶段,例如 –
作为测试经理,你是负责这些活动的人。然而,你在项目团队中处于最高职位。谁将审查你的任务并检查项目管理活动是否以最高标准执行?
嗯,SQA 审计员是审查和检查项目管理活动是否以最高可能标准执行的人。只有通过这次审查的结果,管理委员会才能评估你项目处理的质量。
这就是为什么在测试管理过程中我们需要管理评审或 SQA 的原因。
SQA 会采访你,即测试经理,以根据既定标准对项目进行基准测试。
SQA 的好处是 –
如何实施质量保证?
步骤 1) 制定 SQA 计划
测试活动需要测试计划,同样 SQA 活动也需要一个计划,称为 SQA 计划。
SQA 计划的目标是制定规划过程和程序,以确保组织生产的产品或提供的服务具有卓越的质量。
在项目规划期间,测试经理制定 SQA 计划,其中定期安排 SQA 审计。
在 SQA 计划中,测试经理应按以下方式操作:
步骤 1.1) 确定 SQA 团队的角色和职责
在项目团队中,每个成员都必须对其工作的质量负责。每个人都必须确保他们的工作符合 QA 标准。
SQA 团队是项目中的主要角色。没有 QA,任何业务都无法成功运行。因此,测试经理必须在 SQA 计划中明确每个 SQA 成员的职责,如下所示:
- 审查和评估项目活动的质量,以满足 QA 标准
- 与管理委员会和项目团队协调,评估需求并参与项目评审和状态会议。
- 设计跟踪和收集指标以监控项目质量。
- 衡量产品质量;确保产品符合客户期望。
例如,在 Guru99 Bank 项目的 SQA 计划中,你可以创建如下所示的 SQA 团队成员列表:
否 | 成员 | 角色 | 职责 |
---|---|---|---|
1 | 彼得 | SQA 负责人 | 为所有管理流程开发和记录质量标准和流程
管理项目的软件质量保证活动 |
2 | 詹姆斯 | SQA 审计员 | 执行 SQA 任务,向 SQA 负责人报告 SQA 评审结果。 |
3 | 比恩 | SQA 审计员 | 执行 SQA 任务,向 SQA 负责人报告 SQA 评审结果。 |
步骤 1.2) SQA 审计员将审查和审计的工作产品列表
测试经理应该
- 列出每个测试管理流程的所有工作产品
- 定义 SQA 审计员可以访问哪些设施或设备来执行 SQA 任务,例如流程评估和审计。
例如,对于 Guru99 Bank 项目,你可以列出每个测试管理流程的工作产品,并根据下表定义 SQA 成员访问这些工作产品的权限
否 | 管理阶段 | 工作产品 | 路径 | 权限 | 授予人员 |
---|---|---|---|---|---|
1 | 风险分析 | 风险管理文档 | [服务器路径] | 读取 | 所有 SQA 团队成员 |
2 | 估算 | 估算和指标报告 | ... | 读取 | 彼得 |
3 | 规划 | 测试计划文档 | ... | 读取 | 所有 SQA 团队成员 |
4 | 组织 | 人力资源计划,培训计划 | ... | 读取 | 所有 SQA 团队成员 |
5 | 监控 | 收集的项目工作量指标 | ... | 读取 | 比恩 |
6 | 问题管理 | 问题管理报告 | ... | 读取 | 詹姆斯 |
7 | 测试报告 | 测试报告文档 | ... | 读取 | 所有 SQA 团队成员 |
步骤 1.3) 创建执行 SQA 任务的计划
在此步骤中,测试经理应描述 SQA 审计员将执行的任务,并特别强调 SQA 活动以及每个任务的工作产品。
测试经理还会创建这些 SQA 任务的时间表。通常,SQA 时间表由项目开发时间表驱动。因此,SQA 任务的执行与正在进行的软件开发活动相关。
在 SQA 计划中,测试经理为管理评审制定时间表。例如
Date | SQA 任务 | 负责人 | 描述 | 输出 |
---|---|---|---|---|
2014年10月30日 | 评估项目规划、跟踪和监督流程 | 詹姆斯 |
– 软件规范评审 – 估算、主计划和项目计划评审 |
SQA 规划报告,SQA 评审会议纪要 |
2014年12月15日 | 审查需求分析 | 詹姆斯 |
– 审查软件需求开发 |
流程审计报告 |
2015年3月30日 | 审查和评估测试设计 | 詹姆斯 |
– 审查测试设计文档 |
SQA 报告,SQA 评审会议纪要 |
2015年3月30日 | 审查发布 | 比恩 |
– 流程审计:最终发布 |
SQA 流程审计报告 |
2015年4月2日 | 审查项目结束 | 比恩 |
– 最终交付给客户后的外部评审 |
SQA 流程审计报告 |
步骤 2) 定义标准/方法
要根据标准流程审查管理活动,您应该执行以下步骤:
- 定义旨在防止管理过程中出现缺陷的政策和程序
- 记录政策和程序
- 通知并培训员工使用
步骤 3) 审查过程
审查项目活动以验证是否符合定义的管理流程。在管理评审中,SQA 成员必须执行以下 5 项 SQA 评审:
SQA 的评审时间取决于项目的开发生命周期模型。对于 Guru99 Bank 项目,评审计划应如下:
在每个 SQA 阶段,SQA 成员对项目计划、工作产品和程序进行咨询和评审,以确保符合定义的组织政策和标准程序。
在审计期间,SQA 成员应使用SQA 评审清单
完成软件保证实施的3个步骤后,你将得到测试管理评审和审计的结果。这是向你的利益相关者展示你的管理质量的证据。
软件质量保证最佳实践
以下是一些有效实施 SQA 的最佳实践
- 持续改进:SQA 中的所有标准流程都必须经常改进并正式化,以便其他人可以遵循。这个过程应该由 ISO、CMMI 等知名组织认证。
- 文档:QA 团队定义的所有 QA 策略和方法都应存档,以便进行培训和未来项目重用。
- 经验: 选择经验丰富的 SQA 审计员是确保管理评审质量的好方法。
- 工具使用:利用跟踪工具、管理工具等工具进行 SQA 过程可以减少 SQA 工作量和项目成本。
- 指标:开发和创建指标来跟踪软件当前的质量,并与以前的版本进行比较,将有助于提高测试过程的价值和成熟度。
- 责任:SQA 过程不是 SQA 成员的任务,而是每个人的任务。团队中的每个人都对产品质量负责,而不仅仅是测试负责人或经理。