Rational Functional Tester (RFT) 是一个功能/GUI 测试/自动化工具。我不确定您正在使用的应用程序,但是 RFT 为基于 Html /Java /.Net /Win 的应用程序提供了非常好的支持(仅举几例)
我将简要介绍 RFT 可以做什么,然后您可以决定它是否满足您对功能测试或自动化的要求。RFT 可以安装在 Eclipse IDE 或 Visual Studio IDE 或两者上,你可以使用任何你喜欢的东西。
RFT 为您提供了使用记录器创建测试脚本的能力,该记录器仅记录您在应用程序上执行的操作,捕获您一直交互的对象并保存对象映射。您可以创建验证点(数据验证点、属性验证点等)或使用 Datapool 使用不同的数据集运行一些测试。
如果需要后期录制,可以进一步微调由此生成的脚本。准备好脚本后,您可以播放脚本,然后 RFT 将开始执行脚本包含的操作,RFT 将使用对象映射来确定对象的属性和层次结构以查找控件并对其执行操作。如果有的话,它也可以使用保存的验证点来验证任何数据/属性。或者可以使用数据池对脚本进行数据驱动。
使用 RFT 的另一种方法是利用描述性编程的力量(您需要一些基本的 Java/VB 技能)。使用描述性编程,您基本上可以在不使用记录器的情况下自行创建脚本。您可以使用 RFT 提供的 find() api 来查找对象,然后执行操作/验证测试等。使用描述性脚本时,我们通常会从对象映射中解除绑定,因为我们正在定义要查找的内容和查找位置等。
也可以使用两者的组合,您可以使用对象映射中的一些对象,而可以使用 find() api 找到一些对象。这完全取决于您要编写的测试用例类型和您正在自动化/测试的应用程序类型。
您还可以使用简化脚本,它以类似简单的英语格式记录脚本,并且还允许捕获应用程序视觉效果,即使应用程序处于脱机状态,用户也可以使用捕获的视觉效果来修改脚本。