Microsoft 「Power Automate」
はテスト⾃動化ツールたり得るか

⽇本ナレッジ株式会社
⼭本 涼平

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1⾃⼰紹介
⼭本 涼平（やまもと りょうへい）所属
⽇本ナレッジ株式会社
検証事業部 検証部
札幌開発・⾃動化センター マネージャー
経歴
エンジニア歴 8年くらい
⽇本ナレッジ⼊社7年⽬
2年前からテスト⾃動化チームのリーダー
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2 2

こんな会社です
⽇本ナレッジ株式会社
本社所在地〒111-0042 東京都台東区寿3-19-5 JSビル9階

拠点

札幌事業所、郡⼭センター、つくばセンター、成⽥セン
ター、諏訪センター、名古屋センター設⽴

1985年10⽉

代表取締役

藤井 洋⼀

資本⾦8,600万円

従業員数330名 (2022年4⽉時点)

売上32.6億円 (2021年度︓第37期)予定

札幌

主な加盟団体• SAJ ⼀般社団法⼈ ソフトウェア協会• iVIA ⼀般社団法⼈ IT検証産業協会

郡⼭諏訪

名古屋

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

つくば成⽥
東京本社

3 3

こんなことをやっています■NKC.JAM (NKC Joints all of Automation test Methods)
JAM.Consulting

JAM.Solution

JAM.Session

テスト⾃動化導⼊コンサルティングサービス

テスト⾃動化⽀援サービス

テスト⾃動化セミナー

テスト⾃動化を始めようとしている⽅を対象にコンサルティングを⾏うサービス。
プロジェクトの課題や対象システムのヒアリングを⾏い、その後実際に⼀部をトライアル実装しての実現性調査などを⾏い、今後の導⼊をサポート。

テスト⾃動化は専⾨知識が必要であり、ノウハウがない状態での新規⽴ち上げは難しい。
そこで⽇本ナレッジの⾃動化エンジニアがプロジェクトに参加し、⾃動化の計画〜実装、その後の運⽤まで⽀援を⾏うサービス。

⾃動化チーム創設のための教育や、社内の⾃動化推進のための啓発活動として、⽇本ナレッジのテスト⾃動化スペシャリストがセミナーを実施。
ハンズオンセミナーでは実際に⾃動化ツールの利⽤体験を通して、テスト⾃動化の理解を深める。

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4 4

⽬次
・はじめに・経緯・テスト⾃動化ツール要件
・ Power Automateの課題・課題の解決策
・その他の情報・結論・まとめ
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5 5はじめにCopyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

6 6

前提
注意事項
本資料はMicrosoft社およびPower Automateを推奨・否定するものではありません

ツールの使い⽅の話がメインではない
ちょっとツールの技術的な話は出ますが、詳細な説明は省きますPower Automateを使ったことがない⽅は、技術部分は参考程度にご覧ください

記載の内容は2022年5⽉時点での情報
6⽉30⽇のアップデートの情報は未反映

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

7 7今⽇話したいこと⾃動化ツール選定で考慮すべきこと
⾃動化ツールを選ぶ際、まずは⽬的に応じて要件を定めるPower Automateはテスト⾃動化ツールとして使えるのか︖
実際に調査した結果を解説

Power Automateをどうやってテスト⾃動化ツールとして使うか︖
実際にどうやって対処したのか︖⼀部の実装例を元に説明

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

8 8

経緯

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

9 9

経緯①
⾃動化を推進しようにも、やはり「⾔語スキル」と「ツール価格」の壁が⼤きいと感じていた
無償の(または安価の)ローコードツールとして、Power Automateを使えないか︖と考えた
QA担当者の多くがプログラミング⾔語スキルを持たない
スクリプトコーディングの教育は⼤変
ローコードツールは⾊々あるが、費⽤は⾼め
Windowsアプリ向けの無償or安価ツールがあまりない

Power Automateなら無償(安価)でWindowsアプリも対応
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1010

経緯②
そんな折、ある販売管理系Windowsアプリのプロジェクトでテスト⾃動化を⾏うことに顧客の要望もありPower Automateを使ってみることになった

⾏く⾏くは⾃分たちで運⽤したいので、安くて簡単なツールを使いたいPower Automateを使って⾃動化できないか相談したい

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1111

経緯
Power Automate調べたい⼈

Power Automate検討している⼈Power Automateを使ったテスト⾃動化の実現性調査

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1212

テスト⾃動化ツール要件

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1313

テスト⾃動化ツールの選定■テスト⾃動化プロセス（独⾃）
導⼊検討
⾃動化
要求分析

実現性調査

計画
⾃動テスト
計画

実装

⾃動テスト
スクリプト設計

⾃動テスト
スクリプト実装

⾃動テスト
システム設計⾃動テスト
システム構築

運⽤・保守
テスト実⾏

スクリプト
メンテナンスシステム
メンテナンス

⾃動テストのモニタリングとコントロール

詳しくは⽇本ナレッジのHPで今回はPower Automateの導⼊を前提としているため、実現性調査で「Power Automateが顧客の⾃動化要求を満たすか︖」を調査する

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1414

テスト⾃動化ツール要件■プロジェクトでの活⽤に必要なツール要件を洗い出す
顧客要求

ツール要件

まずはQAチームメインで、今後は開発チームと共同で運⽤する想定

複数⼈で作業可能な環境が作れる

導⼊後、徐々に顧客側でスクリプトを追加・保守していきたい

作成したスクリプトの保守性、再利⽤性を考慮した実装ができるシステムの操作/検証をローコードで実装できる

QAチーム担当者はプログラミングができないため、⾔語スキルが不要で直感的に使いやすいツールを希望

テスト結果Reportの出⼒は必須(できれば)デイリー実⾏してTeamsやSlackに送付したい

テスト結果の確認、不正の分析がしやすい
Report出⼒ができる
実⾏結果報告などを他ツールに連携できる
デイリーでの⾃動実⾏を⾏える

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1515

テスト⾃動化ツール要件まとめ■今回のプロジェクト向けのテスト⾃動化ツール要件
要件1

対象システムの操作/検証をローコードで実装できる

要件2

作成したスクリプトの保守性、再利⽤性を考慮した実装ができる

要件3

テスト結果の確認、不正の分析がしやすいReport出⼒ができる

要件4

⾃動実⾏、不具合報告など、他ツール連携を含めた⾃動テストシステムとしての運⽤⾯の機能がある

ツール要件は洗い出せたので、Power Automateが上記を満たすか︖を調査する
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1616

Power Automate の課題

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1717

Power Automateとはクラウドサービスとの連携はクラウドフローで、PC上の操作はデスクトップフローで実⾏

Power Automate
GitHub

クラウドフローjira⽤意された「コネクタ」で様々なクラウドサービスと連携

SlackRedmine

Teams

Power Automate forDesktop

デスクトップフロー
デスクトップ上の処理を⾃動化

Outlook

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1818

Power Automate for Desktop（PAD）の特徴

フローの引数、戻り値画⾯要素を保存
フロー内の変数
標準コマンド

ローコードのテスト⾃動化ツールと似た感じの作り
インストールするだけですぐに使える上、Windows 11ではプリインストール→導⼊も簡単で、直感的に使いやすい⾒た⽬
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

1919

実際に使ってみて調査

前述のツール要件を満たすのか、実際に⾊々と試して確認してみたCopyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2020要件１︓ローコード実装
要件1

対象システムの操作/検証をローコードで実装できる■対象システムの操作コマンドを組み合わせるだけで操作を実装可能
他⾃動化ツールと⽐較しても、実装⾃体はそれほど差はない■対象システムの検証
PADの機能として検証⽤のコマンドは⽤意されていない★課題1︓Validation⽤コマンドがない

待機や条件分岐など、コマンド⾃体は豊富

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2121

要件２︓スクリプトの保守性・再利⽤性
要件2

作成したスクリプトの保守性、再利⽤性を考慮した実装ができる■操作単位でのModule化（部品化）
Moduleに近い機能として、デスクトップフローには「サブフロー」という機能はあるものの、他デスクトップフローから呼び出して使うことができない★課題2︓デスクトップフローには汎⽤Module的な使い⽅をできる機能がない

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2222

要件３︓テスト結果 Report出⼒
要件3

テスト結果の確認、不正の分析がしやすいReport出⼒ができる■Report出⼒
確認ポイント毎の判定結果、判定時の画⾯キャプチャ、テスト実⾏時間などのReportを出⼒したい
Report的な機能がPADの機能として存在しない★課題3︓デスクトップフローにはReport的な操作結果を出⼒できる機能がない

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2323

要件４︓⾃動テストシステム環境 (1)
要件4⾃動実⾏、不具合報告など、他ツール連携を含めた⾃動テストシステムとしての運⽤⾯の機能がある■複数⼈での実装環境（フロー共有）
無償版では作成したフローをそのまま共有できない
共有する場合にはお互いが有償アカウントを利⽤していることが必須★課題4︓無償では作成したフローの共有ができない

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2424

要件４︓⾃動テストシステム環境 (2)要件4

⾃動実⾏、不具合報告など、他ツール連携を含めた⾃動テストシステムとしての運⽤⾯の機能がある■複数⼈での実装環境（バージョン管理）・Gitなどのソースコード管理ツールとの連携はできない
・複数⼈が同時編集した内容のマージができず、インポート時に上書きされる・同⼀名称のデスクトップフローを複数保存することができず、複数リビジョンの保持ができない★課題5︓バージョン管理ができない

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2525

要件４︓⾃動テストシステム環境 (3)要件4

⾃動実⾏、不具合報告など、他ツール連携を含めた⾃動テストシステムとしての運⽤⾯の機能がある■結果報告の他ツール連携
各クラウドツールへ投稿する場合は、有償アカウントでクラウドフローから連携する必要あり■⾃動実⾏
デスクトップフロー単体では⾃動実⾏は不可能であり、有償アカウントでクラウドフローからのトリガー実⾏が必要★課題６︓⾃動実⾏や他ツール連携は有償アカウントでクラウドフロー側での制御が必要

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2626

テスト⾃動化ツール要件に対する課題
ツール要件

課題

要件1

ローコード実装

課題１︓Validation⽤コマンドが無い

要件2

Module化

課題２︓汎⽤Module的な使い⽅ができる機能がない要件3

Report出⼒

課題３︓Report的な結果を出⼒できる機能がない

要件4

運⽤⾯の機能

課題４︓作成したフローの共有ができない
課題５︓バージョン管理ができない

Power Automateでは、ツール要件に対して課題が残る結果となった

課題６︓⾃動実⾏や他ツール連携は有償アカウント必須

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2727

【TIPS】テスト⾃動化ツールとRPAツール■テスト⾃動化ツールとRPAツールの違い

テスト⾃動化ツールとRPAツールでは、そもそもの⽬的が違うので作りに違いがある

テスト⾃動化ツール

RPAツール

Validation

テスト⾃動化では必須であるためどんなツールでも実装されている

RPAの⽬的は業務フローの実⾏であるため保守性

テスト対象、環境の変化によるメンテナンスが発⽣するため、保守性を考慮した作りになっている

Module化⾃体はできるものも多いが、RPAでは⾼頻度でのメンテナンスはあまり考慮されていない

ReportReport機能は必須であり、詳細なカスタマイズが可能なものが多い

基本的には無いか、簡素なもののみ共有

スクリプトそのものをローカルで渡す
ことも、管理ツール経由で渡すことも可能

ツールによるが、クラウド経由などで実⾏環境に渡すことなどが可能

バージョン管理

殆どのツールがGitなどのバージョン管理ツールに対応
ツールによっては独⾃の管理ツールを採⽤している場合もある

シナリオをxml形式で出⼒することでバージョン管理ツールに組み込めるものもある

Validationコマンドはほとんど無い

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2828

課題の解決策

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

2929

課題の解決策の検討

⾊々課題はあるものの、導⼊しやすさや使いやすさは魅⼒的
テスト⾃動化への活⽤のため、各課題が解決できないか調査した
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3030

課題1「Validation⽤コマンドがない」の解決策
課題１︓Validation⽤コマンドが無い■解決策︓標準コマンドを組み合わせてValidationを作る
画⾯上の値を取得（実測値）

テストデータとして期待値を持たせる

コマンドで⽐較して、OK/NGを判定

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3131

課題1の解決策（実装詳細）■判定部分はこんな感じ「条件」の「if」コマンドで、実測値(Actual)と期待値(Expected)を⽐較

⽐較結果に応じて「Result」変数に値を割り当て失敗時のスクリーンショットを取得する

⼀時ファイルに判定結果を保存

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3232

課題1の解決策（実装詳細）■特定画⾯要素の有無の場合「ウィンドウが次を含む場合」コマンドで、期待する画⾯要素有無を判定する「Actual」変数に対象画⾯要素の⽂字列か、Not Existの値を割り当てる

前ページの「条件」での期待値判定を⾏う

期待値に対象画⾯要素の⽂字列を設定しておくことで、「ウィンドウが次を含む場合」がTrueならPass、FalseならFailになる

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3333課題1の解決策（実装詳細）■画像判定の場合「画像が存在する場合」コマンドで、指定画像有無を判定する（画像は埋め込み）

判定結果に応じて「Actual」変数にExists、Not Existsの値を割り当てる

前々ページの「条件」での期待値判定を⾏う「画像が存在する場合」がTrueならPass、FalseならFailになる

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3434

課題2「Module機能がない」の解決策
課題２︓汎⽤Module的な使い⽅ができる機能がない■解決策︓デスクトップフローをModuleとして使⽤する
共通Moduleとして汎⽤化した「共通⼿順フロー」を作成し、それをTest Caseのデスクトップフローから呼び出して実⾏する
共通⼿順フロー

Test Caseフロー

共通⼿順フロー

共通⼿順フローCopyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3535

課題2の解決策（実装詳細）■Module化したデスクトップフローを呼び出して実⾏
Test Caseフロー
共通⼿順フロー

共通⼿順化したデスクトップフローを呼び出す

フローを実⾏し終えたら元のフローに戻る

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3636

課題３「Report出⼒機能がない」の解決策
課題３︓Report的な結果を出⼒できる機能がない■解決策︓標準コマンドを組み合わせて、Report出⼒フローを作る
課題1解決策のValidationコマンド実⾏後に結果を退避させて置き、テストが完了した時点でまとめてReportファイルにする「Result」を退避させておく

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3737

課題３の解決策（実装詳細）
Test Caseフロー

Report格納先フォルダ設定
事前準備

テスト開始時刻取得

・Report出⼒先、失敗時の画像保存先フォルダの作成
・Validation結果保存⽤の⼀時ファイル作成
・テスト開始時の時刻を取得

⼿順実⾏
実⾏

・Validation結果を⼀時ファイルに書き込み
・失敗時には画⾯キャプチャを保存先フォルダに格納

Validation

･･･

出⼒処理

・テスト終了時刻を取得し、冒頭の開始時刻と⽐較してテスト実⾏時間を計測

テスト終了時刻取得
Reportファイル作成・格納・テスト実⾏時間、⼀時ファイルのValidation結果、失敗時の画像ファイルPathをまとめてReportファイル作成

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3838

課題３の解決策（実装詳細）■Report出⼒フローの例(⼀部)Validationコマンドで退避しておいた結果を読み取る

Excelファイルに期待値、実測値、結果などを書きこむ

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

3939

課題３の解決策（実装詳細）■出⼒Reportファイル例
結果サマリーに「テスト実⾏時間」「テスト全体のPass/Fail件数」を記載

・テスト⼿順の項番・期待値 ＆ 実測値
・実施結果
・失敗時の画像格納Pathetc

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4040

課題４「作成したフローの共有ができない」の解決策
課題４︓作成したフローの共有ができない■解決策︓なし（有償アカウントが必要）
無償ライセンスでは作成したデスクトップフローを共有することができない

複数⼈で運⽤するのであれば有償アカウントが必須※共有する側・される側の両⽅が有償アカウントであることが必要

複数⼈で運⽤するなら、少なくとも¥1,630 × 2 = ¥3,260/⽉ は掛かる

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4141

課題５「バージョン管理ができない」の解決策
課題５︓バージョン管理ができない■解決策︓バージョン番号付与と定期的なバックアップによる運⽤対処▼Power Automateクラウド環境の問題点
・クラウドでは同⼀名称のフローを複数置けない・クラウド画⾯でフォルダ分けができない・デスクトップフロー編集後、修正前へのロールバックができない
・同⼀フローをインポートした場合、差分をマージできない（上書き）
解決策がないため、運⽤ルールを決めるなどして対処するしかない

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4242

課題５の解決策■運⽤ルール1︓複数環境を⽤意して開発を⾏う「編集後、修正前へのロールバックができない」ため、クラウドの共有環境上で直接編集は危険
そのためフローの開発環境と、フローを実⾏する運⽤環境を分けて運⽤する
組織環境(運⽤環境)

ソリュー
ション

ソリュー
ション

ソリュー
ション

個⼈環境
(開発環境)
有償ライセンスを契約すると(容量の関係で)「環境」を追加で作成することができる

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4343

課題５の解決策■運⽤ルール2︓バージョン番号などで状態を可視化する
運⽤環境のフローがどんな状態なのか︖をバージョン番号で可視化することで、誤って編集したり上書きしたりするリスクを回避する

バージョン番号による運⽤ルール例

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4444

課題５の解決策■運⽤ルール3︓ソリューションを定期的にバックアップする
前述の⼆つの運⽤ルールを⾏ったとしても、誤って修正内容を上書きしてしまうことはある
ロールバックができないため、定期的にソリューションのバックアップを取得しておく
バックアップ契機については毎週○曜⽇、毎⽇、修正の度、などルール化するPower Automateクラウド画⾯から、ソリューション単位でエクスポートしておく

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4545

課題６「⾃動実⾏や他ツール連携は有償アカウント必須」の解決策
課題６︓⾃動実⾏や他ツール連携は有償アカウント必須■解決策︓なし（有償アカウントが必要）
SlackやJIRA、Redmineなどのツールと連携するには有償アカウントでクラウドフローが必要
また⾃動実⾏については「アテンド型RPAユーザーごとのプラン」が必要

実⾏⽤のライセンスとして少なくとも¥4,350/⽉ のライセンスが1つ以上必要

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4646

課題６の詳細■⾃動実⾏について
⾃動実⾏はクラウドフローでトリガーを設定して⾏う
トリガーでクラウドフローが動き、そこからテストケースのデスクトップフローを実⾏することで、⾃動実⾏が⾏われるスケジュールで⾃動実⾏されるクラウドフロー

テストケースであるデスクトップフローを呼び出して実⾏完了後Slackなどにメッセージを投稿

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4747

解決策まとめ■Power Automateの課題と解決策のまとめ

課題内容

解決策

課題1

Validation⽤コマンドが無い

標準コマンドを組み合わせて新たに実装

課題2

汎⽤的なModule機能がない

デスクトップフローをModuleとして使⽤する

課題3

Reportを出⼒する機能がない

標準コマンドを組み合わせて新たに実装

課題4作成したフローの共有ができない※有償アカウントが必要

課題5

バージョン管理ができない「複数環境を⽤意する」「バージョン番号で常態化を可視化する」「定期的にバックアップする」などで運⽤対処する

課題6

⾃動実⾏や他ツール連携※有償アカウントが必要
クラウドフローで⾃動実⾏、他ツール連携を⾏う

結果として「有償アカウントを使って⼯夫すれば課題解決ができる」ことが分かった
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4848

その他の情報Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

4949よいところ■ Power Automateのよいところ
・Windowsアプリケーション向けのローコードツールとしては使いやすい
無償（安価）のローコードツールはWindowsアプリケーション対応となると限定される
⼀部は存在するが環境⾯や操作の難易度が⾼く、⽐較するとPower Automateはかなり使いやすい部類と⾔える・RPAツールとしては優秀
PADのコマンドやクラウドフローのコネクタの豊富さは⾮常に優秀で、RPAにおいては効果的
特にExcelなどのMicrosoft製品関連の操作は他ツールと⽐較しても充実

・ライセンスが安い
有償ライセンスを利⽤したとしても他テスト⾃動化ツールより安価で抑えられる※次ページ参照

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5050

ツール費⽤■テスト⾃動化ツールとの費⽤の⽐較
有償アカウントの費⽤はアテンド型RPAライセンスで4,350円/⽉、約5.3万円/年と⼀般的なテスト⾃動化ツールよりもかなり安価であり、コスト⾯での導⼊のしやすさはある
各ツールでアカウント⼀つを購⼊した場合の⽐較

(万円)

110
100
9080

■⾃動化ツールA

70

購⼊+保守費⽤(年)6050■⾃動化ツールB

4030

年額サブスクリプション

2010■⾃動化ツールC
PouwerAutomate(アテンド型RPA)

⾃動化ツールA

⾃動化ツールB

24ヶ⽉

23ヶ⽉

22ヶ⽉

21ヶ⽉

20ヶ⽉

19ヶ⽉

18ヶ⽉

17ヶ⽉

16ヶ⽉

15ヶ⽉

14ヶ⽉

13ヶ⽉

12ヶ⽉

11ヶ⽉

10ヶ⽉

9ヶ⽉

8ヶ⽉

7ヶ⽉

6ヶ⽉

5ヶ⽉

4ヶ⽉

3ヶ⽉

2ヶ⽉

1ヶ⽉

導⼊

0

⽉額サブスクリプション

⾃動化ツールC

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5151

結論

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5252

結論
■Power Automateはテスト⾃動化ツールたり得るか

結論︓「⼤変だけど使える」
ただしカスタマイズしなければいけない部分が多く、運⽤⾯での注意点が多いため「ローコードで簡単にテストを作れる」という考えであれば難しい

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5353

今回のプロジェクトの状況
まずはテスト⾃動化を実現できることが分かったため、Power Automateでの⾃動化を推進中■技術⾯の状況・ValidationやReportなどの作りこみが必要な部分は⽤意できたので、今後はQA担当者でも使えそう・基本的な操作の実装については、ツールの標準コマンドで問題なくできている■費⽤⾯の状況・RPAアテンド型(4,350円/⽉)が必須にはなったものの、予算としては許容範囲内
・テスト⾃動化ツールを導⼊した場合との費⽤対効果の⽐較は計測中- カスタマイズにより初期作業コストは⾃動化ツールよりも⼤きい- 運⽤対処で対応しているため、運⽤⾯での⼈的な作業⼯数は⾃動化ツールよりも⼤きい- ツールの購⼊費⽤は掛からず保守費⽤が安価なため、ツール費⽤は⾃動化ツールよりも⼩さい★今後も継続して計測していくが、テスト⾃動化ツールと同等かそれ以下のコストで運⽤できる⾒込み
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5454

テスト⾃動化での有効活⽤⽅法■Power Automateのテスト⾃動化での有効活⽤

・⼩規模プロジェクト課題である複数⼈作業とバージョン管理の影響を受けなければ活⽤しやすい・Microsoft製品、Windowsサービスの制御
Office製品、Windowsサービス、画⾯解像度設定など、他社製ツールでは制御が難しい部分に強い・Validationや詳細なReport出⼒が不要な作業「テストの事前準備」や「テスト⼿順の実⾏」までを⾏うか、Validationを⽬視で⾏うなどの部分的な⾃動化であれば⽐較的簡単に作れる

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5555⾼頻度のアップデート■Power Automateのアップデート
割と⾼頻度でアップデートが⾏われており、今後の機能追加も計画されている
今は課題となっている部分でも、今後のアップデート次第では解決される可能性もある
https://docs.microsoft.com/ja-jp/power-platform-release-plan/2022wave1/power-automate/planned-features

6/30のアップデートで、⼊出⼒変数に⾊々なデータ型が使えるようになった

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5656

まとめ

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5757

まとめ
p ⾃動化ツール選定で考慮すべきこと
⽬的に応じてツールに必要なこと(要件)を定め、適したツールかどうかを検証する

p Power Automateはテスト⾃動化ツールとして使えるのか︖
カスタマイズや運⽤⽅法の検討は必要だがテスト⾃動化ツールとしても使えるMicrosoft製品を扱う場合や、⼩規模プロジェクトだと有効活⽤しやすいp Power Automateをどうやってテスト⾃動化ツールとして使うか︖
対処⽅法については各課題に対する解決⽅法を参考に今後のアップデートでさらなる改善の可能性がある
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5858

END

Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.
Copyright © 2022 Nihon Knowledge Co., Ltd. All rights reserved.

5959