IBM® Rational® Test Workbench のモバイル・テスト機能は、Android デバイスおよび iOS デバイス上での Web アプリケーションの機能テストとパフォーマンス・テストの作成、実行、および分析を自動化します。
テスト・プロセスのステージ
モバイル・テストの目標は、モバイル・アプリケーションを設計と開発の指針となる要件に適合させることです。この目標を達成するため、
Rational Test Workbench はテスト・プロセスで以下のステージを実装します。
- インストールおよび構成: Rational Test Workbench
および Android SDK を使用して、Android テスト環境をセットアップします。1 つ以上の Android デバイスにモバイル・テスト・クライアントをインストールします。セキュア環境の外部では、モバイル・デバイスが WiFi またはセルラーで接続できることを確認し、これらのデバイスをテスト・ワークベンチに追加します。セキュア環境の内部では、USB 接続と、Android SDK で提供される adb ツールを使用して、Android モバイル・テスト・クライアントをインストールします。iOS デバイスの場合、インストールは不要です。iOS シミュレーターへのインストールについて詳しくは、モバイル・テスト・クライアントを iOS シミュレーターにインストールするを参照してください。
- テストの記録: モバイル・テスト・クライアントからアプリケーションを実行して、記録を開始します。
レコーダー・アプリケーションは、ユーザーとの対話、センサー入力、アプリケーション動作をすべて記録し、記録したデータをテスト・ワークベンチにアップロードします。テスト・ワークベンチで、このデータをモバイル・テストに変換することができます。
- テストの編集: 記録後に、自然言語エディターでテストを編集できます。モバイル・データ・ビューを使用すると、記録したアプリケーションから UI エレメントを表示して選択できます。記録済みテスト値を変数テスト・データに置き換えることも、動的データをテストに追加することもできます。
- テストの実行: 自動化されたテストを複数のデバイスで実行すると、検査ポイントで定義した予期される動作にアプリケーションが一致しているかどうかを確認することができます。実行中はそれぞれの検査ポイントが検査され、合格、不合格、または解決不能 の状況を受信します。各ステップについての情報は、テスト結果に保存されます。テストの実行時に、アプリケーションとデバイスのパフォーマンスを測定することもできます。テスト対象アプリケーションおよびモバイル・デバイスのプロセッサー、物理メモリー、着信ネットワーク・トラフィック、発信ネットワーク・トラフィック、バッテリーなどのリソースがパフォーマンス指標として機能します。
- 結果の評価: テスト実行後に、デバイスからテスト・ワークベンチにテスト・データがアップロードされます。テスト結果は、アップロードされたデータを使用して生成されたパフォーマンスおよび検査ポイントのレポートから評価します。また、各種カウンターを操作してカスタム・レポートを設計することもできます。機能レポートには、テストされたアプリケーションの動作を包括的に示したビューが表示されます。レポートは、検査のためにエクスポートしてアーカイブすることができます。
テスト・ワークベンチ
テスト・ワークベンチは、Windows コンピューター、Linux コンピューターまたは Apple Macintosh コンピューターにインストールすることができます。
テスト・ワークベンチの以下の主要なコンポーネントは、モバイル・アプリケーションのテスト専用に設計されています。
- テスト・ナビゲーターには、テストの生成に使用されるテスト・プロジェクト、テスト、モバイル・デバイス、モバイル着信記録がリストします。

- デバイス・エディターには、テスト・ワークベンチに接続されているデバイスがリストされます。このエディターには、各デバイスの詳細な仕様が表示されるため、テストをデプロイして実行できるハードウェア・プラットフォームを選択できます。

- アプリケーション・エディターには、テストに使用できるアプリケーションがリストされます。

- テスト・エディターを使用すると、自然言語でテスト・スクリプトを編集し、アクション、検査ポイント、データ・セット、テスト変数、スタブをスクリプト・ステップに追加できます。

- モバイル・データ・ビューには、記録中にモバイル・デバイスからアップロードされた画面キャプチャーが表示されます。このビューを使用して、ユーザー・インターフェース (UI) エレメントの表示と選択を行います。オプションで、テスト・スクリプトに検査ポイントを追加することもできます。
Web アプリケーションのテストのサポート
テスト・ワークベンチを使用して、Web アプリケーションをテストできます。
ブラウザー・ベースの Web アプリケーションは、HTML 5、CSS3、JavaScript ライブラリー (Dojo や JQuery など) などの純粋な Web テクノロジーを使用して作成されます。
Web アプリケーションは、複数のブラウザーで実行可能でプラットフォームに依存しないものとして作成されます。
このリリースには Dojo Mobile 1.9 および jQuery Mobile 1.3 のサポートが含まれます。
パフォーマンス・テスト
アプリケーションの機能的な側面をテストするだけでなく、アプリケーションのパフォーマンスをテストすることもできます。モバイル・テストが記録され、モバイル・テストのステップが正常に実行されると、各ユーザー・アクションの応答時間が計算され、モバイル Web レポートと統計レポートに記録されます。
また、アプリケーションとデバイスのリソース (CPU、物理メモリー、仮想メモリー、ネットワークの入出力トラフィック、バッテリー・レベルなど) をモニターすることもできます。このデータを使用して、アプリケーションとデバイスのパフォーマンスを評価することができます。リソースのモニターを有効にしてレポートを実行すると、統計レポートの
「リソース」タブに各リソースのグラフが表示されます。
注: デバイスのリソースおよびモバイル・アプリケーションに関する応答時間データおよびリソース・モニター・データをキャプチャーするには、Android 2.2 以降が必要です。
詳しくは、以下のトピックを参照してください。