ユーザーインターフェイスのテスト

ユーザーインターフェイステストとは何ですか?

欠陥の存在を特定するために使用されるテスト手法であるユーザーインターフェイステストは、グラフィカルユーザーインターフェイス[GUI]を使用してテスト中の製品/ソフトウェアです。

GUIテスト-特徴:

  • GUIは、アプリケーションの階層的なグラフィカルフロントエンドであり、一連のプロパティを持つグラフィカルオブジェクトが含まれています。

  • 実行中、GUIの各オブジェクトのプロパティの値がGUIの状態を定義します。

  • キー押下/マウスクリックなどのGUIイベントを実行する機能があります。

  • GUIオブジェクトへの入力を提供できます。

  • GUI表現をチェックして、期待される表現と一致しているかどうかを確認します。

  • 使用する技術に大きく依存します。

GUIテスト-アプローチ:

  • Manual Based - テスターのドメインとアプリケーションの知識に基づいています。

  • Capture and Replay - ユーザーアクションのキャプチャと再生に基づいています。

  • Model-based testing - GUIモデルに基づくユーザーセッションの実行に基づきます。さまざまなGUIモデルについて以下で簡単に説明します。

モデルベーステスト-簡単に言うと:

  • Event-based model - GUIのすべてのイベントに基づいて、少なくとも1回は実行する必要があります。

  • State-based model - GUIの「すべての状態」は、少なくとも1回は実行する必要があります。

  • Domain model - アプリケーションドメインとその機能に基づいています。

GUIテストチェックリスト:

  • 画面の検証を確認する

  • すべてのナビゲーションを確認する

  • ユーザビリティ条件を確認する

  • データの整合性を検証する

  • オブジェクトの状態を確認する

  • 日付フィールドと数値フィールドの形式を確認します

GUI自動化ツール

以下は、市場に出回っているオープンソースのGUI自動化ツールの一部です。

製品 以下のライセンス URL
AutoHotkey GPL http://www.autohotkey.com/
セレン Apache http://docs.seleniumhq.org/
シクリ MIT http://sikuli.org
ロボットフレームワーク Apache www.robotframework.org
watir BSD http://www.watir.com/
DojoToolkit BSD http://dojotoolkit.org/

以下は、市場に出回っている商用GUI自動化ツールの一部です。

製品 ベンダー URL
AutoIT AutoIT http://www.autoitscript.com/site/autoit/
ナス TestPlant www.testplant.com
QTP HP http://www8.hp.com/us/en/software-solutions/
Rational Functional Tester IBM http://www-03.ibm.com/software/products/us/en/functional
インフラジスティックス インフラジスティックス www.infragistics.com
iMacros iOpus http://www.iopus.com/iMacros/
CodedUI マイクロソフト http://www.microsoft.com/visualstudio/
シクリ マイクロフォーカスインターナショナル http://www.microfocus.com/