26K Views
March 30, 22
スライド概要
「使ってみて感じたRPAベースのテスト自動化ツールのメリットと可能性」というタイトルでJaSST’22 Tokyoに登壇させていただいた時の資料です。
使ってみて感じたRPAベースの テスト自動化ツールの メリットと可能性 2022/03/11 JaSST Tokyo 清水 庸介
自己紹介 名前:清水 庸介(しみず ようすけ) 所属:三井住友トラスト・システム&サービス株式会社 • 三井住友信託銀行の法人関連システムの開発・保守を担当 • 2017年からRPA導入プロジェクトに参画 • そのまま現在はRPA開発・保守に従事 資格: ・AWS Solutions Architect – Associate ・認定スクラムマスター ・情報処理技術者試験 プロジェクトマネージャ ※UiPath HyperHack 20.10にて受賞
RPAとは TestSuiteとは メリット・デメリット 感じた可能性
RPAとは TestSuiteとは メリット・デメリット 感じた可能性
RPAとは? ・Robotic Process Automationの略で、定型業務を自動化するツール、製品 ・2017年くらいから日本でブームになって、現在はかなり普及 ・操作の記録やローコード開発で、主に画面操作やデータ操作を自動化できるツール ・システム化されていない(できない)領域をRPAで自動化 ・市民開発者(=エンジニアではない方)が開発するパターンもあり ↑ 多 業 務 量 少 ↓
UiPathとは ・グローバルでも、日本でもトップレベルのRPA企業 ・アメリカの企業で、2017年に日本法人設立 ・2019年に日本国内ユーザ企業1,000社を突破(世界だと5,000社) the 2021 Gartner® Magic Quadrant™ for Robotic Process Automation.
UiPathとは?
UiPathとは AI OCR 開発 ロボット同士の 協業 iPaaS 管理 人とロボットの 協業 アプリ開発 実行 テスト 自動化
UiPathとは ・ローコードの自動化開発環境 ・アクティビティ(部品)を組み合わせて実装 ・操作の記録も可能 ・UiPath自動化のほぼ全てを管理するWebシステム ・REST APIでも操作可能 ・実行端末にインストールするプログラム ・Orchestratorからの指示で自動化を実行
デモ – UiPath - 登録すると項目 の場所が変わる https://www.rpachallenge.com/?lang=ja ID属性も変わる
デモ – UiPath -
デモ – UiPath -
RPAとは? まとめ ・RPAはローコードで業務を自動化するためのツール ・UiPathはトップレベルのRPA企業 ・市民開発者がRPAを開発するケースもあり ・画面操作の自動化以外もできる
RPAとは TestSuiteとは メリット・デメリット 感じた可能性
TestSuiteとは 開発 管理 実行
TestSuiteとは 自動テストの 開発 自動テストの 管理 自動テストの 実行
TestSuiteとは 自動テストの 開発 自動テストの 管理 テストの管理 自動テストの 実行
デモ – TestSuite -
デモ – TestSuite -
デモ – TestSuite -
TestSuiteとは まとめ ・UiPathのRPAと同じ仕組みでテスト自動化を実装できる ・テスト用のアクティビティが用意されている ・RPAをテスト自動化に流用することもできる ・テスト管理ツール(TestManager)も含まれている
TestSuiteの事例紹介 1.三井住友信託銀行様の海外店勘定系システムの更改プロジェクト ・頻繁なバージョンアップ対応を見越して導入 ・主にバージョンアップ時の差分確認に利用 ・テストの初期データ投入でも活用 2.三井住友信託銀行様のSalesforce利用システム(導入見込み) ・年3回のバージョンアップ時の無影響確認に利用予定 ・現在導入に向けて評価を実施中
RPAとは TestSuiteとは メリット・デメリット 感じた可能性
TestSuiteのメリット・デメリット まず前提として・・・ UIテスト自動化ツールとして、だいたいのことはできます。 ※詳細はUiPath Today参照
TestSuiteのデメリット ・実行端末、開発端末を用意する必要がある ・自前で実装する必要がある機能もある ・自動修復機能はまだ無い
TestSuiteのデメリットのフォロー💦 ・実行端末、開発端末を用意する必要がある →実行端末に企業独自の設定がある場合もある! ・自前で実装する必要がある機能もある →カスタマイズ性が高いとも考えられる! ・自動修復機能はまだ無い →他の保守性を高める仕組みがある!
TestSuiteのメリット 1.テスト自動化ツールではなく、ローコード開発ツールであること 2.UiPath社の自動化プラットフォームの一部であること
ローコード開発ツールであること バージョン管理 Git、SVN、TFSなどで管理が可能
ローコード開発ツールであること バージョン管理 見やすい形で差分確認が可能
ローコード開発ツールであること バージョン管理 使用するアクティビティ(部品)のバージョンも厳密に管理
ローコード開発ツールであること デバッグ 一般的な開発環境にあるデバッグ機能が含まれている
ローコード開発ツールであること 共通化 セレクターをUIライブラリとして共通化できる
ローコード開発ツールであること 共通化・カスタマイズ性 プログラムを実装できて、それを部品(アクティビティ)化もできる .NETクラスの メソッド呼び出し Pythonプログラム の実行 .NETプログラムの 実行 PowerShellなど の実行
UiPath社の自動化プラットフォームの一部 AI OCR 開発 ロボット同士の 協業 iPaaS 管理 人とロボットの 協業 アプリ開発 実行 テスト 自動化
UiPath社の自動化プラットフォームの一部
UiPath社の自動化プラットフォームの一部 豊富な無料Eラーニング
UiPath社の自動化プラットフォームの一部 グローバルなコミュニティ
UiPath社の自動化プラットフォームの一部 Marketplace ・アクティビティなどを公開、取得できるサイト ・MLモデルもある ・認定制度がある →セキュリティチェックなど ・有料の部品も公開可能な模様
メリット・デメリット まとめ ・↓実行端末、開発端末を用意する必要がある ・↓自前で実装する必要がある機能もある ・↑ローコードでもしっかり開発・保守できる ・↑他製品・サービスの恩恵も受けられて、色々充実 ・↑オンプレ対応してくれる
RPAとは TestSuiteとは メリット・デメリット 感じた可能性
テストのピラミッド ユニットテスト 遅い UI テスト 統合テスト 速い ユニットテスト フィードバックが速い 局所的 安価 実行が速い 頑健 信頼できる UIテスト VS フィードバックが遅い エンドツーエンド 高価 実行が遅い 壊れやすい 当てにならない UIテスト自動化 ツールの進化
テストのピラミッド ユニットテスト 遅い UI テスト 統合テスト 速い ユニットテスト フィードバックが速い 局所的 安価 実行が速い 頑健 信頼できる UIテスト VS フィードバックが遅い エンドツーエンド 高価 実行が遅い 壊れやすい 当てにならない UIテスト自動化 ツールの進化
テストのピラミッド ユニットテスト 遅い UI テスト 統合テスト 速い ユニットテスト フィードバックが速い 局所的 安価 実行が速い 頑健 信頼できる UIテスト VS フィードバックが遅い エンドツーエンド 高価 実行が遅い 壊れやすい 当てにならない UIテスト自動化 ツールの進化
法人融資の例(イメージです) 銀行 審査 CRM (顧客管理システム) 経緯入力 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約交渉 契約締結 顧客(法人) 融資 実行 DWH 元利金 徴求
法人融資の例(イメージです) 銀行 審査 CRM (顧客管理システム) 経緯入力 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約交渉 契約締結 顧客(法人) 融資 実行 DWH 元利金 徴求
法人融資の例(イメージです) 銀行 審査 CRM (顧客管理システム) 経緯入力 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約交渉 契約締結 顧客(法人) 融資 実行 DWH 元利金 払い
法人融資の例(イメージです) 銀行 ※審査を自動化する訳ではないです 審査 CRM (顧客管理システム) 経緯入力 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約交渉 契約締結 顧客(法人) 融資 実行 DWH 元利金 徴求
法人融資の例(イメージです) 銀行 ※審査を自動化する訳ではないです 審査 CRM (顧客管理システム) 経緯入力 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約交渉 契約締結 顧客(法人) 融資 実行 DWH 元利金 徴求
法人融資の例(イメージです) 銀行 ※審査を自動化する訳ではないです 審査 CRM (顧客管理システム) 経緯入力 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約交渉 契約締結 融資 実行 DWH 元利金 徴求
法人融資の例(イメージです) 銀行 Aチーム 管理 CRM (顧客管理システム) 経緯入力 Bチーム 管理 審査 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約交渉 Cチーム 管理 ユーザ 管理 契約締結 顧客(法人) 融資 実行 DWH 元利金 払い
法人融資の例(イメージです) 銀行 Bチーム 管理 CRM (顧客管理システム) 経緯入力 Bチーム 契約交渉 管理 指示 ロボット 審査 RPA 流用 稟議管理システム 勘定系システム 内容転記 稟議起票 融資内容 入力 契約書作成 EUC 契約締結 融資 実行 Cチーム 管理 DWH 元利金 徴求
感じた可能性 まとめ ビジネス プロセステスト UI テスト 統合テスト ユニットテスト ・より広く自動化できたらウォーターフォールでも メリット感じられる? ・RPAベースの製品なら広く自動化しやすい? ・テスト自動化が業務自動化にも繋がる
ご清聴ありがとうございました TestSuiteに興味を持ったら・・・ ・まずは“UiPath Today”で検索 ・触りたくなったらコミュニティエディション & アカデミー ・さらに情報が欲しくなったらForum&コミュニティ ・日本に“UiPath Friends”というユーザコミュニティあり