建设高效软件测试团队的方法

建设高效软件测试团队的方法


2024年6月17日发(作者:)

建设高效软件测试团队的方法

软件测试的定义有许多种,其中比较权威的是IEEE在1983年提出的:“使用人工或自

动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预

期结果与实际结果之间的差别。” Grenford J. Myers在《The Art of Software Testing》

一书提出:

(1)软件测试是为了发现错误而执行程序的过程;

(2)测试是为了证明程序有错,而不是证明程序无错误;

(3)一个好的测试用例是在于它能发现至今未发现的错误;

(4)一个成功的测试是发现了至今未发现的错误的测试。

这种观点提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但认

为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

事实上,对于软件来讲,不论采用新的语言、先进的开发方式、完善的开发过程,可以减

少错误的引入,但是不可能完全杜绝软件中的错误,软件中的错误需要测试来找出,软件

中的错误密度也需要测试来进行估计。

统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的

40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。为了尽可能

多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得

尤为重要。

1

“工欲善其事,必先利其器”。要做好测试工作,首先需要建立并维护一个高效的测

试团队。Barry Boehm(1981)指出,人的特点和与人相关的活动是软件开发改进中最具

潜力的部分。换言之,人的因素比任何其他因素对工作效率的影响都大。Barry Boehm在

他的cocomo工作量预估模型中考虑到这一点,允许不同情况下分析师和程序员的工作效

率相差到4倍。测试计划、测试开发甚至测试执行(发现缺陷)的工作效率也有类似的情

况。如果您正寻找一种提高团队快速测试产品能力的单一最佳方法,高素质的人员显然是

值得优先考虑的。

一、 成功测试者的特质

人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试团队,测

试就不可能实现。为高质高效地完成测试任务,好的测试者应具有如下能力。这份特质清

单是基于经验和观察,而不是基于严格的科学依据。

1. 自信心

开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如

果容许别人对自己指东指西,就不能完成什么更多的事情了。自信心是指测试者必须对测

试工作的价值具有足够信心,不会因开发者指责测试结果没有意义甚至反唇相讥而影响工

作情绪。

经受得住坏消息而保持目标的能力。一个测试者必须忠实地汇报产品中的缺陷。这一

信息应当被项目组欢迎,因为每一个测试者遇到的问题(除非加入新的问题)都意味着减少客

户会面临的问题。但不幸的是很多人不想听到有问题,特别是在程序项目的后期。测试者

应当能处理因为工作做得太好而引起责备的情况。这对有些人来说是很难做到的,会严重

2


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718554180a2751030.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信