什么因素会影响测试估算

发表于:2011-2-21 12:01

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

 作者:郑文强    来源:51Testing软件测试网采编

  为了有效地开展测试估算工作,得到合理的测试规模和测试工作量,以帮助确定和安排测试资源、测试持续时间、测试成本,测试经理首先需要了解影响测试估算的主要因素。测试估算应针对测试过程中的所有阶段和所有的测试活动(例如:测试计划和控制、测试分析和设计、测试实现和执行、评估出口准则和报告以及测试结束活动)。由于测试执行通常在项目的关键路径上,测试估算的成本和工作量,特别是测试执行持续时间是管理人员特别关注的。然而,当软件的整体质量很低或还未知的时候,对测试的估算会比较困难,并且估算得到的结果也不可靠。另外,估算过程中所作的假设应该作为测试估算的一部分并文档化。测试估算应考虑影响测试活动的成本、工作量和持续时间等所有因素,这些因素包括(但不仅限于此):

  ● 系统质量所要求的级别。

  ● 被测试系统的规模。

  ● 以前测试项目的历史数据(也可包括基准数据)。

  ● 过程因素:包括测试文档的编写、维护测试、过程成熟度,以及项目对估算准确度的要求。

  ● 环境因素:包括测试自动化和工具、测试环境、测试数据、开发环境、项目文档(例如:需求规格说明、设计规格说明等),以及可重用的测试工作产品。

  ● 人员因素:包括技术负责人和管理人员的承诺和期望、项目团队的技能、经验和态度、项目团队的稳定性、项目团队的关系、测试和调试环境的支持、是否有合格的承包商和顾问以及相关领域的知识。

  其他因素也会影响测试估算,包括过程的复杂度、技术、组织、测试利益相关者、测试子团队(特别是当子团队处于不同的地理位置);项目启动、培训、定向需求;新工具的熟悉和开发、技术、定制的硬件、测试件的数目;非常详细的测试规格说明的要求(特别是使用一个不熟悉的文档标准时);难以确定的组件交付时间,以及敏感的测试数据(例如:对时间敏感的数据)。通过对上面的各种因素分析,可以将影响测试估算的因素归纳为以下六个方面。

  (1)产品的特点

  软件项目开发的目的是提供某种服务或者某种产品,因此,开发的软件系统应用领域的复杂度、可靠性和安全性等方面的需求是测试估算需要考虑的重要因素,例如:安全关键系统和游戏软件,对测试工作的要求是完全不一样的(针对安全关键系统需要进行更加严格和全面的测试),其关注的测试重点也不一样,导致测试工作量的估算也是不一样的。因此,针对不同产品的特点,在估算测试工作量的时候需要区别对待。

  (2)测试的规模

  软件产品或者基于软件的系统的测试规模是进行测试工作量估算的一个基础和重要输入。在进行测试估算的时候,需要详细考虑测试对象的规模。测试的规模至少需要从下面几个方面进行考虑:

  ● 需要新设计的测试用例的数目。

  ● 需要执行的新的测试用例的数目。

  ● 需要进行的回归测试用例数目。

  ● 测试对象中可能存在的缺陷数目,以及因这些缺陷而引起的确认测试和回归测试的工作量。

  (3)工作产品质量

  测试估算是基于软件开发过程中得到的工作产品而展开的,因此,工作产品的质量直接会影响测试的估算。下面是在测试估算过程中针对工作产品质量需要考虑的几个方面:

  ● 开发文档的质量:是指在开发过程中输出的相关文档的质量,如系统需求规格说明、概要设计规格说明、详细设计规格说明等。由于这些开发文档是测试活动(例如:测试设计和测试执行)的基础,它们的质量情况会直接影响测试估算的正确性和有效性。如果系统需求规格说明中只定义了功能性需求,而遗漏了非功能性需求,则会导致在测试估算中遗漏这方面的工作,从而影响测试估算的正确性。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号