業務自動化(RPA)
の
自動テストって?
2021.10.30 shimizu.y
TestSuiteとは
TestSuiteができること(おおまかに)
1.App Testing
2.RPA Testing
テストロボットがテスト対象を操作
↓
結果を確認・検証する
テストロボ
テストロボ RPAロボ
画面
モバイル
API
画面
API
RPAロボットをテストロボットが自動的にテスト
アプリ等のテストをテストロボが自動化
操作
確認・検証
操作・確認
RPA Testingを“5W1H”で
What 何を
How どのように
Who 誰が
Where どこで
When いつ
Why なぜ
順番は説明しやすい順に
並べ替えています
What(何を)、How(どのように)
プロジェクト(パッケージ)
RPAロボ
ログインxaml
画面入力
xaml
Main
xaml
ログインTestxaml
画面入力
Testxaml
Main
Testxaml
準備
呼び出し
結果確認
テストロボ
テストデータ
呼び出し
同期
呼び出し
実行
実行
<処理イメージ>
1.準備:画面やID、パスワードを準備
2.呼び出し:テストデータ(IDなど)を渡してログインxamlを呼び
出し
3.結果確認:ログイン後の画面が表示されているか
エラーの場合はログ出力しているか等を確認
RPAロボのxamlファイルを、 Testxamlからxamlを呼び出して
画面入力
モックxaml 呼び出し
Point2:テスト用ロジックを持つモックを用意できる
※モックアクティビティで分岐
※モックアクティビティ以外は自動で同期
詳細は
アカデミーへ
Point1:テストデータを持たせて繰り返しテスト実行することも可能
※データドリブンなテスト
Who(誰が)
xamlを作った人(作る人)がテスト自動化を実装
(テストするのはテストロボ)
開発環境(=本番業務に影響を与えない環境)で
→モックアクティビティを有効活用!
Where(どこで)
→本番環境でのテストもやれればいいんですが、私の周りではまだ先の話かも・・・
When(いつ)
ロボットを新たに作る時 ロボットを作った後
→テストしやすいxaml分割
→テストしやすい引数(パラメータ)
要件定義 開発 テスト
新たに作る時のいつ?
When(いつ)
テスト
xaml開発
動作
確認
動作
確認
xaml開発
全体
確認
テスト自動実行
テスト自動化前
テスト自動化後
テスト
作成
xaml開発
テスト
作成
xaml開発 テスト
全体
確認
夜間、休日
休憩時間など
テストロボ
Why(なぜ)
テスト
xaml開発
動作
確認
動作
確認
xaml開発
全体
確認
テスト自動実行
テスト自動化前
テスト自動化後
テスト
作成
xaml開発
テスト
作成
xaml開発 テスト
全体
確認
削減
テストロボ
動作確認だけの以前より
品質が高いはず・・・
開発中にデータドリブン
なテストをしている
はず・・・
Why(なぜ)
テスト自動実行
テスト自動化前
テスト自動化後
開発 テスト
開発 テスト
業務自動化
業務自動化
増加
テストロボ
Why(なぜ)
テスト自動実行
テスト自動化前
テスト自動化後
開発 テスト
開発 テスト
保守
保守
Office
更新
Win11
IE廃止
テストロボ
Why(なぜ)
https://www.uipath.com/ja/legal/trust-and-security/legal-support/product-lifecycle
アクティビティも
サポート期限ある
EdgeのIEモードに対応した
Edge拡張機能を使うには
UiPah.UIAutomation.Activitiesは
v20.10.5以降が必要
OCのクラシックフォルダは廃止予定
モダンフォルダは
UiPath.System.Activities v19.10.1
以降が必要
Why(なぜ) Studioにテスト自動化が
もれなく付属
→テスト自動化が当たり前
What 何を RPAロボットのxamlを
How どのように Testxamlからxamlを呼び出して
Who 誰が
自動化を実装 → 開発者が
テスト実行 → テストロボットが
Where どこで 開発環境で(業務に影響無い環境で)
When いつ
自動化を実装 → 新規開発の実装時に
テスト実行 → 人の作業と並行で(夜間などに)
Why なぜ
色々メリットありそう
(外的要因でやむを得ずな面もあり)
まとめ
知らんけど。
※まだPoC中なので・・・
ご清聴ありがとうございました。
https://uipath-today.eventos.tokyo/web/portal/278/event/1507/module/booth/93230/57357
Why(なぜ)のご参考
面白くてためになる!
ぜひ見てみてください。

業務自動化(RPA)の自動テストって?

Editor's Notes

  • #3 自動テストなのでUiPathさんのTestSuiteについてお話します。細かいところは省略して
  • #15 なぜでお話ししたような形でコストをかけて導入してもROIが見込めるんだと思います。
  • #16 絵に描いた餅のような話もありましたし、私もPoC中で半信半疑なところもあるのでこんなこと書いてますが、個人的に先々テスト自動化が無いとUiPathさんはじめ周りのスピードに着いていけなくなるのかなーと思ってまして、テスト自動化したほうが良いのは間違いと考えています。 駆け足で申し訳ありませんでしたが、今日の話が皆さんがRPAのテスト自動化を考えるきっかけになってくれればうれしいです。