接触RFT的几年里,发现关于RFT的资料少之又少,所以我准备把这几年学习使用RFT的一些知识和经验进行总结,形成一个教程,一方面检验下自己的知识,如果对大家有些许帮助,深感宽慰
首先这里的RFT的全称是Rational Functional Tester,是IBM Rational支持的自动化测试工具。它的前身是Rational JRobot, Rational XDE Tester。
任何一款自动化测试工具都有一定适用范围,从市场占有率就可以看出来RFT绝对没有QTP(HP Quick Test Pro)那么宽广的适用范围。虽然IBM一直都在宣称支持大部分主流前台技术,实际上,RFT的适用范围并不像广告的那样漂亮。
根据我的经验,RFT的适用范围如下:
- Html类(包括Ajax),Java类(比如Swing,SWT)被测系统。针对这几类被测系统,RFT一直有着漂亮稳定的发挥。配合强大的IDE和API,用户几乎可以实现所有操作。我的同事曾经使用RFT测试PowerBuilder、VB和Flex的系统,就会时常碰到很难实现甚至无法实现的操作。所以在选择工具之初,一定要仔细考察工具和被测系统的适用情况。
- 具有Java背景,Eclipse使用经验的自动化测试团队。RFT的IDE是IBM基于Eclipse开发而成,其本质就是Eclipse的一个plugin。同时RFT的脚本语言是Java,所以对于Java背景的程序员来说,掌握RFT其实是件比较