|
Are you ready to learn Rational Functional Tester?
首先,我们需要有一个清楚的认知就是工具只是帮助我们完成任务,或者提高我们完成任务效率的一种手段而已,而如何完成工作,在我们自己,RFT不知道,QTP也不知道,任何工具都不知道。工具它只是个工具而已。
其次,大家或许会看到经常有人在网上说学习Java好,还有人说学习.NET好,在测试工具方面,也有人说QTP好,有人说开源工具好,也有说RFT好的,那么我们应该站在更高层面来看待这些细节问题,如果也成天琢磨该学哪个工具,那么不免落入俗套,学的还是那个工具而已。
再次,我们需要了解,自动化功能测试到底是个什么玩意,一旦什么事情跟“测试”两个字沾边,那么一个非常重要的关键字就是“期望结果”,任何测试,其基本原理都是一样,那就是把实际运行时的结果也期望结果做比较,相同则测试通过,不同则测试失败。自动化也是这样,无非就是自动化测试是用代码代替了人的手工操作和头脑判断的过程而已,仅此而已。
最后,当我们在学习一样新东西的时候,最好抛开一些成见或者思维定势,每一样新事物能存在,都有它的合理性,也都有它不同于其它事物的独特性。要用发展的眼光而不是抵触的心理来学习。
以上是我们学习RFT之前如何摆清自己的态度的一些建议,何止RFT,学习任何新事物不都应该这样吗。另外,打算从技术角度再给大家一些建议:
1) RFT使用Java或者VB.Net作为其开发语言,所以在学习RFT之前,应该首先了解Java或者VB.Net其中任何一门,而笔者建议大家使用Java,这才是原汁原味的RFT,如果有丰富的VB或者VB.Net的开发经验,同时也恭喜你可以跳过这一步,如果你的VB功底本来就很差,那建议你还不如直接重新学习一下Java。
2) 光学会Java还不行,还得对Java语言中体现出的面向对象的特性理解透彻,至少得理解如下一些面向对象的概念:类,对象,实例,继承,重载,封装,多态。
3) 另外,我们得学习如何使用Java来操作数据库(JDBC),以及常用的一些自动化测试中会用到的如操作XML,发送邮件等功能。还有最重要的一点,了解在Java中如何使用正则表达式,个人认为正则表达是是任何一个写程序的人都应该掌握的一项基本技能。
4) 然后呢?笔者长期从事培训工作,有一个很重要的心得体会就是:要学好这种工具类的软件(如RFT,QTP,LoadRunner等),最好的方法就是做实验。这就要求学习者能够针对某一个特性能设计出相应的实验模型,并通过反复比较实验模型中的不同点来找到某一个功能特性的规律(特别是对于一些较复杂的功能),通过这种手段,绝对可以一劳永逸。 其实,考虑如何构建出一个合理的实验模型,本身也是一种学习的过程。
5) 坚持下去。
笔者可以很明确地告诉大家:要想学习好自动化测试,RFT是最好的选择。请相信,通过RFT,你学习到的,可不单单只是一些测试技巧而已。(希望能给你信心)。
(声明:本文版权归作者个人所有,如需转载,请注明出处,如有需要,请联系QQ: 15903523 (强子))
[ 本帖最后由 dennyqiang 于 2010-3-23 22:58 编辑 ] |
|