测试之颠,必先利其器

发表于:2007-10-09来源:作者:点击数: 标签:自动测试
孔子曰:“工欲善其事,必先利其器”,其大体意思是:孔子告诉子贡,一个做手工或工艺的人,要想把工作完成,做得完善,应该先把工具准备好。时至今日想起此话很有道理,在我们的测试工作中又何尝不是呢!只是对其“器”即所谓的工具的范围更广了而也。 在纷繁
孔子曰:“工欲善其事,必先利其器”,其大体意思是:孔子告诉子贡,一个做手工或工艺的人,要想把工作完成,做得完善,应该先把工具准备好。时至今日想起此话很有道理,在我们的测试工作中又何尝不是呢!只是对其“器”即所谓的工具的范围更广了而也。

  在纷繁复杂和反复无常的测试工作中其所用的“器”那是至关重要的,其器可以从两方面来讲:一方面是测试时所具备的工具;另一方面则是测试人员本身,这一点是对器的含义的衍生,相对前者就更加重要了。

  工具是基础,是开展一切事项的根本前提,在人类起源之初因为原始的高级动物具备了工具从而使之开始劳动,进而成为现在我们人类,可想而知其工具的魅力所在。

  在测试工作中使用一个好的测试工具是很有必要的,目前市场上所出现的测试工具不难分出如下几类:

  为减少重复测试工作的自动化测试工具
  高精度专业化的专用测试工具
  软件开发过程中各阶段使用的辅助测试工具

  面对如此繁多的测试工具我们应该如何对待呢?其实每一个工具均有其自身的特点,这也是每个工具存在的唯一理由,不可能有一种工具什么都能做,或者什么都不能做,要是真有什么都不能做的工具那就不叫工具了。在这里需要强调的是并不是使用的工具越多测试工作就做得越好,其实即使在经济上允许的情况下使用了一些没有必要使用的工具也许是一种累赘,况且据我所知很多公司都不愿意把大把的钱花在买测试工具上,更何况该测试工具是一种累赘。

  简单来讲就是在当前环境下我们要使用适合当前项目和符合公司及团队运作的测试工具。所谓的当前环境是指目前在项目进度和项目预算这种前提下是否允许我们使用某个测试工具;所谓适合当前项目是指是否在这个具体的项目中使用这个测试工具能够提高测试效果和效率;所谓的符合公司及团队运作是指公司及团队的发展战略及相关规程是否能够使这个测试工具能够更好的运作起来以此来发挥其最佳效果。

  分析好以上所说的“三个所谓”的问题,对于决定是否需要这个测试工具那是一件非常容易的事了,如果没有解决好以上“三个所谓”的问题那么就最好不要选用这个测试工具。关于如何选择一个测试工具请参考WAYNE先生的一文《如何选择嵌入式白盒测试工具》,在此文中对于测试工具的选择有非常精辟的阐述。那么拥有一个非常适合的在业界也是比较优秀的测试工具就够了吗?当然不是了,要不测试人员就要下岗了。

  测试人员是灵魂,工具毕竟只是个听从指挥和执行命令的一个实体,不能像人一样发挥主观能动性,不具思维,更不用说是发散思维了,不能执行一些创造性的工作。所以说除了有一个非常适合的在业界比较优秀的测试工具之外,更重要的还需要一个非常优秀的测试人员,需要这个灵魂来操纵测试工作的一切。

  一个优秀的测试人员具备如下素质是很有必要的:一、软件开发和设计功底,这个是基础,如果一个不懂得开发的人员来做测试工作其实很容易想象测试工作是多么的糟糕,其道理也很简单,在此也不再提及,但很遗憾的是在这个观点上往往会有人知错犯错,导致总是会有一些测试人员不是很懂得开发的一些东西,这种现状希望在不久后会彻底消失;二、测试理论和测试思想,这点就很容易理解了,这也是作为一个测试人员的基础,要做到这点相对比较容一些;三、不仅要学会使用测试工具,更要在平时的测试工作中加以提炼创造测试工具,以至更好的为测试工作服务,提高测试效率和测试工作的共用性;四、测试人员个人的素养,这里主要是指个人的沟通、交流等方面的能力,还有就是测试人员所具备的比较特殊的发散思维和逆向思维。

  在测试工作中除拥有一个好的测试人员外,更加拥有一个适合的比较优秀的测试工具,这两者相结合,那么做好一项测试工作就很容易了,只要拥有了这两项利器相信测试工作会获得更大的成功,需要说明的是并不是每一项测试工作一定需要测试工具来辅助完成,而是需要应该需要的工具。当然还需要组织及团队有效的推动和支撑,这样其测试工作将会发挥到极致,以至登上华山之颠!时至那时,测试行业的发展将会拔开云雾阳光普照。

原文转自:http://www.ltesting.net