您当前所在的位置:首页 / 新闻中心 / 产品技术
新闻中心
行业资讯
常见问题
知识百科
产品技术

软件工程中的测试评估技术

发表于:2019-01-11

估算测试是测试管理的基本要素。测试评估在整个软件测试生命周期中起着重要作用。在开始测试活动之前,计算测试估计以计划测试。测试评估技术是评估完成测试的工作的练习。在测试估计中,我们提出了值并计算需要在矩阵基数或定量基数中测试的持续时间。测试评估对于安排项目和分配资源很重要。

测试评估技术

估算测试工作量的因素:

  • 要测试的软件的复杂性。

  • 可用的软件要求。

  • 可用的需求相关文档和软件的测试工件。

  • 软件与任何外部软件的链接。

  • 技能组测试资源。

  • 过去的测试经验。

  • 域或特定的软件知识。

  • 软件和测试环境的性能。

  • 项目和软件的风险。

  • 用于进行测试的技术和方法。

  • 用于开发软件的技术和方法。

  • 将在测试中使用的工具。

测试评估技术清单:

工作分解结构

首先从头到尾确定所有测试工作的角度。然后在整个项目中找出每个类别的软件测试中的任务,并将其分解为小任务。如果需要,进一步打破它。较小的任务更容易估计。在测试人员之间分配每个任务并开始计算估算以完成每项任务。要估算工作分解结构,应该详细了解测试任务。逐步介绍我们将如何完成每项测试任务。当我们分解任务并估计我们不会错过任何测试并完全覆盖。工作分解结构有助于轻松进行调度。可以轻松添加任务持续时间和里程碑。以下是软件项目中的一些常规样本测试任务。

了解软件需求:清楚地了解软件需求。确定需要测试的内容。

计划测试:做测试计划。在估算时考虑每个测试计划项目。收集和计划测试需要多长时间。

测试环境设置:设置测试环境和每个版本的时间。

测试用例编写:为需要测试的软件编写测试用例。

测试文档:需要为测试创建的任何文档。

自动化测试:确定需要自动化的项目。在估算时考虑用于自动化的工具,资源和技术。还可以考虑使用任何以前的自动化套件。

测试执行:执行测试。要执行多少以及何时执行。执行中断。时间进行不同类型的测试,如烟雾测试,功能测试,性能测试等。考虑缺陷记录时间。

测试轮次:测试软件需要多少次测试?

测试报告:记录测试报告数据的时间。是时候创建测试报告了。

用户验收测试相关工作:分析用户验收测试反馈的时间。如果我们正在进行用户验收测试,则需要进行用户验收测试。

测试结束活动:测试完成后的任何活动。任何特殊的沟通或维护活动。

介绍,会议和培训:如果有任何时间对任何定期会议进行估算,则应在估算时考虑演示或培训。

功能点估计

确定软件中的功能。在可用资源中划分软件的功能。计算测试每个功能所需的时间。测试每个功能的步骤。一个函数将被测试多少次?

我们可以分配权重并计算整个函数的估计。这只是一种估算方式。我们可以估算没有重量。注意,有几种方法可以为每个功能分配权重。我将在这里解释一种方式。首先确定最小的功能并将其重量视为一个,然后相应地为其他功能分配权重。找出测试功能小的功能的持续时间。现在我们将通过将持续时间乘以权重来计算其他函数的持续时间。估算完所有功能后,将它们相加并计算进行测试的总工作量。

例:

下面的例子解释了一种估算函数的方法,但不同的组织使用不同的方法来估计函数。计算方法也因项目而异。

假设函数1是最小函数,因此其权重为“1”。假设需要'3'小时来测试功能编号1。

与最小功能相比,将权重分配给其他功能。假设功能2的权重是'4'小时。现在需要'12'(3 * 4 = 12小时)来测试功能编号2。

然后添加每个函数的持续时间并得出总持续时间。这是15个小时(3 + 12 = 15个小时)。

在这种方法中,可以使用可用的软件要求轻松地使用该功能。我们可以将这个函数点技术引入到工作分解中,以便在工作分解结构中估计诸如测试执行之类的元素。

三点估计:

三点估计是另一种估计任务的技术。每个任务将分解为次要子任务并进行估计。这是在3点估计你的努力并计算最后的努力。努力估计有三种方式。任何正在估计的人都应该为最好的案例,最有可能和最坏的情况做出努力。

最佳案例估计:最佳案例估计是在假设一切正常并且没有出错的情况下估算工作量。估计所有情景都是积极的。这也称为乐观估计。

最有可能的估计:最可能的情况是估计工作量,假设大部分事情都很好,但也许可能会出现一些问题。估计大多数情景都是正面的,有些情景是负面的。

最糟糕的案例估计:最坏的情况是估计假设一切都出错的努力。估计所有情景都是负面的。这也称为悲观估计。

估算时的值得做法:

  • 以要求为基础进行估算。

  • 考虑在估算时谁将对软件进行测试。

  • 估计时更好地添加合理的缓冲时间。

  • 记录并维护估算。

  • 如有必要,在项目进行期间更新估算。只有我们可以改变项目进度表。

  • 考虑内部和外部风险因素。

  • 使用工具并进行估算以平衡估算。

  • 获得另一个人的估计评论。

  • 参考过去的估算并分析实际的项目运行率。

结论:

估算测试工作对于项目来说是必不可少的,以便客户满意地按时高效地完成项目。测试估算技术用于估算不同项目的努力是不同的方式。组织实践本文中的上述技术解释或定制的估计技术或用于测试估计的混合技术的混合。在开始估算之前,应该可以获得估算所需的输入。无论是谁进行估算,都应确保估算的输入准备就绪并且可用。首先确定将用于项目的估算技术和方法。仔细计算测试工作非常重要。记录估算,以便在项目运行时参考并供将来参考。项目正在运行时跟踪项目并将测试持续时间与估计的测试持续时间进行比较。始终分析过去项目的估算并在估算新项目时使用结果。