リリースノート
以下の注記では、Eggplant DAI の各リリースで導入された新機能と変更点について説明します。以前のバージョンからアップグレードするときは、関連する変更点について必ずお読みください。
潜在的な互換性の問題が強調表示されます。
この製品とともに配布されるオープン ソース ソフトウェアのソース コードのコピーを受け取る権利がある場合、無料のコピーが提供されます。ご要望があれば、問い合わせしてください。
システム要件
サポートされているオペレーティング システムとシステムの推奨事項については、Prerequisites ページをご覧ください。
アップグレードする前に、すべての DAI サーバーとサービスを停止し、データベース フォルダー (data
と minio
) と構成ファイル (config.yml
) のバックアップを作成してからインストールを開始してください。アップグレードで問題が発生した場合は、この時点まで復元する必要があります。アップグレード前にデータベースをテストする際に質問がある場合やサポートが必要な場合は、テクニカル サクセス マネージャーまたは カスタマー サポート にお問い合わせください。
- Eggplant DAI 7.4 は最新のメジャーリリースです。
- 7.4 へのアップグレードを開始する前に、Eggplant DAI 7.3 にアップグレードする必要があります。
- アップグレードが完了するまでに 10 ~ 20 分かかる場合があります。
- Eggplant DAI 7.4 は Eggplant Functional 23.4.x とのみ互換性があります。Eggplant DAI 7.4 にア ップグレードする場合は、Eggplant Functional のバージョンも更新する必要があります。
リリース 7.4 (2024 年 8 月)
このバージョンの DAI には、次の機能強化、不具合修正、CVE 修正が含まれています。
テスト構成の実行を再試行する
DAI は、SUT や実行環境などの必要なリソースが利用できないために以前のバージョンではエラーで終了していたテスト構成を再試行できるようになりました。テスト構成の実行開始時に、DAI は必要なリソースが利用可能かどうかを確認できます。リソースがロックされている場合、実行ステータスは Pending
に設定され、テスト構成コンソール ログに実行をブロックしているリソース制約が報告されます。再試行は、DAI システム管理者がサーバー構成で指定した一定の間隔で、一定期間実行できます。この機能強化により、スケジュールの衝突やライセンスまたはリソースの競合を気にすることなく、ステップレベルの再テストと失敗時の停止を最大限に活用できます。これらの構成オプションの詳細については、Retry Settings for SUT and Execution Environment Connections を参照してください。
強化されたテストケースパラメータ化(Model-based)
テスト ケースのステップ レベルで利用可能なパラメータのいずれかに対してカスタム値を設定することで、テスト ケース レベルで既存のモデル パラメータ値をオーバーライドできるようになりました。ライブ ランでは、実行時にパラメータ値を設定することもサポートされるようになったため、特定の値を適用した場合の効果をインタラクティブに確認できます。詳細については、ライブ ラン ページの Set Parameters を参照してください。さらに、ランナーによって実行されるテストのテスト構成レベルで同じパラメータ値をオーバーライドすることもできます。この新しい機能により、テスト ケースとテスト構成を複製して異なるアプリケーション動作を実行する必要がなくなり、メンテナンスのオーバーヘッドが削減されます。テスト アセットの 1 セットを使用するように統合し、必要に応じて異なるパラメータ値を変更することで、目的の動作を実行できるようになりました。Configure Custom Parameters for Steps Added を参照してください。
DAI 7.4 のパラメータ化強化は、モデルベースのテスト用です。スクリプトベースのテストケースのパラメータ化は DAI 7.2 から利用可能でしたが、次のリリース 7.5 ではスクリプトベースのテスト構成に拡張されます。DAI 7.5 では、Eggplant Runner/Azure DevOps/GitHub/Jenkins 統合を介して、両方のモードに完全な CI/CD 統合も提供されます。これらの将来の機能強化は、動的環境やテスト実行の SUT 割り当てなど、さまざまなシナリオで役立ちます。
Windows 単一システム接続タイプのサポート (Development/Live Run)
DAI で Windows デスクトップ用の Eggplant Functional Single System 接続タイプを活用できるようになりました。この接続タイプの DAI サポートは、主にライブ実行によるテスト アセット開発プロセスを簡素化するように設計されています。Single System 接続タイプは、モデルベースとスクリプトベースの両方の実行で使用できます。ライブ実行をトリガーするときは、事前に構成された「ローカル」実行環境に接続された「ローカル」シングル システム SUT を選択する必要があります。シングル システム SUT 接続タイプの詳細については、Adding SUT ConnectionsおよびStep by Step: Entering Single System Connection Detailsを参照してください。
DAI 設計エージェントを使用する Live Run では、アクセスするために、選択した実行環境と同じホストに対応する事前構成済みの DAI SUT を選択する必要があります。つまり、実行環境と SUT の両方が同じホスト上にあり、SUT 構成でリンクされている必要があります。
技術的な実装上の制約により、テスト構成を実行し、DAI 実行エージェントを使用して単一システム接続で実行する場合、エージェントを Windows サービスとして起動することはできません。代わりに、アクティブなデスクトップ セッション内のコマンド ラインから実行する必要があります。
パブリック API – テスト結果のみ
DAI 7.4 には、初めて正式に公開された API が含まれています。この最初のパブリック API は、統合目的のみでテスト結果へのアクセスを提供します。これを使用して、テスト結果のリスト、個々のテスト ログ、およびスクリーンショットを抽出できます。詳細については、Public API Overview を参照してください。
Eggplant Runner 経由で報告されたテスト結果 ID
Eggplant Runner では、コンソール ログ出力内に個々の結果へのリンクが含まれるようになったため、サードパーティ統合の result.xml ファイルを解析する必要がなくなりました。たとえば、出力に次の例のような結果リンクが表示されるようになりました。
2024-05-14 18:59:13,318 INFO Test configuration run completed with status SUCCESS
2024-05-14 18:59:13,318 INFO Test configuration ed6c3bc4-41a4-4cfa-abd2-e8a789f0d5d9 exited with status SUCCESS
2024-05-14 18:59:13,319 INFO Results: http://localhost:8000/controller/results/runs/b8e99c6d-1424-488d-8aed-539a84f4938a
2024-05-14 18:59:13,409 INFO Total test runs: 5
2024-05-14 18:59:13,410 INFO Test run 75: http://localhost:8000/controller/results/75
2024-05-14 18:59:13,410 INFO Test run 76: http://localhost:8000/controller/results/76
2024-05-14 18:59:13,410 INFO Test run 77: http://localhost:8000/controller/results/77
2024-05-14 18:59:13,411 INFO Test run 78: http://localhost:8000/controller/results/78
2024-05-14 18:59:13,411 INFO Test run 79: http://localhost:8000/controller/results/79
RabbitMQ トラフィックの暗号化
DAI サーバーで HTTPS を有効にすると、DAI に組み込みのメッセージ ブローカー (RabbitMQ サーバー) との通信を暗号化するオプションが提供されるようになりました。具体的には、すべての RabbitMQ 通信にトランスポート層セキュリティ (TLS) を使用するように DAI を構成できます。デフォルトでは、RabbitMQ は暗号化されていない通信を引き続き使用します。すべてのトラフィックを暗号化するために証明書を使用するように RabbitMQ を構成するには、DAI 構成ファイル (config.yml
) を新しい設定で変更する必要があります。これらの設定の使用方法については、Encrypt RabbitMQ Communications を参照してください。
外部通信プロトコルのセキュリティ強化
このリリースには、HTTPS セキュリティ ヘッダーを有効にするための nginx と Python の構成更新と、クロスオリジン リソース共有 (CORS) 用の信頼されたドメインのホワイトリストの追加が含まれています。Strict-Transport-Security、Content-Security-Policy、および X-Content-Type-Options はすべて、HTTPS が構成されたインスタンスに適切な値でデフォルトで設定されます。
Windows のSilent (Unattended)インストール
DAI は、コマンドラインで「silent」な無人インストール、アップグレード、およびアンインストールを実行するオプションをサポートするようになりました。「silent」という用語は、グラフィカル ユーザー インターフェイス (GUI) を介したユーザー入力なしでインストール (またはアップグレードまたはアンインストール) するプロセスを表すために使用します。代わりに、DAI インストール プログラムが実行時に読み取る新しい silent.ini ファイルで、DAI サーバーの実行に使用する構成設定を指定できます。DAI のインストールを自動化する場合、またはマシンにコマンドライン アクセスしかできない場合は、このサイレント オプションを使用できます。詳細については、Silent Install, Upgrade, and Uninstall of Eggplant DAI on Windows を参照してください。
不具合修正
-
状況によっては、変更履歴が長い大規模なモデルでテスト実行の開始が遅れる可能性がある問題を修正しました (CRD-1626)。
-
パススルー パラメータ値がサブモデルで上書きされる問題を修正しました。パラメータ値は再生成されずにメイン モデルとサブモデル間で渡されるようになり、値が保持されるようになりました。
注記この変更は既存のモデルの実行に影響する可能性があることに注意してください。
-
状況によっては、テスト ケースの数が多いモデルで、テスト構成内のテスト ケースのリストを読み込むときに遅延が発生する問題を修正しました (CRD-1630)。
-
状態パラメータが定義された状態にグローバル アクションが追加されたテスト ケースが「個別のテスト ケース」として不適切に報告され、実行できない問題を修正しました。これは現在許可されています (CRD-1620)。
-
名前が 50 文字を超えるテスト スイートをアップロードしようとすると、「デシリアライズに失敗しました」という例外が発生して失敗する問題を修正しました。50 文字を超えるスイート名を DAI に正常にアップロードできるようになりました (CRD-1631)。
-
スイート内のファイル名に Unicode 文字が含まれている場合に、Design Agent が DAI サーバー上のバージョン管理されたアセット マネージャーにスイートをアップロードできない問題を修正しまし た (CRD-1639)。
CVE 修正
DAI 7.4 では、DAI フロントエンドまたはバックエンドで発生した脆弱性を一覧に示して、次の脆弱性を修正します。
-
CVE-2024-34064 を修正するには、Jinja を 3.1.4 にアップグレードしてください。
-
Werkzeug を 3.0.3 にアップグレードして修正: CVE-2024-34069
-
Black Duckのアドバイザリのいくつかを修正するためにKeycloakを25.0.1にアップグレードしました
-
多数の Black Duck アドバイザリに対応するため、Nginix を 1.26.1 にアップグレードしました。
-
Mingit を 2.45.2 にアップグレード
-
RabbitMQ を 3.13.3 にアップグレード
-
OpenJDK を v21 にアップグレード (Keycloak)
-
PostgreSQL 14.12-1 へのアップグレード
-
Minio の アップグレードRELEASE.2024-06-06T09-36-42
リリース 7.3 (2024 年 5 月)
DAI のこのバージョンには、次の機能強化とバグ修正が含まれています。
失敗したステップでテスト構成を停止する機能
テストステップが失敗したときに、残りの ステップの実行を続行するのではなく、テスト構成 (テスト構成) の実行を停止するように DAI を構成できるようになりました。Continue running test config on step failure オプションを無効にする方法については、ステップ 3: テスト設定の詳細設定 を参照してください。
テスト結果、ログ、スクリーンショットの自動スケジュール削除
テスト結果、ログ、スクリーンショット (「テスト成果物」) をスケジュールに基づいて自動的に削除するように DAI を構成できるようになりました。テスト結果の削除をスケジュールする方法については、「スケジュールされたテストアーティファクトの削除の有効化」(./dai-windows-configuration.md#enabling-scheduled-test-artifact-deletion)を参照してください。
複数のテストケースを選択してテスト構成またはスクリプト化されたテストケースに追加する機能
テスト構成の場合、テスト ケースを検索したり、複数のテスト ケースを選択したり、すべてのテスト ケースを一度にテスト構成に追加したりできるようになりました。複数のテストケースの追加については、「ステップ2:テスト構成のステップ/Actionの設定」(./dai-test-configuration.md#step-2-configure-the-stepsactions-for-the-test-configuration)を参照してください。また、テスト構成からすべてのテストケースを一度に削除することもできます。
同様に、スクリプトベースのテストケースの場合、テストステップを検索して追加したり、スクリプトベースのテストケースからすべてのテストステップを一度に追加または削除したりできるようになりました。
テスト結果でサブモデルを非表示にする機能
明確さを向上させ、重複した結果エントリによって引き起こされる潜在的な混乱を減らすために、DAIはサブモデルのテスト結果を非表示にするオプションを提供するようになりました。
テスト結果にライブ実行またはテスト構成の結果のみを表示する機能
わかりやすくするために、Live Run または Test Config でテスト結果をフィルター処理できるようになりました。
DAI ログから秘密を隠します
セキュリティのベストプラクティスに準拠するために、DAI コンポーネント間で渡される一部の情報は、プレーンテキストのログで誤って公開されないように隠されるようになりました。
不具合の修正
- Design Agent に接続し、Designer でスニペットを編集しているときに、スニペット エディターの中央に垂直線が表示される問題を修正しました。
- モデルとタグを使用して作成されたテスト構成を削除したときに発生していた
Internal Server Error
を修正しました。 - 内部サーバーエラー
500 Composite request failed
を修正し、DAI が空のサブモデル ID を持つモデルのテストケースリストを表示しなかった問題を修正しました。 - DAI Windows のインストール中に PostgresSQL データベース ディレクトリのカスタム パスを指定したために、Windows で DAI サービスを開始できなかった問題を修正しました。
- DAI のインストール中にカスタムの場所を指定した場合でも、DAI が PostgresSQL データベースのデフォルトのディレクトリの場所を使用する問題を修正しました。
- DAI がテスト構成とテスト ケース名を不整合に検証する問題を修正しました。
- モデルを作成または編集したときに発生していた
502/503 Error saving model
エラーを修正しました。 - DAI が 'Error' ステータスのテスト実行の詳細を取得できない問題を修正しました。
- DAI Controller の Test Results ページにある test cases name フィルターに、同じ名前の複数のテスト ケースが表示されない問題を修正しました。
- 探索的テストで 1 つの特定のパスのみが繰り返しテストされる問題を修正しました。注: この変更は、DAI AI エンジンの動作に微妙に影響します。その結果、以前のリリースとは異なるパスに従って生成されたテストが発生する可能性があります。
- DAI がテスト ケース結果ログの最後のログ行からシードを削除する問題を修正しました。
- DAI が、フィルター処理からカレンダーを選択して日付範囲を選択した後、日付範囲を変更できなかった問題を修正しました。
- デザイナーでユーザージャーニーのドロップダウンリストがトリミングされる問題を修正しました。
- DAI Controller の Test Results ページで、メニューが開いているときに必要なオプションを入力して Enter キーを押すと、Run status をフィルタリングできない問題を修正しました。
- ローマ字以外のアルファベットがモデルで正しく表示されない問題を修正しました。
- スニペットで複数行のコメントが正しく表示されない問題を修正しました。
- テーブル内の Action メニュー (3 つのドットのアイコン) をクリックするとジャンプする問題を修正しました。
- 緑色のテキストが読みにくかった問題を修正しました。
- テスト構成通知のダークモードの問題を修正しました。
- 低解像度の画面で[モデル]ドロップダウンリストが正しく表示されない問題を修正しました。
- DAI Windows インストーラーの Keycloak バージョンが Keycloak タグと異なる問題を修正しました。
- CentOS上のDAIデザインエージェントがガーデン環境からSuiteをダウンロードできない問題を修正しました。
- DAI System > Agent Tools ページでドロップダウン リストが部分的に表示され、リストがスクロールできない問題を修正しました。
- DAI Run Agent を Windows サービスとして実行できない問題を修正しました。
- System > Access > Manage Users ページと System > My Account > Account Settings ページのユーザー インターフェース (UI) の軽微な問題を修正しました。
- SUT 詳細ページの Edit ボタンが Mac Safari ブラウザで位置がずれて表示される問題を修正しました。
- Insights バグ ハンティング グラフのホバーに正しいラベルが表示されない問題を修正しました。
- 問題が修正され、テスト ケース ダッシュボードの Date range ドロップダウン リストに 'Space' キーを押したときに選択内容が保存されるようになりました。
- Controller > Runner ページの結果が、小さな画面で適切にサイズ変更されない問題を修正しました。
- クラウドベースの実行環境を使用すると、新規 SUT ページまたは SUT の編集 ページで指定された実行環境が無視される問題を修正しました。
- テスト ケースの詳細ページで、テスト ケース名がページ見出しに収まらない問題を修正しました。テスト ケースの詳細ページは 、デザイナー テスト ケース ページでテスト ケースの Action メニューから View を選択したときに表示されるページであることに注意してください。
- DAI Run Agent と EPF のデフォルトのログレベルを、より詳細でないレベルに変更しました。
- テスト ケースのステップを変更して保存した後、テスト ケースのステップが不適切な順序で表示される並べ替えの問題を修正しました。
DAI 7.3 CVE 修正
DAI 7.3 では、DAI フロントエンドまたはバックエンドで発生した脆弱性を一覧に示して、次の脆弱性を修正します。
フロントエンド
- CVE-2023-45857 を修正するための axios の 1.6.8 へのアップグレード
- BDSA-2015-0687 を修正するために react-refresh を 0.14.0 にアップグレードしました
- CVE-2021-3803 を修正するための nth-check の 2.0.1 へのアップグレード
- CVE-2021-23450、CVE-2018-15494、CVE-2021-23450、CVE-2020-5259、BDSA-2020-0277、CVE-2020-5258、CVE-2018-1000665 を修正するための Dojo の 1.17.3 へのアップグレード
バックエンド
- CVE-2023-2976、CVE-2020-8908 を修正するための google-guava の 32.0.1 へのアップグ レード
- CVE-2022-1471 を修正するためのブラックダックスキャンから snakeyaml を除外する
- CVE-2024-23342、GHSA-wj6h-64fc-37mp を修正するために ecdsa を除外します
- CVE-2024-0727、CVE-2024-26130、CVE-2023-38325、CVE-2023-49083、CVE-2023-50782 を修正するための pyca/cryptography の 42.0.4 へのアップグレード
- Pycryptodome の脆弱性: CVE-2023-52323、GHSA-j225-cvw7-qrx7
- Jinja2 の脆弱性: CVE-2024-22195、GHSA-h5c8-rqwp-cp95
- Starlette-0.27.0の脆弱性: GHSA-93gm-qmq6-w238
- Fastapi-0.104.1 の脆弱性: CVE-2024-24762、GHSA-qf9m-vfgh-m389
- Aiohttp-3.9.1の脆弱性: CVE-2024-23334、CVE-2024-23829、GHSA-8qpw-xqxj-h4r2、GHSA-5h86-8mv2-jq9f
リリース 7.2 (2024 年 2 月)
このバージョンのDAIには、以下の拡張機能とバグ修正が含まれています:
テスト結果ページへの重要な変更
テスト結果ページでのフィルタリング
- テスト結果には新しいフィルタリングオプションが追加されました。テスト結果 ページでは、Test case、Test configuration、Test configuration tag、Execution Environment、SUTのフィルタリングが可能です。これらのオプションは、以前のフィルターオプションであるID、モデル、Suite、ステータス、およびstateに加えて提供されています。SUT列は、テスト結果ページへの新しい追加項目です。これらの拡張機能により、より詳細なテスト結果の分析が可能になります。
テスト結果ページでの並べ替え
- 今後は、テスト結果を実行環境とSUTでソートできます。
テスト結果のエクスポート
- 今後は、テスト結果ページ からテスト結果を CSV(コンマ区切り値)ファイルとしてエクスポートできるようになります。さらに、テスト結果ページで適用したフィルタに基づいて結果をエクスポートできます。これにより、特定のニーズに基づいてテスト結果をエクスポートできるようになります。
テスト結果ページの列の名前変更
-
列名 Test config/Live run が Run mode を置き換えます。
-
列名 Test case/Exploratory run が Type を置き換えます。
列の結合
- Status & ID の列が Test Results ページで結合されました。ただし、実行ステータスとテスト結果のIDの両方で検索することができます。
モデルで EPF から DAI に複数のパラメータを渡す
今後は、複数の出力Parameter(リストおよびプロパティリストを除く)を使用して、スニペットの実行から生成されたデータをモデル内のActionにキャプチャして渡すことができます。この強化により、グローバルParameterを使用したり、Parameterを文字列として渡したりして解析する必要がなくなり、またParameterをファイルに保存する必要もありません。
Cron 構文によるテスト実行のスケジュールのサポート
今後は、Cron構文を使用してDAIでテスト構成をスケジュール実行することができます。Cron構文の詳細に ついてはこちらを参照してください。
Sauce Labs 接続によるトンネリングのサポート
DAIは現在、Sauce Labsデバイスおよびブラウザーの両方の接続にSauce Labsトンネルをサポートしています。これにより、プライベートなSauce Labsリソースにアクセスできるようになります。
DAI Run Agent
DAI Run Agent を Microsoft Windows サービスとしてインストールできるようになりました。これにより、ユーザーがマシンからログオフしても、ラン エージェントが引き続き実行されます。
DAI Run Agent は現在、MacOS Sonoma をサポートしています。
大規模データセット向けに最適化された新しいEggplant AI Bug Hunter
この新しいAI Bug Hunterは、DAIサーバーの構成変更によって、メモリの消費を削減し、大量のテスト結果を処理できるようになりました。
UI/UXの改善
テスト構成のセットアップフロー
テスト構成の設定プロセスが新しいタブで強化され、テスト構成の作成がより簡単になりました。
ドキュメントの強化
- 現在のバージョンに加えて、ドキュメントページの上部にあるバージョンセレクタを使用して、以前のバージョンのDAIドキュメントを参照できるようになりました。デフォルトでは、現在のバージョンがアクティブです。
- ドキュメントの日本語版が利用可能になりました。
バグ修正
- DAI Windowsサービスが停止されたときに、一部のDAIコンポーネントが信頼性を欠いて停止しない問題が修正され、再起動時の不安定さやアップグレードの失敗が解消されました。
- RESTART_EPF_AFTER_SECONDSParameterをゼロに設定して無効にすることができない問題が修正されました。
- DAIのインストールが誤った情報を含むメールを送信する問題が修正されました。
- 夏時間の変更後にスケジュールされたテストランが間違った時間に開始される問題が修正されました。
- Nginxログがエラーのみを記録して適切なサイズに成長する問題が修正されました。
- DAIが再起動されたときに、SUTと実行環境がロックされない問題が修正されました。
- DAIライセンスページが誤った情報を表示する問題が修正されました。
- スクリプト名にプラス(+)文字を含めることができるようにするための問題が修正されました。
セキュリティ修正
- Keycloakのアップグレードにより、次の脆弱性を修正しました: CVE-2023-6134、CVE-2022-4361、CVE-2023-0105、CVE-2023-2422、CVE-2023-258
- Pythonのアップグレードにより、次の脆弱性を修正しました: CVE-2023-4863、CVE-2023-40217
- CVE-2023-5868、CVE-2023-5870、CVE-2023-5869を解消するためのPostgreSQLデータベースサーバーのアップグレード
- CVE-2023-44487を解消するためのNginxのアップグレード
- Keycloakのアップグレードにより、以下の脆弱性を解消しました: CVE-2023-6134、CVE-2022-4361、CVE-2023-0105、CVE-2023-2422、CVE-2023-258
リリース 7.1 (2023 年 10 月)
このバージョンのDAIには、以下の拡張機能とバグ修正が含まれています:
RESTART_EPF_AFTER_SECONDS 環境変数
安定性を向上させるために、DAIは現在、テスト構成の実行において、Eggplant Functional (EPF)が再起動する前に実行される時間を指定するための環境変数を提供しています。この変数は、現在のステップが完了した後、次のステップに移る前に有効になります。デフォルト値は30分です。この変数設定は、DAI Run Agentを使用する実行にのみ適用されます。ライブ実行中は、EPFは再起動せずに継続して実行されます。詳細はEggplant Functional Stop and Restart Settings for Test Configuration Runsをご覧ください。
テストケースダッシュボード
DAIは現在、あなたのすべてのテストケースの結果を集約するダッシュボードを提供しています。日付範囲、モデル、Suiteで見たいデータをフィルタリングできます。この集約機能は、単一のビューでテスト努力の現状と進化を理解するのに役立ちます。
失敗したテストの自動再試行
DAIは現在、失敗したテストケースとエラーが発生したテストケースを自動的に再試行するオプシ ョンを提供しています。これにより、割り当てられたテスト時間内にテストを成功裏に完了することを保証します。この新機能には、テスト構成内のテストステップを再試行するオプション、失敗またはエラーが発生したテストを再試行する回数と、再試行間隔を指定するオプションが含まれます。
「閲覧者」(読み取り専用)ユーザーロール
DAIは現在、読み取り専用のユーザーロールを提供しています。このロールは、DAIでテスト結果を表示する必要があるが、テストアーティファクトを作成または更新する必要がないユーザー(たとえばマネージャー)向けです。
シングルサインオン(SSO)機能
DAIは現在、Microsoft Entra ID(以前は「Azure」アクティブディレクトリと呼ばれていました)を使用してユーザーアクセスを統合的に管理する企業のEggplantユーザー向けに、OpenID Connect (OIDC)またはSecurity Assertion Markup Language (SAML)プロトコルで構成されたSSO機能をサポートしています。DAIはまた、ADFSでのSAMLに対するSSO機能も提供しています。これは、OIDCでのADFSに対する既存のサポートに加えています。詳細について知りたい場合は、アカウントマネージャーに連絡して支援を受けてください。
バグ修正
- EPFが自動再起動するたびにサポートリクエストが表示される問題を修正
- Designer->Test Cases Consoleで最初の20のテストケースがスキップされる問題を修正
- ControllerおよびSUT実行環境でユーザーが入力した値が表示されない問題を修正
- Controller-> SUTsでNameとDescriptionが最小化モードで新しい接続スライダーに表示される問題を修正
- Controller-> SUTで、ラベルテキストをクリックした後もフィールドがフォーカスされない問題を修正しました
- Controller-> ResultでSearch fieldが入力中にフォーカスを失う問題を修正
- 特殊文字を含むテストケースのフィルタリングの問題を修正
- モデルインポートの'ファイルを選択'ボタンエリア外のクリック可能領域の問題を修正
- システムGit接続: 'ブランチまたはタグを選択'セクションがカード外にあり(スクロールバー付き)の問題を修正
- Run Agent: EPFログレベルがrun agentParameterセットと異なる問題を修正
- Test Case BuilderでParameterタブの無効化されたフィールドがフル幅でない問題を修正
- Test Case Detailsでツールチップがラベルの隣になく、スクロールすると見えなくなる問題を修正
- EPFメモリリークにより、頻繁なエージェント再起動が必要な問題(CRD-1424)を修正
- DAIのPgAdmin 4フォルダにあるPython.exeがv3.10のままで、v3.11に更新されていない問題(CRD-1471)を修正
- エージェントのバージョンに"/"を追加すると、Suiteのアップロードに失敗するエラー(CRD-1483)の問題を修正
- DAIで2MBを超えるモデルをインポートできない問題(CRD-1481)を修正
- テストケースで「Record」タイプのグローバルParameterに値を割り当てられない問題(CRD-1449)を修正
セキュリティアップデート
- Pythonをアップグレードして、CVE-2023-24329、CVE-2023-36632を修正
- MinIOをアップグレードして、CVE-2023-28434、BDSA-2020-2649、BDSA-2021-0784を修正
- PostgreSQLをアップグレードして、CVE-2023-39417、CVE-2023-2454、CVE-2023-2455を修正
リリース 7.0.1-1 (2023 年 8 月)
DAI のこのバージョンには、次の機能強化とバグ修正が含まれています。
Keycloak Security Update 21.1.2 – DAIには現在、クロススクリプティング(XSS)セキュリティ脆弱性を解決するKeycloakバージョン21.1.2が含まれています。
Library Upgrades for Improved Security – DAIには、セキュリティを向上させるために、Pythonおよび暗号化ライブラリのアップグレードが行われました。
Support for Reruns of the DAI 7.0 Upgrade – DAIは現在、7.0アップグレードの再実行をうまく処理できます。この修正は、アップグレード後にDAIサーバーが起動しない、またはユーザーログインを許可しない問題を解決します。
MinIO Migration Timeout Increased - MinIO移行のタイムアウトは現在3時間です。以前は、移行タイムアウトは1時間でした。
リリース 7.0 (2023 年 7 月)
MinIO デプロイメントのアップグレード
MinIOの最新の安定リリースにアップグレードが行われました。DAI 6.5からDAI 7.0への既存のインストールのアップグレードでは、主にSuiteとスクリーンショットを含むMinIOアセットの移行が行われ、これには最大1時間かかる場合があります。
エージェントの再設計
エージェントは、デザインと実行用の専用の別々のエージェントに再設計されました。デザインエージェントと実行エージェントの2種類があります。それぞれ、DAI Design AgentはDAIにSuiteをアップロードし、デザイナーでテストを実行するために、DAI Run Agentはテスト構成の実行を実行するために使用されます。両方のエージェントが必要です。
[Windowsのみ] バージョン7.0.0-0 以降、古いエージェント(eggplantAIagent
)がインストールされている場合は、新しいDAI Design Agentまたは新しいDAI Run Agentのインストール中に削除されます。
実行環境リスト
SUTページでは、SUTによって使用される実行環境の名前を入力する必要はもうありません。実行環境のリストから実行環境を選択できます。また、AndroidおよびiOSデバイスへの接続を除き、実行環境フィールドを空白のままにすることもできます。
SUT接続構成
接続を誤って構成することを避けるのがより簡単になりました。RDPまたはVNCが主要な接続である場合は、Webdriverのみが第二の接続として利用可能になります。逆もまた同様です。Citrix、Sauce Labs Browser、Sauce Labs Browser、Android Device、またはiOS Deviceが選択された場合、接続は1つだけになります。
テスト結果の種類による電子メール通知
テスト結果のタイプに基づいて電子メール通知を受け取ることを選択できます。パス、失敗、エラー、キャンセル。デフォルトでは、テスト構成の作成時にすべてのオプションが選択されています。
Single Sign-On (ADFS with OIDC)
DAIのシングルサインオン機能は、OIDCプロトコルを介してActive Directoryを構成するユーザーのアクセスを統一的に管理する機能を有効にします。詳細について知りたい場合は、アカウントマネージャーに連絡して支援を受けてください。
ソースコード管理統合 - GIT
GIT統合のサポートが追加されました。これにより、テスト実行はGITリポジトリからスクリプトを使用することが可能になります。SVNはサポートされていません。
AndroidおよびiOSデバイスにネイティブ接続
このオプションはSUT接続タイプリストで利用可能です。デバイスはEggplant Gatewayを介して接続します。
テスト結果ページでのフィルタリング
テスト結果ページにSuiteのフィルタリングを追加しました。
セキュリティアップデート
DAI 7.0には多数のセキュリティ強化が施されており、MinIOの最新の安定リリースが含まれています。
既知の問題
DAI 6.5からアップグレードする際、インストールを進めるために手動でプロセスを終了する必要がある場合があります。詳細については、DAI 6.5からのアップグレードをご覧ください。
リリース 6.5
テストケース結果トレンド
DAIはテストケースビューで過去10回のテスト実行の結果トレンドを提供します。これは、成功したか失敗したかのテスト実行の概観です。結果トレンドはテスト実行がどの程度パフォーマンスを発揮しているかを理解するのに役立ちます。トレンドはまた、テストが実行された時間とその期間を表示します。
Citrixのサポート
Citrix Desktop接続のネイティブサポートを追加
Sauce Lab Devicesのサポート
DAIでSauce Labs BrowserとSSauce Labs Real Devices(プライベートおよびパブリック)のネイティブサポートを追加。
DAIサーバーログの自動クリーンアップ
DAIはDAIサーバーログファイルを自動的に削除するように設定できます。
リリース 6.4
メールによるテスト結果
あなたは今、テスト結果をメールで通知することができます。結果はテストが成功したかどうかを示します。メール通知により、迅速に行動を取ることができ、DAIに常時ログインしてテスト設定のステータスを確認する必要がなくなります。
テストランのスケジューリングに対 するカレンダービュー
新しいカレンダーは、テスト設定スケジュールの完全な可視性を提供します。新しいカレンダーは、環境とライセンスの利用可能性に基づいて実行環境を最適化するのを助けます。
スクリプトベースのテストケース
スクリプトの順序でテストケースがこのリリースで利用可能になりました。モデルベースのテストと同様に、スクリプトでテストケースを素早く簡単に作成することができます。
テスト設定内から参照されていたすべてのスクリプトベースのステップはテストケースに移行され、これらは元 のテスト設定内に自動的に含まれます。新しいスクリプトベースのテストもテストケース内に作成できます。テスト設定はあなたのスクリプトベースのテストケースを保持します。
上記の変更は、モデルの作成とモデルのテスト設定とDAIの整合性を保つためです。
スクリプトテストケースの移行されたテスト結果は、関連するSuite名とテスト構成(タイプ)とともにテスト結果で表示されます。しかし、Suite名とタイプはそれぞれのSuiteとテスト設定へのリンクが欠けています。必要に応じて、関連するSuiteまたはテスト設定に手動で移動する必要があります。
さらに、テスト結果ログでは、実行されたスクリプトの名前は利用できません。これは、テスト結果がテストステップに関連付けられていないためです。ただし、これらのテストケースが再度実行されると、新しいテスト結果にテストステップの詳細が表示されます。
スイート内容の可視性
DAIに保存されているSuite(ファイル、画像、リソース)の内容を表示することができます。また、バージョンや最終更新時刻などのSuiteの詳細もあります。この情報を用いて、正しいSuiteバージョンを使用しているか簡単に判断することができます。
SMTP設定
SMTP設定は、DAI内で設定可能となりました。
セキュリティ
Python(v3.9.13)、Keycloak(v19.0.3)、そしてPostgreSQL、Nginx、RabbitMQ、MinIOの最新安定リリースへのアップグレードを含む、多くのセキュリティ更新が行われました。
DAIの以前のバージョンは、事前に設定されたサードパーティクライアントclient:dai:agent:integration
を搭載して出荷されていました。これは現在、セキュリティを強化するために削除されています。必要に応じて、ユーザーは自分自身のサードパーティクライアントを作成することができます。
リリース6.3
テストケースの編集機能
既存のテストケースを編集することができるようになりました。テストケースの任意の位置にテストケースステップを追加または削除することができます。
テスト結果ページに環境詳細が表示される
テストが実行された実行環境がテスト結果ページに表示されるようになりました。環境に問題がある場合、環境の詳細を簡単に特定し、トラブルシューティングを行いやすくすることができます。
テストランのキャンセル
ライブテストランは、より簡単にキャンセルすることができるようになりました。テスト結果ページに移動し、進行中のテストランを見つけ、ボタンをクリックしてキャンセルすることができます。
テスト構成の複製
テスト設定の複製が可能になりました。これにより、新しいテスト設定を迅速に作成することができます。
グ ループ移行
DAIバージョン6.3までは、ユーザー名と同じ名前のアクセスグループが、各ユーザーに自動的に作成されていました。現在では、モデルへのアクセスを直接ユーザーと共有することを可能にし、これらのユーザーに合わせたアクセスグループはもう作成しません。この設計決定を考慮に入れて、6.3のアップグレードプロセス中には、
- モデルに関連付けられていないグループは削除されます。
- 元のユーザーのみがメンバーである真のユーザーに対応したグループは削除されます。
- 削除された真のユーザーに対応したグループの権限は、それぞれのユーザーに再割り当てされます。
さらに、次の点に注意してください:
- ユーザーに合わせたグループの名前が変更されている場合、そのグループはシステム内にそのまま残ります。
- ユーザーに合わせたグループに複数のユーザーがいる場合、その名前に
group_
を付け加えます。 - もともとのユーザーがグループまたはシステムに存在しないが、グループが存在し、それにモデルが関連付けられている場合、グループは変わらずに残ります。