AscentialTest はソフトウェア テスティングの生産性を改善するためにデザインされました。
それはユーザ フレンドリで、不便が無く、スクリプト ベースのツールとして強力で且つテクニカル スキルの必要が無いものです。
テスト フレームワークの開発は必要無く、テスターがテストを行うのみです。
最後に、AscentialTest はテスト作成とメンテナンス労力を劇的に低減します。
テストはドラッグ&ドロップにより、次の 4 ステップで作成されます。
1. アプリケーション オブジェクトをリスト
AscentialTest は、クリックのみでアプリケーションの各画面のスナップショットをキャプチャーすることで、自動的にオブジェクトとアトリビュートを識別し、それらをリポジトリ内にリストします。
- アプリケーション階層の中で、重要性の少ないオブジェクトを露わにしないことにより、キー オブジェクトに焦点を当てます。
- アプリケーション オブジェクトのテキストとイメージを認識します。
- グリッド、またはテーブルの様な複雑なオブジェクトを認識します。
- 特定のPowerBuilder、.Net (Winforms、WPF) および PDF オブジェクトを認識します。
- 特定の Java オブジェクト、および terminals (5250 、3270) を認識します。
- Web テーブルと特定の目的のためのウィザードを定義します。
- AscentialTest は、テーブルのコンテンツおよびリストと相互に作用するセレクターを提供しています。
- ドロップダウン リスト、リストボックス、および他のリスト ベースのアイテムから値のリストを検索します。
- イメージ ベースのアイテムを検索し比較します。
- オブジェクト クラスを作成して、複数のページ上に表現されるオブジェクトをグループ化します。
- オブジェクトがリネームされたとき、テストを自動的にアップデートします。
- プロジェクト内の特別なオブジェクトのすべての参照を見つけます。
- 一連のトランザクションを象徴するいくつかのスナップショットからテストのシナリオを生成します。
2. ステップのビルド
ステップは一連のアクションから表現され、複数のテストで再利用できます。
- ドラッグ&ドロップにより、グラフィカルにステップを作成します。
- インプットおよび検証を行うアクションを追加します。
- ステップを再利用するため、ステップ パラメータを設定します。
- 必要なら、Action Explorer からドラッグ&ドロップにより、フローコントロールとコンディショナル ステートメントを追加します。
- DLL、データベース、XML ファイルおよびオペレーティング システムにアクセスします。
- AscentialTest はまた、強力なスクリプティング言語をユーザに提供します。
- デバッグを簡単にするために、他のテストと分離して1つのステップを実行できます。
- アプリケーションにアクセスできないときでも、既存のスナップショットからステップを作成できます。
- ステップをグループ内にまとめられます。
- ステップの名前やパラメータを変更した場合、そのステップに依存するテストは自動的にアップデートされます。
- 手動ステップと自動ステップを1つのテスト内に組込めます。
3. テストの作成
テストは、ドラッグ&ドロップによるステップのアセンブルによりビルドされます。
ステップ ライブラリが充実すると、速くテストを作成できます。
ステップによるアプローチの利点は、アプリケーションの展開時に現れます。すなわち、アプリケーションの各バージョンでは変更により影響を受けるステップのみの修正で済みます。
これらのステップを使用するすべてのテストは自動的にアップデートされます。
これは、時間とリソースを節約するばかりでは無く、テストはいつでもアップデートされ準備されている事を意味します。
- テストは、ドラッグ&ドロップにより連続するステップを選択して作成します。
- すべてのテストはサポートするすべてのブラウザで互換性があります。
- テストを他の言語に付加できます。
- ステップのアウトプット データは、続くステップのインプットに引き継がれ、テスターは、このセッションに指定されたデータと共に、続くステップのテスト インストラクションを受け取ります。
- テスターが関連するテスト データをアップデートできるように、データ ルックアップをインストラクション内に含めることができます。これはデータ サーチ時間の節約およびデータ エントリー エラーを除去します。
- テストによって期待されるデータ タイプが関連付けられたフィールドを持つデータ テーブルを生成します。
- ステップまたは共通の設定を横断してパラメータを引き渡します。
- テストの名前やパラメータを変更した場合、自動的にプロジェクトがアップデートされます。
- ステップが変更されると、テストは自動的にアップデートされます。
- 手動ステップと自動ステップを1つのテスト内に組み込めます。
4. テスト データの入力
データ テーブルは、テストが期待するインプットに基づき、AscentialTest により自動的に生成されます。
AscentialTest テーブルは、特にテスト データのメンテナンスのため、スプレッドシートを超える高機能を提供します。すなわち、単純な文字列の代わりに、AscentialTest は複雑なリストおよびレコードを含み、テストに必要なデータ タイプでデータを保存します。
ユーザはテストからこれらのテーブルを生成するか、または専用のエディターを使用してこれらをグラフィカルに構築出来ます。
ユーザはデータのみ提供する必要があります。
- フィールドは、テストが必要とする データ タイプで自動的に生成されます。
- ピックリストはインプット エラーを最少化し、テスト データの入力時間を節約します。
- AscentialTest テーブルは、レコードおよびリストを含む複雑なデータ構造をサポートします。
- データを .csv ファイルからインポートできます。
- パスワードおよび他の外部からの影響を受けやすいデータは、ユーザが見えない様に変換され暗号化されて入力されます。
- データは、それを必要とするテストで再利用されます。
- AscentialTest には、テスト データを編集するスタンドアローン アプリケーションが含まれています。
- AscentialTest にはまた、ランダム データ ジェネレータが含まれています。
- INI、ASCII または XML ファイルと同様、ODBC データベースを簡単に使用できます。