注意
テスト エンジンは非推奨 となり、今後のリリースで削除される予定です。 Power Platform および Dynamics 365 サービスのテスト自動化機能には、Power Platform Playwright サンプルを使用します。
Power Apps テスト エンジンは、Power Platform アプリケーション専用に設計されたテスト ソリューションです。 自動テストが初めての場合でも、Test Studio に慣れている方でも、Playwright の知識を持つ経験豊富な開発者でも、Test Engine は、Power Platform のローコード哲学に沿ったテストへのスケーラブルなアプローチを提供します。
どこから始めるかに関係なく、Test Engine がどのように役立つかについては、こちらをご覧ください。
Power Platform アプリケーションを手動でテストしている場合、Test Engine はテスト自動化へのスタート地点となります:
- ローコード アプローチ: Power Appsで使用されるのと同じ数式言語であるPower FxとYAMLを活用して自動テストを作成する。
- DOM の知識は不要: アプリのコンポーネントの操作には、HTML や CSS セレクタを理解する必要はありません
- よく知られた用語: Power Apps Studio に表示されるコントロール名をテストすることで、テストが読みやすく、保守しやすくなります。
Test Engine は、次のことに役立ちます。
- 時間の節約: 現在手動で実行している反復的なテスト シナリオを自動化します
- カバレッジの向上: より包括的なテストをより頻繁に実行します
- テスト基準の作成: 再利用および共有できる形式でテスト プロセスを文書化します
- 段階的な学習: 簡単なテストから始め、慣れてきから拡張します
現在、Power Apps テスト エンジンは次の Power Platform コンポーネントで動作します。
テスト エンジンを使用するには、INSTALL Microsoft Power Platform CLI する必要があります。
Test Engine の使い始め方
開始するためのアプローチは、ロールと経験レベルによって異なります。
ツールのインストール:
- Microsoft Power Platform CLIのインストール
- 基本的なコマンドライン操作について理解する
サンプル テストを使用する:
- 1 つの画面または関数を検証する基本的なテストから開始します
- YAML 形式を使用してテストを構造化します
- テスト用の一般的な Power Fx 関数について
テストのスキルを磨く:
- Test Engine ドキュメントのチュートリアルとサンプルに従ってください
- より複雑なシナリオを徐々にテストに追加していく
主な特徴と利点
Power Apps テスト エンジンは、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-Assisted テスト作成: ソース管理ソリューションでのテスト作成を高速化するために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 は、次のブラウザーで動作します。
- Chromium (Chrome、Microsoft Edge)
- Firefox
- WebKit (Safari)