Eggplant DAIの使用
Eggplant DAIは、機械学習アルゴリズムを用いてテストケースを自動化し、実際の顧客の利用に基づいてテストを生成することで、シームレスなユーザーエクスペリエンスを提供します。
Eggplant DAIを探索的なテストやリグレッションテストに使用するためには、テストしたいアプリやインターフェースのモデルを作成する必要があります。その後、テストカバレッジの目標を達成するためにテストケースを生成することができます。
モデルの作成
モデルの設計と作成を行います。StatesとActionsを使用して、スクリーン、ページ、ダイアログボックス、メニューなどを表現し、アプリやインターフェースを再現します。状態間やアクション間の可能な遷移を定義し、インターフェースを通じての可能なパスを記述します。
また、必要に応じてパラメータを追加し、状態やアクションの値を取得、提供することができます。モデルは、テストのニーズに応じてシンプルにも複雑にもできます。
モデルの実行
Eggplant DAIでモデルを実行すると、学習アルゴリズムがテストがモデルを通じて追従する具体的なパスを選択します。これは、各実行で 異なることがあります。
Eggplant DAIが生成するレポートを使用して、モデルのカバレッジをチェックし、アクションや状態のウェイト調整が必要かどうかを確認できます。レポートはまた、モデルの全体的な成功率と失敗率を示すこともできます。
Test Resultsからは、モデルに対する全てのテスト実行の要約結果情報を確認し、問題の分析とトラブルシューティングを支援するための複数のフィルタリングオプションを利用できます。特定のテスト結果の詳細を閲覧し、テスト実行中にモデルのどの部分が実行されるかを理解することもできます。Coverage Heatmapもまた、モデル内の状態やアクションがテスト実行によってどれだけヒットしたかを見つけるのに便利です。
リグレッションテストでは、特定のテストケースを定義し、それらについて報告することもできます。
Eggplant Functionalとの統合
Eggplant DAIは、Eggplant Functionalと連携してテストプロセスを自動化します。Eggplant DAI Agentを使用してEggplant Functionalに接続します。Eggplant StudioでSenseTalkスニペットを作成し、それらをEggplant DAIモデルの状態やアクションに関連付けます。SenseTalkスニペットが関連付けられたモデルを実行すると、そのスニペットがテスト対象のシステム(SUT)でモデルが実行されるときに実行されます。