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