测试管理:什么是软件测试评估?

发表于:2024-2-01 09:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件质量保障    来源:知乎

  什么是软件测试评估?
  测试估算是一种管理活动,它可以估算出一个任务需要多长时间来完成。估算测试的工作量是测试管理中重要任务之一。
  为什么要进行测试评估?
  在讨论测试工作时,你可以从你的客户那里得到两个问题,即:
  对于小项目来说,这些问题相对容易回答。但对于大项目,你必须努力思考后才能回答这些问题。
  明确评估什么?
  资源。 资源是执行任何项目任务所需的。它们可以是人、设备、设施、资金,或其他任何有能力完成项目活动所需的定义。
  时间:时间是一个项目中最宝贵的资源。每个项目都有一个交付的最后期限。
  人员技能:人员技能是指团队成员的知识和经验。他们会影响到你的估计。例如,一个团队,其成员的测试技能低,将需要更多的时间来完成项目,而不是拥有高测试技能的团队。
  成本。成本是项目预算,它意味着需要多少钱来完成项目。
  如何评估?
  软件测试估算技术列表:
  ·工作分解结构
  · 三点式软件测试估算技术
  · 功能点/测试点分析
  · 用例点法
  · 百分比分配法
  以下是估算的4个步骤:
  1.将整个项目任务划分为子任务
  一个复杂的项目被划分为模块,这些模块又被划分为子模块,每个子模块又被进一步划分为子功能,这意味着将整个项目任务分为最小的任务。
  使用工作分解结构,可以将项目分解为5个小任务:
  然后你可以把每个任务分解到子任务中。这项活动的目的是尽可能详细地创建测试任务。
  2.将每个任务分配给团队成员
  在这一步,每个任务被分配给项目组中的适当成员。你可以按以下方式分配任务。
  3.任务工作量估算
  有两种技术可以用来估计任务的工作量:
  ·功能点法
  · 三点估计法
  方法1)功能点法
  在这种方法中,测试经理估计任务的大小、时间和成本。
  步骤A)估计任务的大小
  在步骤1中,你已经通过使用WBS方法将整个项目任务分解成小任务。现在你估计这些任务的大小。让我们用一个特定的任务 "创建测试规范 "来练习。
  这个任务的大小取决于被测系统的功能大小。功能大小反映了与用户相关的功能数量。功能的数量越多,系统就越复杂。
  在开始实际估算任务的努力之前,功能点被分为三组,如复杂、中等、简单,如下所示:
  根据软件功能的复杂程度,测试管理员必须给每个功能点以足够的权重,功能点越复杂,测试的工作量就越大。
  步骤2)估计任务的完成时间
  在对功能点的复杂性进行分类后,你必须估计测试它们需要的时间。持续时间意味着需要多少时间来完成任务。
  总工作量,完全测试网站的所有功能所需的努力。
  总功能点,网站的总模块。
  每个功能点的估算。完成一个功能点的平均努力。这个值取决于负责这项任务的成员的生产力。
  假设你的项目团队对每个功能点的估计为5小时/点,所有功能的总工作量如下。
  因此,创建测试规范 "这一任务的总工作量约为170个工时。
  一旦你了解了所需的努力,你就可以分配资源,确定任务需要多长时间(持续时间),然后你就可以估计人工和非人工成本。
  上述例子也显示了团队中成员的重要性。如果你有才华横溢和经验丰富的成员,你可以在较短的时间内完成指定的任务,你的项目将在最后期限或更早完成。 
  步骤3)估计任务的成本
  这一步可以帮助你回答客户的最后一个问题:"它的成本是多少?" 假设,你的团队平均工资是每小时5美元。创建测试规范 "任务所需的时间是170小时。因此,该任务的成本是5*170=850美元。现在你可以计算WBS中其他活动的预算,得出项目的总体预算。 作为一个项目经理,你必须决定如何为公司的投资获得最大的回报。你对项目成本的估计越准确,你就越能管理好项目的预算。
  方法2)三点式估算
  三点式估算是可以用来估算任务的技术之一。三点式估算的简单性使其成为项目经理在估算时非常有用的工具。
  在三点式估算中,根据先前的经验或最佳猜测,每项任务最初会产生三个数值,如下所示
  当估计一项任务时,测试经理需要提供三个值,如上所述。确定的三个值,估计在最佳状态下会发生什么,最可能发生什么,或者我们认为会是最坏的情况。
  让我们看看如何在下面的例子中使用上述三个值:
  对于 "创建测试规范 "的任务,你能估计出测试工作量吗?记住,你必须覆盖项目的所有模块,就像在功能点法中做的那样。
  你可以按以下方式估算:
  完成这项任务的最佳情况是120个工时(大约15天)。在这种情况下,你有一个优秀的团队,他们可以在最短的时间内完成任务。
  最有可能完成这项任务的情况是170个工时(大约21天)。这是一个正常的情况,你有足够的资源和能力来完成这个任务。
  完成这项任务的最坏情况是200个工时(大约25天)。你需要进行更多的工作,因为你的团队成员没有经验。
  现在,为每个参数赋值,如下所示:
  完成任务的努力可以用双三角分布公式计算,具体如下:
  在上述公式中,参数E被称为加权平均,它是对 "创建测试规范 "这一任务的估计。
  在上述估计中,你只是确定了一个可能的而不是一个确定的值,我们必须知道估计正确的概率。你可以使用其他公式。
  在上面的公式中,SD是指标准偏差,这个值可以给你关于估计正确的概率的信息。
  现在你可以得出 "创建测试规范 "任务的估算结果了。
  完成项目的 "创建测试规范 "任务,你需要166.6±13.33工时(153.33至179.99工时)。
  4.验证估算结果
  一旦你为WBS中提到的所有任务创建了一个总的估计,你需要把它转交给管理委员会,由他们来审查和批准它。
  管理委员会的成员可能包括首席执行官、项目经理和其他利益相关者。
  管理委员会将审查并与你讨论你的估算计划。你可以向他们解释你的估计,使他们能够批准你的估计计划,这是有逻辑和合理的。
  测试估算的最佳实践
  本专题介绍了关于如何估计测试准确性的一般提示。
  ·增加一些缓冲时间。许多不可预测的事情可能会发生在你的项目中,比如一个有才能的团队成员突然辞职,测试所需的时间比估计的要长...等等。这就是为什么你需要在你的估算中包括一些缓冲时间。在估算中包含一个缓冲区,可以应对任何可能发生的延迟。
  · 估算中的资源规划。如果你的团队中的一些成员请长假,你应该怎么办?这可能会延误项目。估算中的资源规划起着关键作用。资源的可用性将有助于确保估算是现实的。在这里,你必须考虑你的团队成员的假期,一般是长假。
  · 使用过去的经验作为参考。过去项目的经验在准备时间估计时起着重要作用。因为有些项目可能有一些相似性,你可以重新使用过去的估计。例如,如果你曾经做过一个网站测试的项目,你可以从这个经验中学习,尽量避免过去项目中面临的所有困难或问题。
  · 坚持你的估计。估计只是估计,因为它可能会出错。在项目的早期阶段,你应该经常重新检查测试估计,并在需要时进行修改。除非需求有重大变化,或者你必须与客户就重新估算进行协商,否则我们不应该在修复后延长估算。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号