在软件测试领域,QA 管理者和高阶的测试人员必须实施不同的测试管理方法,例如测试监控和控制,以确保测试活动按照计划顺利执行。管理人员需要这些基本的管理策略来跟踪和调整测试进度,以获得最佳的工程效能。
什么是测试监控
测试监控是一个测试执行过程,其中所有测试活动和工作都被评估为:
- 跟踪当前进度,查找和跟踪可观测测试指标
- 根据测试数据评估下一步计划
- 向相关团队和利益相关者提供有关测试过程进度的反馈
可以手动或自动收集测试监控信息,它可用于评估覆盖率等退出标准。测试人员应用各种技术来保证在每个级别实现目标以满足预定义的基准和目标。换句话说,测试监控将测试活动的实际状态与预期目标进行比较,并提供有关该过程是否正在产生预期结果的信息。
测试监控的内容
- 测试监控涉及向 QA 和其他相关团队提供有关测试过程状态的反馈
- 更新目前已达到的测试目标进展
- 识别和跟踪相关测试数据
- 根据跟踪的指标规划和制定行动计划
测试监控指标
最常用的测试监控指标包括:
- 测试用例执行指标
- 已准备好的预定测试用例的百分比
- 已完成测试环境准备的百分比(包括已执行或未执行、失败或通过的测试)
- 缺陷信息(缺陷密度、已发现、已解决或未解决、故障率、重新测试结果等)
- 测试覆盖率指标
- 测试截止日期
- 测试项目成本,基于检测下一个问题或运行下一个测试的成本效益分析
- 需求跟踪
- 项目中的资源消耗
收集测试监控数据
收集测试数据的频率取决于正在进行的项目。如果项目的 deadline 在一个月内,则每周收集数据进行监控是合乎逻辑的。每周收集两次数据也是获得有关项目的及时更新的好主意。如果测试套件很复杂并且需要额外关注,这也是持续监控的重要信息。如果是程序自动采集测试监控指标,那么实时展示测试监控大盘的页面是必不可少的。
通过数据评估进展
最好在项目开始时制定评估计划,即在向团队提供监控计划时,让他们了解对他们的期望以及如何评估他们。可以通过这些简单的方法定义进度:
- 比较团队的计划进度与实际进度
- 使用先前建立的标准评估项目的绩效
为什么监控
设想一下,在测试评估和计划之后,团队将项目的里程碑和最后期限提交给更高的管理层。由于不可预见的挫折,项目被推迟,团队错过了里程碑和最后期限,结果项目未能如期交付。无论你计划得多么好,总会出问题,这就是为什么你必须仔细监控项目。
- 测试监控可以通过尽早发现和解决偏差来帮助管理偏差
- 监控允许将项目的确切状态以及它遵守设定的里程碑的情况告知管理层
- 它使项目经理能够跟踪项目的进度,并在必要时相应地调整资源和预算
测试监控有助于防止严重问题的发生。通过密切关注测试过程的每项活动,经理可以对计划和行动进行必要的重新调整,以减轻否则可能发生的损失的影响。
什么是测试控制
在测试监控之后,执行测试控制。它是关于根据测试监控数据采取补救措施,以提高项目效率和质量。一旦创建了测试计划,管理者就可以控制正在进行的活动。只有设置了测试计划和监控框架,测试经理才能控制活动。它允许他们根据计划跟踪测试过程和到目前为止使用的资源。
为什么要测试控制
除非一切从头到尾都运行良好,大多数时候我们都无法控制一切。同样,在质量工程领域,设计的项目必须按时交付。另一方面,由于各种情况,团队经常无法按时完成项目。其中一些包括:
- 软件产品功能的差异可能需要额外的时间来解决问题
- 根据利益相关者添加或删除要求
- 不可避免的情况可能会导致日程延误。可能是重新安排人员和工作时间。
测试控制活动
首先,我们必须了解测试人员必须为测试控制采取的顺序操作:
- 审查和分析测试周期的当前状态。它可能包括执行的测试数量、缺陷的严重性、涵盖的错误以及通过或失败的测试数量
- 观察并记录或记录测试周期的进度,以通知开发团队测试状态(包括覆盖率和退出标准)
- 识别风险、设计和开发与这些风险相关的矩阵
- 采取纠正措施和决定以达到预期的结果
现在,根据测试监控报告,团队可以实施以下纠正措施:
- 优先测试工作
- 重组测试计划
- 重构测试环境
- 当已识别的风险发生时,重新确定测试用例和条件的优先级,例如软件交付延迟等
- 利用测试监控报告
- 设置修复程序的进入要求,以便开发人员在将其包含在构建中之前对其进行重新测试(确认测试)
测试控制允许修改测试过程以使其适合于满足预定义的目标,例如根据需要调整资源、将发布分为多个发布、缩小发布的范围等。但是,特定的测试控制活动取决于其他因素,例如成员的意见、预算、项目的复杂性、合适的技能和资源的可用性。
测试监控和控制主要是管理者的活动,目的是使正在进行的流程回到正轨以达到既定目标。测试分析师通过收集、计算和进一步准备用于监视和控制的指标来帮助实现这一点。
测试监控和控制最佳实践
软件测试中的测试监控和控制是齐头并进的。一旦管理诶通过测试监控确定了瓶颈,测试控制活动就会出现,以确保这些障碍不会阻止测试过程实现目标。让我们看一下软件测试中测试监控和控制的一些最佳实践。
- 标准化:在规划阶段建立基准、目标和标准可以显着帮助测试监控和测试控制的成功执行。QA 经理必须向测试团队制定这些标准,以便他们了解他们的个人和集体目标。它将帮助他们在执行任务时遵循统一的结构和模板,使分析和沟通变得容易。
- 文档:必须记录与利益相关者讨论的所有内容、测试结果、测试指标和控制活动,以最大程度地降低风险并避免沟通不畅。
- Prepare to Change:项目出现问题,不可避免。但是,凭借积极主动的心态,就可以解决在整个项目执行过程中出现的问题(如预算、范围、基础设施、时间、质量、人力资源可用性)。无论挑战是什么,测试人员都必须预见到它并为它做好计划。
结论
每个项目经理都希望在考虑项目预算、截止日期和技能的情况下创建有效的 QA 风险管理策略。通过深思熟虑的测试监控,测试团队可以在项目开始前预测可能的威胁。有效的测试和评估取决于仔细的 QA 风险评估。了解项目目标和测试方向后,管理者可以监控性能并对实际结果和预期结果进行比较分析,并在需要时采取纠正措施。精心策划的测试监控策略可确保产品按时发布并按预期推出。