- Test Suite の利用を開始する
- Studio
- Orchestrator
- Testing ロボット
- Test Manager
AI を活用したオートメーション
この機能は現在、監査プロセスの一部であり、レビューが完了するまで FedRAMP 承認の一部とは見なされません。 現在レビュー中の機能の完全なリストは 、こちらをご覧ください 。
- 手動テスト用のテスト ケースをオートメーションに変換する
- テキストをコードに変換する
- 合成テスト データを生成する
Studio を Test Manager にリンクすると、デスクトップ版の Studio に Test Manager プロジェクト内のすべてのテスト ケースが表示されます。 このパネルには、自動テストと手動テストの両方が表示されます。 Autopilot を使用して、手動テストを自動テストに変換できます。
手動テストをコード化されたテスト ケースに変換する方法については、「手動テストをコード化されたテスト ケースに変換する」をご覧ください。
Autopilot は、UI オートメーション機能を使用して、手動テスト ステップを自動テスト ステップに変換します。テスト対象の UI 要素を参照するにあたり、Autopilot には各要素へのオブジェクト リポジトリの参照が必要です。手動テスト ステップでもオブジェクト リポジトリ内のコントロール名と同じコントロール名を使用するようにして、一貫性のある命名規則に従うことが重要です。
たとえば、「[ローン申請書を提出] をクリックする」という手動テスト ステップについて考えてみましょう。この場合、Autopilot は [クリック] アクティビティを生成し、[ローン申請書を提出] という名前のオブジェクト リポジトリ要素の要素の検索を試みます。手動ステップ内のコントロール名に一貫性を持たせると、オートメーション変換プロセスがよりスムーズになります。
一般的な手動テスト ステップは、「[メール アドレス] フィールドに「john.doe@gmail.com」と入力する」のように記述されています。このステップには、自動化に使用される以下の情報が含まれています。
- 操作: [文字を入力] アクティビティとして認識される入力操作
- データ: john.doe@gmail.com
- ターゲット: 対応するオブジェクト リポジトリの要素として認識される「メール」
手動ステップで使用する動詞を表で確認してください。これらの動詞は、デスクトップ版の Studio 内で適切なアクティビティ/API に変換されます。
データ入力が必要なフォームが画面に表示されている場合は、「Fill Form (フォームに入力)」というキーワードを使用して、Autopilot に自動化するように指示できます。
たとえば、手動テスト ステップ「Fill the form on the screen named 'myFormScreen' with the following values: Email: 'john@doe.com', Loan Amount: '10000', Loan Term: '3'" ([myFormScreen] という名前の画面上のフォームに次の値を入力: メール アドレス: john@doe.com、ローン金額: 10000、ローン期間: 3)」について考えてみます。Autopilot は、コード化されたオートメーション内で「Fill form (フォームを入力)」コマンドを実行し、指定したフォーム内で識別されたすべてのユーザー コントロールに値を入力します。
- 任意の C# コードを生成する
- 既存のコードをリファクタリングする
- UiPath® のオートメーションを生成する
コードの生成に使用できるさまざまな方法については、「コードを生成する」をご覧ください。
テスト データの管理には、テスト作業の最大 50% が費やされる可能性があります。AutopilotTM では、テスト ケースの合成テスト データが自動生成されるので、そうした無駄な時間を節約することができます。
合成テスト データを生成する際は、Autopilot ではワークフロー内の既存の引数と、プロンプトで指定された追加の指示が考慮されます。この情報に基づき、テスト ケース内で高いカバレッジを実現するテスト データの生成が試みられます。
意図したとおりのテスト データのセットを生成するには、ローカル変数や特定の文字列値のみではなく、可能な限り引数を使用することをお勧めします。引数を使用することで、Autopilot はワークフローの動的要件により近いテスト データを生成できます。
既定では、Autopilot は約 10 件のデータ レコードを生成し、テスト ケース内でコードまたはアクティビティの高いカバレッジを実現することを目指します。ただし、テスト方法で「ペアワイズ」や「すべての組み合わせ」などの特定のアルゴリズムが必要な場合は、プロンプトにこの指示を含めます。
たとえば、「すべての引数に対してテスト データを生成し、データ フィールドをペアワイズで結合してください。」というプロンプトを記述します。