ビルドした内容のテスト
テストエージェントは、 ビルドエージェント によって作成されたコードのテストカバレッジを生成し、テストを実行して、失敗の根本原因分析を実行します。テストエージェントにプロンプトを表示して、手動でテストを作成したり、障害を調査したりすることなく、単一の開発セッションでビルドからテストまでのワークフローを完了します。
Test Agent は、リリース前にすべてのビルドを安全にすることで ビルドエージェント を拡張します。開発インスタンスでコード変更が ビルドエージェント 生成された後、テストエージェントは同じプロンプトとコードコンテキストを使用して、 機能 自動テストフレームワーク (ATF) (ATF) テストを作成し、それらのテストを実行し、失敗があれば自動的にトリアージします。
テストエージェントの使用に関する完全なドキュメントについては、「 テストエージェント」を参照してください。
テストが失敗した場合、テストエージェントは根本原因分析 (RCA) を実行し、安全な修正を自動適用するか、チャットパネルに実用的なガイダンスが表示されるため、 ServiceNow スタジオ や ServiceNow IDEを離れることなく問題を解決できます。
顧客の結果
- 1 つのセッションでビルドとテスト:コードの作成とテストの作成をコンテキストで切り替える必要がなくなりました。どちらも同じ ビルドエージェント セッション内で順番に行われます。
- 障害の迅速なトリアージ:自動化された RCA と提案された修正により、テスト実行後のログの確認に費やす時間が短縮されます。
- リリースの信頼性の向上:自動テスト実行によって強制される測定可能な品質ゲートにより、本番インスタンスに昇格する前に、コードの健全性の検証可能な証拠が得られます。
- 生成された ATF テストは、作成されたアプリスコープの下の sys_atf_tests テーブルに保存されます。生成されたテストを使用して、回帰テストの実行をスケジュールできます。
プロンプトの例
ATF テストを作成して実行するための ビルドエージェント を取得するプロンプトの例は、「 Generate ATF tests for all the feature permutations on the app we built (ビルドしたアプリのすべての特徴順列の ATF テストを生成する)」です。
次に、すべての ATF テストを実行するように ビルドエージェント に指示できます。
エージェントワークフローのテスト
エンドツーエンドのワークフローは次のとおりです。- プロンプトに基づいて、ServiceNow スタジオまたはServiceNow IDEでビルドエージェントを使用して、開発インスタンスでアプリを作成または編集します。
- テストエージェントは、プロンプトとその結果のコード変更を利用して、コンテキストに関連する 機能的な ATF テストを生成します。
- ビルドエージェントにテストを実行するよう指示します。
- 失敗は自動的にトリアージされます。テストエージェントは RCA を作成し、安全な修正を自律的に適用するか、 ビルドエージェント チャットパネルから提案します。
- ビルドエージェント はテストエージェントから RCA を取り込み、合格ステータスに達するまでテストを再実行し、自動修復ループを完了します。
主要な開発者エクスペリエンス
- 自律テスト作成
- ビルドエージェント を使用して新しいストーリーを実装する場合は、機能テストを自動的に作成するように求めることができます。
- トラブルシューティング支援
- Test Agent は、失敗したテストのトラブルシューティングを自動的に行い、RCA を生成し、的を絞った修正を提案するため、手動でログ調査を行う必要がなくなります。
- 自動修復
- ビルドエージェント は、テストエージェントによって生成された RCA を消費し、コードまたはテストに修正を適用してから、すべてのテストが合格ステータスになるまでテストスイートを再実行します。これにより、開発者はセッション中に手動でテストにパッチを適用して維持する必要がなくなります。
スコープと可用性
テストエージェントは、次の環境とスコープで使用できます。
| ディメンション | サポートされている値 |
|---|---|
| 作成環境 | ServiceNow スタジオ、 ServiceNow IDE |
| アプリケーションスコープ | グローバル、カスタム、ストア |
| テストタイプ | ATF 機能テスト |
| 実行ターゲット | クラウドランナーレーン |