Novalys is a distributor of AscentialTest, a Zeenyx product

AscentialTest の生産性

AscentialTest は、ソフトウェア テスティングに、オブジェクト ベース、プログラミングの必要の無い自動テストを結合したユニークなアプローチを提供します。

テストのメンテナンスは自動テストの主要な課題です。多くのツールでは、最初のテスト作成は簡単に見えますが、実際の ライフサイクル内での使用は非常に重く、メンテナンス コストを高価なものに押し上げます。

アプリケーションの変更が必要なときのレコード&プレイバック ツールの生産性は低下します。勿論、アプリケーションはいつでも変更され、アプリケーションの各バージョン毎にテストの上書きが何回か必要になります。

その後、アプリケーションの変更が無くなった場合、自動テストは必要無くなります !

これが AscentialTest によるテストのメンテナンスの簡略化の目的です。

テストのメンテナンス性に加えて、AscentialTest はまた、次の革新的な機能を導きます。

  • テストとテスト データの作成の加速
  • テスト フレームワーク開発の回避
  • 非テクニカル ユーザのためのテストのメンテナンスの単純化
  • 新しいテスターの学習期間の短縮

UIの記録の代わりにとりうる方法

他ツールのデモにおける UI の記録はその使用方法を簡単に見せますが、問題は直ぐに表れます。

AscentialTest はより生産性の高いアプローチを提供します。

AscentialTest では、UIの記録やコードの記述は必要ありません。

  1. いくつかのクリックで、アプリケーションをテストするためのアクションを作成できます。
  2. これらのアクションは、しばしば変更されるユーザ インタフェースでは無く、アプリケーション オブジェクトに依存します。
  3. アクションは、たとえば条件付きや反復宣言など、必要に応じて洗練されたものになります。
  4. アクションはステップ内にグループ化され、複数のテストに再利用される事により生産性を向上します。

テスト フレームワークは必要無し

テスト フレームワークの開発とメンテナンスには、通常、多くの時間と費用を消費します。

代わりに、テストの管理にこれらのリソースを投資しませんか ?

AscentialTest では、テスト フレームワークの開発やメンテナンスは必要ありません。

ステップの再利用

AscentialTest はステップ再利用のコンセプトを導入しています。

ステップとは一連のアクションから構成されます。各ステップは必要に応じて多くのテストで再利用され、何回も同じアクションを作成する必要はありません。

アプリケーションが変更されたとき、ステップがアップデートされ、これを使用するテストは自動的にアップデートされます。

このユニークなアプローチはテストのメンテナンス労力を最小化し、テスターをテストに注力させる事を可能にします。

データとテストの分離

AscentialTest では、データ ドリブンのテストを作成し速く簡単に実行できます。

AscentialTest は自動的にテスト データを保存するテーブルを作成し、これは自動的にテスト アクションとリンクされ、正しいデータ タイプが自動的にデータ フィールドと関連付けられます。

このアプローチはデータとテストを分離します。

  • データはテストに保存される訳ではありません。
  • 1つのテストで複数のデータセットを使用できます。
  • 多くのテストの作成およびメンテナンスに費やされる労力が軽減されます。

アプリケーション オブジェクト

AscentialTest はアプリケーションのオブジェクトをリストするリポジトリを使用します。

  • アプリケーション画面を解析し、構成するオブジェクトを自動的にリストします。
  • アクションは、ドラッグ&ドロップで関連するオブジェクトを選択することにより定義されます。
  • テストは、開発者による UI の修正(項目の移動やリサイズ、ラベルの変更など)の影響を受けません。
  • 開発者がオブジェクトを修正した場合、その定義はリポジトリ内でアップデートされます。

これにより、アプリケーションの GUI が変更されても、ステップまたはテストを変更する必要はありません。

複雑なオブジェクトのサポート

AscentialTest には、セレクターと呼ばれる革新的なアクションが含まれています。セレクターは複雑なオブジェクト(テーブル、ツリー、グリッドなど)の取り扱いを容易にします。セレクターは、通常10-20行のコードが使用される命令(テーブル内の特定の行をクリック、この行の値を取り出すなど)を1つの命令で行うことが出来、これらオブジェクトの要素と相互に作用します。

テスト データ

AscentialTest は自動的にテスト データを含むテーブルを生成し、自動または手動でデータに関連づけられたテスト パラメータを検索します。

AscentialTest 内のデータ ストレージには、テストに期待されるデータタイプが維持され、これらをコンバートする必要はありません。

ブラウザからの独立性

ブラウザ上に作成されたテストは、サポートされるすべてのブラウザ バージョンで動作します。

AscentialTest の開発者は、ポピュラーなブラウザの新しいバージョンをサポートする事を約束しています。 (サポート プラットフォームを参照)。