Eggplant DAIのはじめ方
Eggplant DAIはモデルベースのアプローチを使用して、リニアな指向性テスト自動化と自動探索的テストを組み合わせます。画像とオブジェクトベースのテスト実行の両方でEggplant Fusion Engineとシームレスに統合します。モデリングの使用は、リアルなユーザージャーニー、テストカバレッジ、過去のテスト失敗を含むデータセットを新たなテストの作成に活用することで、テストの焦点を基本的なコード準拠から全体的なユーザーエクスペリエンスに移します。このプロセスは、SUT管理、スケジューリング、結果の表示のためのEggplant DAIツールを利用することで、任意の組織にスケールアップすることができます。
なぜEggplant DAIを使用するのか?
ユーザーとして、テストを生成するために必要なことは、テストしたいインターフェースのシンプルなモデルを作成することだけです。Eggplant DAIはAIの推論をモデルに適用してテストケースを自動生成します。モデルは、ユーザーが訪問するページや画面を表す異なるstateを再現し、それらのstate内でユーザーが行う可能性のある行動またはstate間を移動する行動を表します。Eggplant DAIは、テストするアプリケーションのモデルからテストを作成し、Eggplant Fusion Engineと統合してそれらのテストを実行します。学習アルゴリズムを使用してテストを作成することで、通常は人間のテスターが思いつかないようなユーザージャーニーもテストできます。
Eggplant DAIのセットアップ
DAI は、次のコンポーネントで構成されています。
- DAI Server Web アプリケーション
- 実行環境(詳細は実行環境とエージェントについてを参照)
- The DAI Design Agent
- The DAI Run Agent
- Eggplant Functional (EPF)/Fusion Engine
- テスト対象システム(SUT)
- The RLM License Server
ほとんどのDAIインストレーションは、最適なテストカバレッジとパフォーマンスを実現するために、これらのコンポーネントのさまざまな組み合わせで実装されます。さまざまなコンポーネントは、前提条件ページで説明されているように、さまざまなマシンやオペレーティングシステムで実行できます。DAIはオンプレミスで実行することも、Eggplant Cloudでホストして実行することもできます。DAIは、Eggplant DAIのコンテナへのデプロイで説明されているように、コンテナにデプロイすることもできます。ユーザーは、EPF を使用してスクリプトを作成して実行し、それらをモデルで使用できます。DAI Web アプリと Design Agent GUI を使用し、EPF と Run Agent を使用してコマンド ラインから無人でテストを実行できます。次の図は、複数のコンポーネントを使用した DAI 製品の実装例を示しているため、コンポーネントがどのように適合し、連携するかを確認できます。
一部の DAI コンポーネントには、オープン ソース ソフトウェアが含まれています。この製品に付属するオープンソースソフトウェアのソースコードのコピーを取得する権利がある範囲で、無料のコピーも提供されます。お問い合わせにてお願いいたします。
Eggplant DAIが初めての場合、まず以下の手順を実行する必要があります:
次に、自分に最適なワークフローを使用します。たとえば、最初にモデルを構築するか、SUT接続とテスト構成を定義して、スケジュールされたテストの実行を進めることができます。
Eggplant DAIのライセンスについては、「DAIのライセンス概要」(dai-license-overview.md)をご覧ください。ライセンスのバンドル方法については、Eggplant DAIライセンスバンドルをご覧ください。
Eggplant DAIインターフェース
以下のセクションでは、Eggplant DAIインターフェースの左メニューで利用可能なコンポーネントをリストアップしています:
- Dashboard: モデルの現在のテストステータスのスナップショットを表示し、アプリケーションの他の部分に詳細にドリルダウンします。
- Designer: アプリケーションのエンドツーエンドテストに必要なアセットを作成し、維持します。モデル、スクリプト、テストケースを生成することができます。また、実際のユーザーデータに基づくユーザージャーニーをインポートすることもできます。
- Controller: 使用するデバイスの定義から、テスト対象の選択、個々の実行の進行状況と結果のレビューまで、テストの実行に関連するすべてにアクセスします。
- Insights: 各モデルについて、Insightsはテストのカバレッジとテストで特定された欠陥の場所に関連する分析を提供します。
- System: Eggplant DAIのすべてのサービスのサーバーログエントリをダウンロードし、サービスと接続されたエージェントの接続ステータスを表示します。
- Help: Eggplant DAIアプリの使用方法についての有益な指示を提供するEggplant DAIドキュメンテーションホームページにアクセスします。
- Log Out: Eggplant DAIからログアウトします。