软件测试常见误区

上一篇 / 下一篇  2010-07-06 12:52:44

 误区1测试是测试人员的事情,与开发人员无关

     很多开发人员会有这种意识,认为测试是测试人员的事情,与己无关。但事实上测试中有许多环节都是以开发人员为主进行的,如评审检视、单元测试、结合测试等,包括系统测试开发人员也是需要参与的。从软件缺陷修复的代价我们知道,缺陷发现的越早,修复缺陷的代价就越低,所以问题应当尽早消灭在评审检视(Review)、单元测试、结合测试等阶段,不能把问题全留到系统测试阶段来解决。

 误区2:测试是机械化的工作,缺乏成就感

     在一本软件测试技术书中提到过杀虫剂怪事,说的是软件测试越多,其免疫力越强的现象。就像农药杀虫一样,老用一种农药,用过几次后害虫就具有抗药力了。当杀虫剂怪事在测试中发生时,测试人员一遍遍地重复执行同样的测试,不仅发现不了新的缺陷,而且会枯燥无味。特别是系统测试,每当修改完一些Bug后,都得重复测试一遍,这种工作确实是机械化的工作,缺乏成就感。

      不过随着测试技术的发展,自动化测试工具的出现,测试不再是一个机械化的简单劳动,机械化的工作都可以采用自动化测试技术来完成,测试人员关注的是设计测试用例和编写测试代码。设计测试用例是一项极具创造性地工作,如果要设计出足够全面和有效地测试用例,它会成为一项挑战性很强的工作。

 误区3:测试是是独立的活动,与开发过程中的其他活动无关

 误区4:测试工作是低级工作,测试人员比开发人员水平差

     在软件发展的早期,很多人眼里认为测试是低级工作,那时对测试的重视程度不足,而且那时候测试人员水平确实比开发人员差。但随着软件的发展,软件测试的受重视程度越来越高,对测试人员的要求也越来越高,测试人员不仅要懂得如果测试,还要懂得被测软件的业务知识和专业知识。特别是大型软件的测试,由于大型软件涉及的业务知识和专业知识量非常大,测试人员懂得的知识面要求则非常宽。而开发人员往往只需要对自己开发的模块了解比较深,对算法掌握程度要求高一些,所以测试人员和开发人员比起来并不存在水平差异问题,只不过是工作中侧重的方向不同,测试人员要求知识面宽,开发人员要求某方面的知识掌握比较深。

 误区5:测试中发现了很多缺陷,软件遗留缺陷应该很少了

     许多人可能有过经验,当无意中就可以发现一两只蟑螂时,屋里的各个角落里可能至少藏有几十只甚至上百只蟑螂;而当无意中发现有好多蟑螂时,则可能有几百只甚至上千只蟑螂藏在角落里。

      软件中的Bug就像屋里的蟑螂一样,无处不在,并且当你发现了几个Bug时,隐藏的Bug就像蟑螂现象一样。

      当发现的缺陷背离了既定的目标时,都应该仔细分析原因,重新审视测试是否充分,并重新进行测试。

 误区6:测试完成后把发现的问题改完就OK

     测试完成后,还需要对测试结果进行分析,对缺陷进行分类,并找出产生缺陷的原因,然后要重新检查潜在的问题。

 误区7:使用测试工具可以完全替代手工测试

     测试自动化工具的出现确实提高了测试的效率,并可以部分克服杀虫剂怪事现象

试想如果一个普通人拿着一把奥运冠军使用的剑和真正的冠军比试,结果会怎样大家可想而知。大家都使用同样的工具—”,最终的效果却是截然不同的。

      测试工具也一样,在不同的人手里,工具发挥出的威力是不一样的。另外像测试用例的设计还得靠人来思考和设计,所以测试工具只是用来提高效率,而不能完全代替人工测试。     


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 11706
  • 日志数: 18
  • 建立时间: 2009-12-08
  • 更新时间: 2010-10-23

RSS订阅

Open Toolbar