测试估算系列11:测试估算的偏差来自哪里?

发表于:2012-2-20 11:11

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

 作者:swtbok(CSDNblog)    来源:51Testing软件测试网采编

  [概述]

  准确的测试估算很难获得,那么,哪些因素会导致测试估算的偏差?

  [正文]

  测试估算是进行测试计划的基础,而获得准确的测试估算很难。那么,在测试过程中哪些因素会导致测试估算的偏差?本文将从下面几个方面阐述测试估算中存在的典型问题:

  测试对象因素;

  估算过程因素;

  1)测试对象因素

  系统测试的测试工作量需要多少?这依赖于测试对象本身;就如建一栋摩天大楼需要多少钱一样,它依赖于摩天大楼本身。假如测试对象的各种信息,例如:需要实现的功能、具体的需求和要求等都没有详细定义,此时得到准确的估算结果是非常困难的。

  首先,测试过程中测试人员对测试对象的了解是一个逐步深入的过程。在项目的初期测试人员只对测试对象的概念有所了解,比如:开发的是什么类型的产品,它提供的主要功能是什么;随着时间的推移,测试人员逐步知道具体的产品功能列表、具体的需求、系统的概要架构和设计、详细设计等;测试估算的准确程度也会随着对测试对象的了解程度的提高而不断提高。图1是测试估算的准确度在不同测试阶段的分布:

图1 测试估算精度的演变过程

  图1显示了由于测试人员对测试对象的逐步了解深入,得到的测试估算不断提高的过程,即测试对象在不同测试阶段,由于相关的信息的不全或者存在不确定性而导致的测试估算偏差。不管是什么类型的测试对象,随着时间的推移都有上图的测试估算准确性的收敛过程。

  其次,导致测试估算出现偏差的另一个重要原因是不稳定的需求,它是整个测试活动的最重要输入之一。需求变更是导致测试估算不正确的最常见的原因之一,它主要从两个方面影响测试估算:

  首先,由于需求的不稳定,会导致整个项目开发处于混乱状态,同样也影响测试活动的无序。假如需求无法相对固定下来,那么图1中的测试估算收敛状态是很难实现的;

  其次,在软件开发管理过程中经常会忽视对需求变更的跟踪和监控,从而忽略了在需求变更发生的时候重新估算测试对象。

  不稳定的需求导致的测试估算问题,这不是一个纯粹的测试估算的技术问题,单单选择合适的测试估算技术并不能解决这个问题,更多的是需要测试经理和测试团队更快更好的响应需求变更,即更多的测试监控响应,而不仅仅是测试估算的响应。

  第三,测试执行通常处于整个软件测试生命周期的关键路径上,测试执行不仅占有较大的测试估算的比重,同时它也是存在不确定性最大的测试活动。其中的不确定性主要表现在:

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号