Flex GUIテスト自動化ツールであるRIATest(サイト・英語)がベータ製品をリリースした。InfoQがRIA Testの設立者であり作成者であるTigran Najaryan氏にインタビューし、このリリースについて話を伺った。
Najaryan氏は、RIATestの作成理由から話し始めた。
RIATestはAdobe Flex 3アプリケーションのGUIテスト自動化ツールである。RIATestは、製品の品質保証に本腰を入れているビジネスおよびプロフェッショナルデベロッパ 向けの、シンプルかつクリーンなテスト自動化ソリューションとして機能するよう設計されている。積極果敢な価格設定をおこない、利用可能な他のFlexテ スト自動化ソリューションに手が出なかった多くのFlexユーザにもこの製品を知ってもらいたい。
RIATestの動作方法について、Najaryan氏は以下のとおり説明している。
技術的には、RIATestは2つの部分から構成されている。AgentおよびIDE (またはコマンドラインRunner)である。Agentはブラウザサイドにあり、Application Under Testと直接対話する。AgentはアプリケーションGUIコンポーネントおよびそれぞれのプロパティを検査および監視することを可能にする Component Inspectorを提供する。AgentはまたTCP接続経由でIDEに接続する。AgentおよびIDEは、プレイバック(IDEがAgentに命令 を送信し、結果を受信する)およびレコーディング(AgentがIDEに記録されたアクションについて報告する)の間この接続で通信する。
テストスクリプトは、RIAScript言語で記述される。RIAScriptはActionScriptの簡易版(多少の拡張機能あり)で、ActionScriptに精通しているデベロッパが、容易にRIAテストにテストスクリプトを記述することができる。
どのようにRIATestは開発されたのか?Najaryan氏は以下のように続けた。
RIATestは最初からFlex 3テスト自動化ツールとして設計され、Flexで使用可能なテスト自動化フレームワークを使用すると言える。RIATest IDEはwxWidgets(サイト・英語)ライブラリを使用して、C++で記述される。RIATest AgentはFlex 3で開発される。
その他のテストツールが利用可能なので、infoQはNajaryan氏にRIATestとFlexUnitのようなツールを比較してもらった。
GUIテスト自動化ツールであるRIATestは、単体テストのようなテスト方法の手引きである。必然的に、GUI自動化テストや単体テストを含むさまざまなアプローチでテスト自動化をすると最高の品質保証結果が得られる。
HTTP要求やSOAP接続のような接続性をテストするには、以下のとおりにする。
内蔵機能を自動的に同期させるか、特定の条件のもとで手動で同期させると、RIAテストはリモートデータソースで通信するアプリケーションを自動化するこ とが可能である。waitforオペレーターによって、QAエンジニアがテストスクリプトの操作をApplication Under Testのコンポーネントの望ましい状態に同期することが可能になる。
最後にNajaryan氏はテストスクリプトがどんなものであるかを示すコードのサンプルを提示してくれた。
原文はこちらです:http://www.infoq.com/news/2008/03/riatest-beta-released