软件质量保证(SQA):计划、审计和 RevIEW

⚡ 智能摘要

软件质量保证审查的是项目背后的管理流程,而不是产品本身,它向管理委员会提供书面证据,证明测试经理从计划到发布都遵循了约定的标准。

  • 🔘 Rev审查与审计: 审查侧重于检查过程;审计侧重于检查其产生的工作成果。
  • ☑️ 目的: 独立的软件质量保证审核员可以提供测试经理无法单独提供的证据。
  • 三个步骤: 制定软件质量保证计划,定义标准,然后按计划审查流程。
  • 🧪 五个检查点: SQA0 至 SQA4 涵盖规划、需求、测试设计、发布和项目收尾。
  • 🛠️ 计划内容: 明确角色、可审核的工作成果及其访问权限,以及有日期的审核计划。
  • 📈 最佳实践: 认证流程,记录政策, track 指标并共同承担质量责任。

软件质量保证(SQA):计划、审核和 RevIEW

经过七个阶段的测试,结果令人满意。项目过程中没有出现重大问题。 Guru99银行,你为它的最终结果感到自豪。可惜的是,管理委员会却不这么认为。

管理委员会要求测试经理提供证据,证明项目管理良好。

你没有证据证明自己成功管理了项目,于是去咨询顾问。顾问的回答直接指向了管理评审。

顾问建议由测试经理进行审核或质量保证,以此证明工作质量。

这个答案是一个开始,但它留下了三个悬而未决的问题——审查和审计究竟是什么,为什么这个过程需要它们,以及如何进行它们:

测试管理评审和审计流程图,阐述了“是什么”、“为什么”和“如何”这三个问题。

什么是测试管理 Rev审查和审计?

  • 管理评审: 管理评审也称为软件评审 质量保证或称软件质量保证(SQA)。它关注的是软件过程,而非软件产品。质量保证是一系列旨在确认项目经理遵循预先定义的标准流程的活动。质量保证确保测试经理以正确的方式做正确的事情。
  • 审计: 审计是对工作成果及相关信息的检查,以评估是否实际遵循了标准流程。

审查着眼于行为;审计着眼于行为留下的书面记录。

为什么测试管理过程中需要软件质量保证(SQA)?

考虑以下场景。该项目 Guru99 Bank 的测试管理流程包括一系列阶段,从风险分析到最终测试报告:

测试管理阶段阶梯:风险分析、评估、计划、组织、监控、问题管理、报告

作为测试经理,您负责这些活动。但是, 您是项目团队的领导者。那么,谁来审核您的任务,并确保项目管理活动以最高标准执行呢?

软件质量保证审核员负责执行此操作。审核员会检查项目管理活动是否符合要求。 并会与您面谈,以便将项目与既定标准进行基准比较。只有通过这项评估,管理委员会才能评判您处理项目的能力。这样做有三项好处:

软件质量保证的三大优势:监控和改进流程、确保标准得到遵守、预防质量问题

如何实施质量保证

质量保证分三个步骤实施。图中标记的是中间阶段。 准备 — 制定第二步中涵盖的标准和方法:

实施质量保证的三个步骤:制定软件质量保证计划、准备、审查过程

步骤 1)制定软件质量保证计划

测试活动需要 测试计划;同样,SQA 活动也需要一个 SQA计划它阐述了确保交付的产品或服务达到预期质量水平的流程和程序。测试经理在项目规划阶段编写该文档,并定期安排审核。

测试管理器完成以下三个子步骤:

软件质量保证 (SQA) 计划包含三个子步骤:确定角色、列出待审核的工作产品、创建 SQA 时间表

步骤 1.1)明确软件质量保证团队的角色和职责

在项目团队中,每个成员都对自己的工作质量负责,并且必须确保工作符合质量保证标准。

软件质量保证团队负责这项工作,因此测试经理必须明确说明。 责任 SQA计划中每位SQA成员:

  • 评价评估 项目活动的质量是否符合质量保证标准?
  • 协调 与管理委员会和项目团队一起评估需求,并参加项目审查和状态会议。
  • 设计 track收集 用于监控项目质量的指标。
  • 测量 产品质量和 确保 它符合客户的期望。

例如,项目的软件质量保证计划。 Guru99银行列出了 SQA团队 如下。

没有 会员 角色 社会责任
1 彼得 供应品质保证主管 制定并记录每个管理流程的质量标准和流程

管理项目的软件质量保证活动

2 JAMES SQA审核员 执行软件质量保证任务,并将每次软件质量保证审核结果报告给软件质量保证负责人。
3 SQA审核员 执行软件质量保证任务,并将每次软件质量保证审核结果报告给软件质量保证负责人。

步骤 1.2)列出软件质量保证审核员将要完成的工作成果 Rev审计

测试经理应该

  • 列表 每个测试管理流程的每一项工作成果。
  • 确定 SQA审核员可以访问哪些设施或设备来执行SQA任务,例如过程评估和审核。

对于 Guru99. 银行,列出每个测试管理流程的工作成果,并为软件质量保证成员设置访问权限:

没有 管理阶段 工作产品 途径 允许 授予个人
1 风险分析 风险管理文件 [服务器路径] 了解 所有 SQA 团队成员
2 估计 估算和指标报告 ... 了解 彼得
3 计划 测试计划文档 ... 了解 所有 SQA 团队成员
4 组织机构 人力资源计划、培训计划 ... 了解 所有 SQA 团队成员
5 监控 收集项目工作量指标 ... 了解
6 问题管理 问题管理报告 ... 了解 JAMES
7 测试报告 测试报告文件 ... 了解 所有 SQA 团队成员

步骤 1.3)创建执行 SQA 任务的计划

测试经理描述了软件质量保证审核员将执行的任务以及每个任务产生的工作成果。

软件质量保证(SQA)进度计划通常由项目开发进度计划驱动,因此每个任务的时间都与正在进行的开发活动相匹配。以下是一个管理评审进度计划示例。

日期 SQA 任务 负责人 描述 输出
30日-10月2025 评估项目规划, trac国王和监督过程 JAMES 软件规格说明 RevIEW
– 估算、总进度计划和项目计划 RevIEW
SQA规划报告,SQA审核会议纪要
15--2025-XNUMX Rev查看需求分析 JAMES – Rev查看软件需求开发 流程审核报告
30-3-2026 Rev查看并评估测试设计 JAMES – Rev查看测试设计文档 SQA报告、SQA审核纪要
30-3-2026 Rev查看发布 – 流程审核:最终发布 SQA流程审核报告
2月2026 Rev项目收尾 – 最终交付给客户后的外部审查 SQA流程审核报告

步骤二)定义标准和方法

要根据标准流程审查管理活动,该标准必须首先以书面形式存在:

  1. 制定旨在防止管理过程中出现缺陷的政策和程序。
  2. 将政策和程序记录下来。
  3. 告知并培训员工如何使用这些设备。

图表 trac就是那个序列:

制定政策和程序,将政策和指南记录下来,然后告知并培训员工。

步骤3) Rev查看流程

Rev审查项目活动,以验证其是否符合既定的管理流程。在管理评审中,软件质量保证 (SQA) 成员执行五次评审,分别标记为 SQA0 至 SQA4:

五次软件质量保证评审:SQA0 项目规划、SQA1 需求分析、SQA2 测试设计、SQA3 发布前评审、SQA4 项目收尾评审

Rev时间安排取决于开发生命周期模型。对于 Guru99 Bank 的检查点与测试生命周期的对应关系如下:

时间线图ping SQA0 至 SQA4 涵盖测试计划、需求、测试设计、测试执行、测试报告和收尾工作。

在每个软件质量保证(SQA)阶段,SQA成员会根据既定的组织政策审查项目计划、工作成果和流程。在审核过程中,他们应该从以下方面着手: SQA 评审清单它会对每项活动进行评分(是、否或不适用),并将结果转换为及格百分比。

完成软件质量保证实施的三个步骤后,您将获得测试管理的结果。 Rev审查和审计。该报告是您向利益相关者展示管理质量的证据。

管理委员会接受了软件质量保证部门的积极报告,并对测试经理表示赞扬。

软件质量保证最佳实践

以下是一些已被证明能有效实施软件质量保证(SQA)的良好习惯。

  • 连续的提高: 软件质量保证 (SQA) 中的每个标准流程都应定期改进并正式确立,以便其他人可以遵循。流程应根据公认的模型(例如 ISO 9001 或 CMMI 流程和产品质量保证 (PPQA) 实践领域)进行认证。
  • 文档: 质量保证团队制定的所有质量保证政策和方法都应该记录下来,以便进行培训和在未来的项目中重复使用。
  • 经验: 选择经验丰富的软件质量保证审核员是保障管理评审质量的可靠方法。
  • 工具使用方法: 使用诸如 issue 之类的工具 trac克斯和 测试管理工具 减少软件质量保证工作量和项目成本。
  • 指标: 指标 track软件目前的质量状况,并与以前的版本进行比较,以提高其价值和成熟度。 测试 的过程。
  • 责任: 软件质量保证(SQA)并非SQA成员的个人任务。团队中的每个人都对产品质量负责,而不仅仅是测试负责人或经理。

常见问题

质量保证以流程为导向,注重预防:它检查是否遵循了既定的工作方式。质量控制以产品为导向:它检验和测试交付成果。 Guru99 对两者进行了比较 质量保证与质量控制.

两者各有优势。内部审计成本更低、频率更高,因此问题能及早得到纠正。外部审计则更受客户和监管机构的重视,因为审计人员独立于交付团队。

ISO 9001定义了质量管理体系,ISO/IEC 25010定义了产品质量模型,ISO/IEC/IEEE 29119定义了软件测试。CMMI在此基础上增加了过程和产品质量保证实践领域,这是与此循环最接近的正式对应标准。

Track缺陷消除效率、缺陷密度、需求和测试覆盖率、生产中发现的遗漏缺陷以及按时完成的审计结果。 Guru99 列出了全部内容 软件测试指标.

质量认证委员会 Foundation 级别通常是起点,测试经理和测试分析师属于高级级别。QAI 提供 CSQA 和 CSTE 认证,ASQ 则为注重流程的岗位提供认证软件质量工程师 (CSQE) 认证。

敏捷方法 五个里程碑评审变得轻量级且周期性。流程检查转移到迭代评审和回顾会议中,证据来自流程而非文档,完成的定义占据了检查清单的大部分内容。

现在,人工智能模型可以根据需求自动生成测试用例,标记风险代码以便进一步审查,对重复缺陷进行分类,并汇总审计证据。但范围界定、风险接受和最终签字仍然由人工完成,因为审计人员必须对结论负责。

是的,是机械方面的工作。 GitHub 副驾驶 它会生成测试脚本、测试夹具和检查清单模板,并根据差异草拟审查笔记。每一条建议都需要审查,因为生成的测试可能会令人信服地断言错误的行为。

总结一下这篇文章: