カテゴリー
Javaデバイステストスイートのテストは、主に3つのカテゴリに分類できます。
- ベンチマークテストとは、デバイスの性能を基準となる標準と比較するテストのことです。
- 準備状況テストでは、デバイスがテストを実行できる能力を評価し、デバイスがサポートするアプリケーションプログラミングインターフェース(API)を検出します。
- 一般テスト(テストパック別)
テストパック内のテストは、テスト対象のサブシステムごとにいくつかのグループに分類できます。
- 無線(OTA)テストでは、デバイスがアプリケーションのライフサイクル操作を実行できること、およびプロビジョニングサーバーと通信できることを検証します。
- セキュリティテストは、証明書、権限、およびポリシーの正しい実装モデルを検証します。
- ネットワークテストでは、HTTP、HTTPS、ソケット、UDP、SMS、Bluetoothなど、さまざまなプロトコルの実装を検証します。複数のテストセットでは、2つの実装間のチャネルを検証します(パートナーとのテスト)。
- GUIテストは、さまざまなオブジェクトに対するグラフィカルシステムの実装を検証します。
- 仮想マシンテスト(JASMテストを含む)は、VMコアの実装を検証します。
Javaデバイステストスイートには約11,000のテストが含まれており、Sunのエンジニアやテストスイートのユーザーを含む他のユーザーが作成した新しいテストを追加することで拡張できます。ユーザーは、デバイスがサポートする機能と利用可能なリソースに応じて、任意のテストの組み合わせを選択して実行し、フレームワークの機能を利用することができます。
- ローカルアプリケーションサーバー。テスターは、ハーネスをホストするコンピュータに専用のローカルアプリケーションサーバー(リレー)をインストールできます。この構成は、シリアルケーブル(ローカルリンク)でリレーホストに接続するデバイスのテストに使用できます。テスターは、ハーネスをローカルリレーと標準の共有リレーの間で切り替えることができます。
- 機能に基づいたテスト選択とレポート作成 – テストは、例えばマルチメディアMP3再生など、重要なデバイス機能との関連性に基づいてグループ化されます。ユーザーは、この機能を実行するすべてのテストを簡単に選択でき、テスト実行後には、MP3再生に関連するテストのうち、いくつが失敗したかを簡単に確認できます。
- 関連性(構成に基づく)フィルタリング。現在のデバイス構成(デバイステンプレート)に従って実行できないテストは、テスト実行から自動的に除外されます。
- 失敗の重大度に基づいたテストの選択と報告。テスト時間が限られている場合、重要度に基づいてテストのサブセットを選択できます。同様に、テストの失敗もテストの重要度に基づいて分析できます。
- 複数の設定可能なエミュレーター。ユーザーはデバイスエミュレーターを追加し、通常モードとデバッグモードを切り替えることができます。
- 結果データベースサービス – 履歴データを含むテスト結果の保存、および結果の照会と報告のためのWebベースのUI
- デバイス固有のテンプレート生成。準備状況テストによりデバイスの機能が自動的に検出され、ユーザーは準備状況テストの結果に基づいて構成テンプレートを生成できます。
- Bluetoothデータ転送チャネル。デバイスはBluetooth経由でテストログと結果を送信できます。
- テスト実行自動化ツール –ユーザーの介入なしにインタラクティブなテストを実行できるテスト自動化ツール。スタンドアロンツールとして、ユーザーの操作とデバイスの応答を保存し、それらを自動的に繰り返し実行して結果を比較します。
- カスタムテストライブラリ – 開発者が独自のJavaライブラリをテストバンドルに組み込むことを可能にします。
- テンプレートマネージャー – テンプレートを階層構造で整理し、親テンプレートから子テンプレートへの更新値の同期を行うためのツールです。ポータブルテンプレートは、異なるJDTSシステム間で簡単に交換できます。
外部リンク
- Javaデバイステストスイート
- Sailpoint Java APIとは何ですか?
- Java互換性テストツール
- Javaデバイステストフレームワーク(JDTF)プロジェクト
- JCPコミュニティリソース - TCKツール