Power Apps テスト スタジオきほんのき

1.2K Views

August 21, 24

スライド概要

■ タイトル: Power Apps テスト スタジオきほんのき
- 日付: 2024年8月21日
- スピーカー: 出戻りガツオ(De’modori Gatsuo)
- 主催: PP舞踏会 #2

### スピーカープロフィール
- 名前: 出戻りガツオ(De’modori Gatsuo)
- 役職: Microsoft 365 コンサルタント、インドの青鬼 語り隊 隊長
- スキル: Power Apps、Power Automate、Python、Excel VBA、Google Apps Script、RPA、Power BI、SharePoint

■Power Appsのテストスタジオの概要

Power Appsのテストスタジオは、キャンバスアプリのUIテストをノーコードまたは少量のコードで作成・実行できる機能

■開発ライフサイクルとテストの重要性
Power Appsを用いた迅速なアプリ開発において、ユーザーからの信頼を得るためには徹底したテストが不可欠
要件定義、設計、実装、テスト、デプロイ、保守といった開発ライフサイクルの中で、特にデプロイ前のテストフェーズでの欠陥の発見は重大な問題を引き起こす可能性がある

■テストスタジオの使い方

テストスタジオは、Power Apps Studioの「高度なツール」タブからアクセス可能
特定のイベントや条件に応じたテストケースを設定し、予期した動作が行われるかを検証することができる

■Power Fx関数
Assert: ステップが予期された結果かどうかを検証する関数。
Select: 特定のコントロールを選択する関数。
SetProperty: コントロールに値を入力する関数。
Trace: 動的な値を可視化する関数

■テストのポイントと課題
テストケースは短く設定し、評価すべきアプリの挙動を細かく洗い出すことが重要、長文のケースはメンテナンスが大変

■Overview of Power Apps Test Studio

Power Apps Test Studio is a feature that allows you to create and run UI tests for canvas apps with either no code or minimal code. It uses a recorder function to record actions and create repetitive tests easily. It is also possible to directly set up test cases using Power Fx. The tests you create can be transferred to other environments, and the test results can be saved in SharePoint Lists or Dataverse.

■Importance of Testing in the Development Lifecycle

In rapid app development using Power Apps, thorough testing is essential to gain user trust. Within the development lifecycle, which includes requirement definition, design, implementation, testing, deployment, and maintenance, finding defects during the testing phase before deployment is crucial to avoid serious issues.

■How to Use Test Studio

Test Studio can be accessed from the "Advanced Tools" tab in Power Apps Studio. It allows you to set up test cases based on specific events or conditions and verify whether the expected behavior occurs. For example, it can be used to check if collections are correctly stored when a particular screen is displayed, if controls change as expected based on a dropdown selection, or if data is correctly stored in SharePoint Lists when using the Patch function.

■Key Power Fx Functions

To use Test Studio effectively, it’s important to understand the following Power Fx functions:

Assert: A function to verify whether a step has resulted in the expected outcome.
Select: A function to select a specific control.
SetProperty: A function to input values into a control.
Trace: A function to visualize values during dynamic steps.
■Testing Tips and Challenges

Test cases should be set up in a concise manner, breaking down the app's behavior into smaller evaluative units. Long test cases should be avoided as they can become difficult to maintain. Additionally, there are challenges with Test Studio, such as the inability to import test definitions and the time required to publish test suites, which can be particularly taxing for large apps.

profile-image

給与担当/HRからDXコンサルタント - Python,Power Apps,Power Automate,Power BI, Google Apps Script,VBA - PL-100、PL-300、fundamental制覇 - Microsoftのファン - 鰹塾 塾長 #インドの青鬼語り隊 隊長

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Power Apps テスト スタジオのきほんのき PP舞踏会 #2 Power Appsのテストスイート 出戻りガツオ (@DemodoriGatsuo) Microsoft MVP for Business Applications | I love Power Apps

2.

Profile 出戻りガツオ - Job Microsoft 365 Consultant インドの青鬼 語り隊 隊長 - Skill Power AppsとPower Automate!! - Python, Excel VBA, Google Apps Script - RPA (WinAutomation – Power Automate for desktop) - Power BI - SharePoint @DemodoriGatsuo DEmodoriGatsuO 2024/8/21 Copyright (c) 2024, Power Platformの城 2

3.

Power Appsのテストスタジオ Power Appsのキャンバス アプリの機能で、作成したアプリケー ションのUIテストを実行することができる 概要 - レコーダーを使用したノーコードで操作を記録し、反復した テストを作成 - Power Fxを利用した直接、式を設定することも可能 - キャンバス アプリ パッケージに付帯し、別の環境にテスト定 義を移行できる - テストの結果はSharePoint ListsやDataverseに記録可能 2024/8/21 Copyright (c) 2024, Power Platformの城 3

4.

Power Appsの開発ライフサイクル クイックに展開できる仕組みのPower Appsの品質を確認し、 ユーザーからの信頼を高める上でも徹底的なテストが重要 保守 要求の分析 / 要件定義 確定するものではない! 変更上等の姿勢で臨む。 このフェーズで 欠陥が見つかると 悲惨な結末に デプロイ 要件の変更に応じて発生するフェーズで あり、デプロイ前の負担となる 2024/8/21 設計 テスト 実装 Copyright (c) 2024, Power Platformの城 4

5.

Power Appsのテスト スタジオ Power Apps Studioの[ 高度なツール ] > [ テスト ]をクリックする。 別タブで開かれるTest Studioでテストを設定する。 Test Studio ② ※ Power Appsの言語設定に応じて、画面の際が発生する可能性があります (キャプチャの場合、Power Appsの言語設定は英語です) ① 2024/8/21 Copyright (c) 2024, Power Platformの城 5

6.

デモ サンプルのアプリケーションからテストを実行 No 内容 1 ドロップダウンに応じて、別コントロールの表示が予期した通りに変更されるか 2 特定のスクリーンの[ OnVisible ]イベントで、予期したコレクションが格納されるか 3 Patch 関数を使用したときに、SharePoint Listsに正しく情報が格納されるか (情報が誤っているときに格納されないか) 2024/8/21 Copyright (c) 2024, Power Platformの城 6

7.

ここだけはおさえたいPower Fx Test Studioを扱ううえで、下記の4つの関数をおさえておくこと で、テストケースの書き込み効率が向上する Assert ステップが予期された結果かどうか検証する関数 Assert 関数 - Power Platform | Microsoft Learn Select コントロールを選択する関数 関数を選択する - Power Platform | Microsoft Learn SetPropety コントロールに値を入力する関数 SetProperty 関数 - Power Platform | Microsoft Learn Trase 2024/8/21 動的な値のステップ時の値を可視化する関数 Trace 関数 - Power Platform | Microsoft Learn Copyright (c) 2024, Power Platformの城 7

8.

テスト自動化のポイント なるべく短いケースで予期した結果になるようにテスト ケース を設定する。テストの設定が目的にならないように注意する。 ケースは短く設定する • 評価すべきアプリの挙動を短い 単位で洗い出してケースとして 記載する • 長文のケースを設定するこ とは、ケース自体のメンテ ナンスを生んでしまう • 複数のケースをまとめて評 価することができる 2024/8/21 期待する結果を明確にする • 期待する結果に基づいてテスト は成立する、やみくもに操作を 設定する機能としては意味が薄 い • Assert 関数を中心に、期待 に対する評価を判定するこ とが目的になる Copyright (c) 2024, Power Platformの城 細かい粒度で記録する • • Patch 関数を含め、Power Fxを 利用したデータソースへのテス トの内容の記録が可能 細かい単位で開発者が理解した い項目を式に記載することで、 透明性の向上につながる 8

9.

すこし残念なところ 魅力的な機能である反面、テストの定義のインポートができない ことや、[ 公開 ]という操作で時間がかかる残念なところもある YAMLのインポートに対応していない • テスト スイートをYAML形式で出力できることに 反して、出力されたテスト スイートをPower Apps でインポートする機能は現時点では存在しない • 外部ファイルからテスト定義をインプットす るためには、手入力になってしまう 2024/8/21 Publishにかかる時間の負荷 • テスト スイートまたはPower Appsの更新が入るた びに[ Publish ]が必要?? • 非常に時間を要し、 ストレスも高い • 大規模なアプリに 比例して[ Publish ]の 要する時間が増える Copyright (c) 2024, 9

10.

Thank you Power AppsでDXを盛り上げていきましょう