软件测试中的测试监控与控制

什么是测试监控?

测试监控是测试执行过程中的一个流程,旨在评估测试活动和测试工作,以跟踪测试活动的当前进度,发现和跟踪测试指标,根据测试指标估算未来行动,并向相关团队和利益相关者提供有关当前测试流程的反馈。

什么是测试控制?

测试控制是测试执行过程中根据测试监控结果采取行动的流程。在测试控制阶段,会重新确定测试活动的优先级,修订测试日程,重组测试环境,并对测试活动进行其他更改,以提高未来测试流程的质量和效率。

恭喜!我们现在开始进入测试执行阶段。当您的团队完成分配的任务时,您需要监控和控制他们的工作活动。

测试管理阶段教程中,我们简要介绍了测试监控和控制。在本教程中,您将详细了解它。

我们为什么要监控?

这个小例子向您展示了为什么我们需要监控和控制测试活动。

在完成测试估算和测试计划后,管理委员会批准了您的计划,并按照下图设置了里程碑。

Monitor

您承诺按照上述里程碑完成并交付 Guru99 Bank 测试项目的所有测试工件。一切似乎都很顺利,您的团队正在努力工作。

但在4周后,事情并没有按计划进行。“制定测试规范”任务延迟了4个工作日。这产生了连锁反应,所有后续任务都被延迟。

Monitor

错过了里程碑以及整个项目截止日期。

结果,您的项目失败,您的公司失去了客户的信任。您必须对项目的失败承担全部责任。

Monitor

看看项目进度,您能回答您老板的问题吗?

你为什么错过了截止日期?

我忘记监控和控制项目进度了

我的团队成员工作不好

我不知道为什么。

正确

你错过了截止日期,因为你忘记了监控和控制项目进度。你应该审查计划和实际进度。你会发现延迟发生在第一个任务本身(制定测试规范)。这种延迟在后续任务中累积。如果你仔细监控项目,你本可以及早发现这个问题并找到解决方案来解决它。

不正确

无论我们计划多么周密,总会有出问题的时候。我们需要积极监控项目以

  • 及早发现并对计划的偏差和变更做出适当反应
  • 让您能够向利益相关者、赞助商和团队成员准确地传达项目所处的状态,并确定您的初始行动计划与实际情况的相似程度
  • 这将有助于经理了解项目是否按照项目目标正常进行。它允许您对资源或预算进行必要的调整。

项目监控有助于您避免灾难。监控可以比作您开车时检查汽车的油量表。它帮助您了解油箱中还剩多少油,监控您的项目有助于您避免在达到目标之前耗尽油量。

我们监控什么?

监控将允许您比较原始计划和迄今为止的进度。您将能够在必要时实施更改,以成功完成项目。

在您的项目中,作为测试经理,您应该监控以下关键参数

Monitor

费用

Cost

成本是项目监控和控制的一个重要方面。您必须估算和跟踪项目的基本成本信息。拥有准确的项目估算和稳健的项目预算是按既定预算交付项目的必要条件。

假设您的老板同意为该项目提供100,000美元的资金。在项目实施期间,您必须密切关注实际成本。正如测试估算文章中提到的,有大量的项目活动需要资金。您必须监控和管理项目预算,以控制所有这些活动。如果不监控项目成本,项目很可能永远无法按预算交付。

日程安排

没有时间表,你如何工作?这可以比作你开车,但不知道要多久才能到达目的地。无论你的项目规模和范围有多大或多小,你都必须准备一个项目时间表。时间表会告诉你

  • 每项活动何时完成?
  • 已经完成了什么?
  • 各项任务需要完成的顺序。

这是一个项目时间表示例

您将一项任务分配给团队成员:执行 Guru99 银行网站的集成测试用例。

这项任务应该在一周内完成。您可以创建如下所示的时间表:

Schedules

资源

如前文所述,资源是执行项目任务所需的一切。它们可以是完成项目活动所需的人员或设备。资源短缺会影响项目进度。

事实是,事情可能不会完全按计划发生,员工会离职,项目预算可能会被削减,或者进度会被推迟。监控资源将帮助您及早发现任何资源短缺并找到解决方案来应对。

质量

质量监控涉及监控特定工作产品(如测试用例套件、测试执行日志)的结果,以评估其是否符合定义的质量标准。如果结果不符合质量标准,您需要确定潜在的解决方案。

示例:假设您很好地监控和控制了项目进度。最终,您在截止日期前交付了产品。项目似乎很成功。

但在交付两周后,您收到了客户的反馈

Quality

我做错了什么?

我没做错什么。也许是客户搞错了。

我忘了监控项目产出的质量。

我不知道为什么。

不正确
正确

你在这个项目中犯的关键错误是你忘记了监控项目产出的质量。因为项目监控不仅需要监控项目进度,还需要监控项目质量。

如何监控?

随着您的项目启动,请记住这些问题

  • 你按计划进行了吗?如果没有,你落后了多少,以及如何赶上?
  • 你是否超预算了?
  • 你还在为同一个项目目标努力吗?
  • 你的资源是否不足?
  • 是否有即将出现问题的警告信号?
  • 管理层是否有压力要求更快地完成项目?

这些只是您在监控项目进度时应该问自己的几个问题。

监控项目进度很重要,这样您才能知道是否需要进行调整,使其回到正确的方向。要有效监控项目进度,您应该遵循以下步骤:

Monitor

步骤 1) 创建监控计划

除非您有一个包含明确指标的监控计划,否则您无法监控进度。与测试计划类似,监控计划是进度监控的第一步,也是最重要的一步。

在监控计划中,您必须仔细计划

Create Monitoring Plan

  • 您需要收集和衡量哪些指标?
  • 何时收集指标?
  • 如何通过指标评估项目进度?

需要收集和衡量哪些指标?

在监控计划中,您应该清楚地定义需要收集和测量的指标。如前文部分所述,您需要收集的指标是

  • 项目迄今为止的成本(时间、金钱)支出
  • 项目使用了多少资源(员工、设备)
  • 任务的状态(按计划进行、落后于计划或提前于计划)
  • 工作产品的质量(运行率/通过率,缺陷指标)

何时收集数据?

现在决定在监控计划中何时多久收集一次监控数据——每周还是每月?或者仅仅在项目开始和结束时?

根据计划,Guru99银行项目将在一个月内完成。在这种情况下,我们建议您每周每天监控项目进度。

如何通过指标评估项目进度?

在监控计划中,您应该定义通过收集的指标评估项目进度的方法。您可以参考的一些方法有:

  • 将计划中的进度与团队实际取得的进度进行比较
  • 定义用于评估项目进度的标准。例如,如果完成一项任务所需的工作量比计划多出30%,则项目延迟。

您可以点击此处参考监控计划模板。这里是Guru99银行项目的一个示例监控计划

步骤 2) 更新进度记录

随着时间的推移,您的团队成员将在他们的项目任务上取得进展。您必须按照时间表跟踪他们的活动,并经常要求他们更新进度信息,例如花费的时间、任务状态等。通过检查这些记录,您可以立即看到对项目计划的影响。

跟踪成员进度的最佳方法之一是召开定期会议

Update Progress Record

会议上,所有成员报告他们目前的状况和任何问题。如果一个或多个团队成员落后或遇到障碍,则制定一个计划以识别并解决问题。

让我们用下面的场景来练习一下

根据监控计划的定义,您将“搭建测试环境”的任务分配给团队中的一名成员,用于测试Guru99银行网站。他的角色是测试管理员。他必须在6天内搭建好测试环境。您要求他在每次团队会议中汇报当前状态。以下是他当前进度记录的示例:

Update Progress Record

步骤 3) 分析记录并进行调整

步骤中有2个子步骤

Analyze Record And Make The Adjustment

步骤 3.1) 分析

在此步骤中,您将计划中定义的进度与团队实际取得的进度进行比较。通过分析记录,您还可以了解每个任务花费了多少时间以及项目总共花费了多少时间。

让我们回到测试管理员在上一节中发送给您的报告。
在那份报告中,你发现了什么问题?


没问题,一切都很好

任务进度似乎延迟了

我没在那份报告中发现任何问题

不正确
正确

根据计划,测试管理员必须在第6天完成100%的任务。然而,根据当前状态,现在是第3天(50%的时间进度),但他只完成了20%的任务。结果,任务可能会延迟并错过截止日期。因此,这个问题可能会影响整个项目。

通过跟踪和分析项目进度,您可以及早发现项目中可能出现的任何问题,并找到解决问题的方法。

步骤 3.2) 调整

进行必要的调整,使您的项目保持在正轨上。重新分配任务、修改时间表或重新评估您的目标。这将帮助您不断向前迈进,直至完成。

在上面的例子中,您在“搭建测试环境”任务中发现了问题
你应该怎么做?


修改日程

什么也不做

修改项目目标

向其他团队成员寻求支持,以加快任务速度

不正确
正确

作为一名测试经理,您可能会多次面临类似的情况。解决这个问题的方法有很多,您可能有自己的解决方案。
在上述情况下,我们建议您选择的解决方案是——请求其他团队成员的支持以加快任务进度。其他一些解决方案,例如修改时间表或什么也不做,可能会影响整个项目。它们不是最佳解决方案。

步骤 4) 生成报告

Produce the Report

如果你的老板问你项目当前的进度是否落后于计划或超前于计划,你会怎么回答?你需要准备项目的进度报告。

使用报告是与团队成员或管理委员会分享项目总体进度的良好选择。这也是向老板展示项目是否按计划进行的一种有用方式。

您可以使用一些报告模板来确保进度数据呈现得一致清晰。本文包含您可以参考的报告模板。此外,请查看Guru99银行项目的一个示例报告作为参考。

测试监控和控制的最佳实践

  • 遵循标准:项目规划的一个重要考虑是确保标准化。这意味着所有项目活动都必须遵循标准流程指南。标准化的流程、工具、模板和测量值使分析变得容易,促进了轻松的沟通,并帮助项目团队成员更好地理解情况。

  • 文档记录:如果您不将任何讨论或决定写入文档,会发生什么?您可能会忘记它们并丢失许多东西。您应该将讨论和决定写入适当的地方,并为会议建立正式的文档记录程序。此类文档有助于您解决项目团队之间沟通不畅或误解的问题。

  • 主动性:所有项目都会出现问题。重要的是,您必须采取积极主动的方法来解决项目执行过程中出现的问题。这些问题可能涉及预算、范围、时间、质量和人力资源。