Rational Functional Tester(RFT) は、機能/GUIテスト/自動化ツールです。使用しているアプリケーションについてはよくわかりませんが、RFTはHtml / Java /.Net / Winベースのアプリケーションを非常によくサポートしています(いくつか例を挙げます)。
RFTで何ができるかについて簡単に説明します。その後、機能テストまたは自動化の要件を満たしているかどうかを判断できます。RFTは、EclipseIDEまたはVisualStudio IDE、あるいはその両方にインストールでき、使い慣れたものなら何でも使用できます。
RFTは、アプリケーションで実行したアクションを記録し、操作したオブジェクトをキャプチャしてオブジェクトマップを保存するだけのレコーダーを使用して、テストスクリプトを作成する機能を提供します。検証ポイント(データ検証ポイント、プロパティ検証ポイントなど)を作成するか、Datapoolを使用してさまざまなデータセットでいくつかのテストを実行できます。
このように生成されたスクリプトは、必要に応じて記録後にさらに微調整することもできます。スクリプトの準備ができたら、スクリプトを再生できます。次に、RFTはスクリプトに含まれるアクションの実行を開始し、RFTはオブジェクトマップを使用してオブジェクトのプロパティと階層を決定し、コントロールを見つけてアクションを実行します。また、保存されている検証ポイントがある場合は、それを使用してデータ/プロパティを検証することもできます。または、データプールを使用してスクリプトをデータ駆動することもできます。
Another way you could use RFT is by harnessing the power of descriptive programming (you would require some basic Java/VB skills).
Using descriptive programming you would essentially create the script on your own without using the recorder. You could use the find() api provided by RFT to find objects and then perform actions / verfication test etc. When using descriptive scripting we would usually unbind ourselves from the object map as we are defining what to find and where to find etc.
Also a combination of two can be used where you can use some objects from the object map and some can be found using the find() api. This would entirely depend on your the kind of test case you want to write and type of application you are automating/testing.
You could also use Simplified scripting which records a script in plain english like format and also allows capturing of application visuals enabling a user to modify a script even if the application is offline using the captured visuals.