次の方法で共有


Power Apps Test Engine の概要 (プレビュー)

注意

プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能を公式リリースの前に使用できるようにすることで、顧客が事前にアクセスし、そこからフィードバックを得ることができます。

Power Apps Test Engine は、Power Platform アプリケーションのために特別に設計されたテスト ソリューションです。 自動テストが初めての場合でも、Test Studio に慣れている方でも、Playwright の知識を持つ経験豊富な開発者でも、Test Engine は、Power Platform のローコード哲学に沿ったテストへのスケーラブルなアプローチを提供します。

どこから始めるかに関係なく、Test Engine がどのように役立つかについては、こちらをご覧ください。

Power Platform アプリケーションを手動でテストしている場合、Test Engine はテスト自動化へのスタート地点となります:

  • ローコード アプローチ: YAML と Power Fx、Power Apps で使用されるのと同じ数式言語を使用して自動テストを作成します
  • DOM の知識は不要: アプリのコンポーネントの操作には、HTML や CSS セレクタを理解する必要はありません
  • 使い慣れた用語: テストでは、コントロール名が Power Apps Studioに表示されるとおりに参照されるため、テスト時に読みやすく、保守しやすくなります

Test Engine は、次のことに役立ちます。

  • 時間の節約: 現在手動で実行している反復的なテスト シナリオを自動化します
  • カバレッジの向上: より包括的なテストをより頻繁に実行します
  • テスト基準の作成: 再利用および共有できる形式でテスト プロセスを文書化します
  • 段階的な学習: 簡単なテストから始め、慣れてきから拡張します

現在、Power Apps Test Engine は次の Power Platform コンポーネントで動作します:

Test Engine を使用するには、Microsoft Power Platform CLI をインストール する必要があります。

Test Engine を使用する

開始するためのアプローチは、ロールと経験レベルによって異なります。

  1. ツールのインストール:

  2. サンプル テストを使用する:

    • 1 つの画面または関数を検証する基本的なテストから開始します
    • YAML 形式を使用してテストを構造化します
    • テスト用の一般的な Power Fx 関数について
  3. テストのスキルを磨く:

    • Test Engine ドキュメントのチュートリアルとサンプルに従ってください
    • より複雑なシナリオを徐々にテストに追加していく

主な特徴と利点

Power Apps Test Engine は、Power Platform ソリューションの堅牢でロー コード、プロフェッショナル グレードのテストをサポートする包括的な機能セットを提供します。 次のハイライトでは、Test Engine がご利用の Power Platform アプリケーション全体の自動化、検証、品質維持にどのように役立つかを紹介します。

エンド ツー エンドの統合テスト

以下の各機能は、ご利用の Power Platform ソリューション全体でエンド ツー エンドの統合テストを実現できるように設計されています:

  • 包括的な Power Platform カバレッジ: キャンバス アプリの統合テストによるソリューション全体のテスト、モデル駆動型アプリDataverse
  • 現実的なユーザー体験テスト: 複数の Power Platform コンポーネントにまたがる完全なビジネス プロセスを検証し、ソリューションが実際のユーザーにとって期待通りに機能することを確認します
  • 環境セットアップの簡素化: テスト スイート全体で同じ認証コンテキストを使用し、セットアップの複雑さとメンテナンスのオーバーヘッドを削減します

自然言語と AI を活用したテスト

以下の各機能は、Power Platform ソリューション全体で自然言語と AI を活用した統合テストを実現するために設計されています:

  • Copilot が生成するテスト: 自然言語を使用してテストを作成 - テストする内容を記述すると、Copilot がテストコードの生成を支援します
  • 自然言語と生成 AI を活用したテスト: 自然言語でテスト計画を作成し、生成 AI 機能を使用して実行可能なテストに変換します
  • AI 結果検証: 非決定論的な AI 出力を処理する特殊な関数により、AI 搭載機能を自信を持ってテストできます
  • 人間が判読できるテスト計画: ビジネス ユーザーと開発者の両方が理解でき、貢献できるテストを作成し、維持します
  • AI 支援によるテスト作成: ソース管理されたソリューションでテスト作成を加速する GitHub Copilot の活用

Power Fx 作成テスト

テキスト作成言語として Power Fx を使用すると、次のような利点があります:

  • 使い慣れた数式言語: キャンバス アプリの構築ですでに知っているものと同じ Power Fx 言語を使用してテストを記述します
  • 低学習曲線: 複雑なテストフレームワークを学ぶことなく、既存の Power Platform スキルを使用してテストを作成できます
  • コントロール名の参照: 複雑な DOM セレクターを学習する代わりに、スタジオ名でアプリのコントロールを参照します

エンタープライズ対応のテストインフラ

企業のお客様は、認証を安全に管理するための堅牢な機能を必要としています。 Test Engine は次を提供します:

  • 認証の柔軟性: 対話型ログイン、サービス プリンシパル、セッション永続性をサポートし、セキュリティ要件に対応します
  • ALM 統合: Azure DevOps、GitHub Actions、その他の CI/CD パイプラインとシームレスに統合して、自動テストを行います
  • MFA サポート: 妥協することなく多要素認証を強制する環境で自動テストを実行します

高度なテスト機能

Test Engine が提供する高度な機能は次のとおりです。

  • コネクタのモック: 有料サービスや外部サービスであっても、コネクタの応答をシミュレートすることで、信頼性の高いテストを作成します
  • データ分離: 運用環境に影響を与えることなく、予測可能なデータ条件でテストします
  • ビジュアル診断: 自動スクリーンショットとビデオ録画によるテスト失敗のトラブルシューティング

制限事項

Test Engine はプレビュー段階であるため、現在の次の制限事項に注意してください。

  • ブラウザーのロケール設定は、既定のブラウザー設定に追従します
  • 一部の特殊なコントロールは、Preview.PlaywrightAction 関数を使用する必要があります
  • パフォーマンス テスト機能はまだ開発中です

サポートされるブラウザー

Test Engine は、次のブラウザーで動作します。

  • クロム (Chrome、Microsoft Edge)
  • Firefox
  • WebKit (Safari)

次のステップ

Test Engine の機能を確認する