Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
190920 Digital Lavorと開発しよう! J(Jyugi)さん
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
RPACommunity
September 20, 2019
Technology
340
0
Share
190920 Digital Lavorと開発しよう! J(Jyugi)さん
RPACommunity
September 20, 2019
More Decks by RPACommunity
See All by RPACommunity
201023 Automation Anywhere「A2019」を触ってみた Ayy
rpabank
0
1.1k
201023 DX Suiteを触ってみた Ayy
rpabank
0
1.1k
201023 RPA超初心者がWinActorにチャレンジしてみた ユーコさん
rpabank
0
660
201023 PowerPlatform はじめの一歩 みさみささん
rpabank
0
660
201023 アシロボで実際に沼ってみた たまいさん
rpabank
0
720
201018 RPAの本質とトレンド Mitz
rpabank
0
550
201006 僕がいまRPAで伝えたいことのすべて いろはまるさん
rpabank
0
500
201006 UiPath MVP 2019-2020 はなっち!さん
rpabank
0
480
201006 今からでも間に合う!UiPathトーク一気に振り返り たまいさん
rpabank
0
440
Other Decks in Technology
See All in Technology
"スキルファースト"で作る、AIの自走環境
subroh0508
0
520
インプロセスQAのための要因から捉えるプロジェクトリスクマネジメントnano #1 開発リソース効率状態への対処 #jasstnano
barus_qa
0
130
Swift Sequence の便利 API 再発見
treastrain
1
290
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
190
分断された OT と IT を繋ぐ架け橋 -Kubernetes が切り拓く 産業用組み込み製品の現在地 -
yudaiono
1
120
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
430
20260516_SecJAWS_Days
takuyay0ne
2
430
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
160
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
410
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
サイボウズ、プラットフォームエンジニアリング始めるってよ ― プラットフォームチームの事業貢献と組織アラインメントの強化
ueokande
0
110
ECSのTerraformモジュールにコントリビュートした話
harukasakihara
0
210
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
180
Producing Creativity
orderedlist
PRO
348
40k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
180
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
Statistics for Hackers
jakevdp
799
230k
Done Done
chrislema
186
16k
Into the Great Unknown - MozCon
thekraken
41
2.5k
Claude Code のすすめ
schroneko
67
220k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
170
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
110
Side Projects
sachag
455
43k
Transcript
#RPALT Digital Laborと開発しよう! RPA 勉強 <会! RPALT vol.13 @ 丸の内Vacans
2019/09/20 @jyugi_t J 1
#RPALT 私の仕事 RPA導入支援 - 作ってみせる お客様の内製化開発担当者様や、現場業務担当者達とお仕事をしている。 • 実際の業務をテーマにして、参考にできる仕組みを持ったロボットを作ってほしい • どういう開発ルールをもうければいいのかわからない •
ドキュメントは?テストは? • どういう業務が自動化に向くのかわからない 手がけたRPA案件: 自動車メーカー、印刷機メーカー、サービス業、エンターテイメント、小売業 …等 自動化の要件定義~開発~テストまで少人数(主に1人)でこなす テクニカルコンサルタント(エンジニア) 2
#RPALT 自己紹介 広島県大竹市 出身 •役割:RPAビジネスアナリスト・ソリューションアーキテクト・RPAデベロッパー (自称) •得意領域言語:クライアントアプリ, Java, JavaScript, C#,
VB.NET, UiPath,(BluePrism) •趣味:ウォーキング、サイクリング、山登り、ゲーム Toshinori Tanaka レモンハマチ サッパリしてる 三倉岳 登りごたえあり コンビナート 夜景きれい @jyugi_t RPA Community #74 この勉強会には大体います 13/13 RPA 勉強 <会! RPALT vol.13 3
#RPALT テーマ: Digital Lavorと開発しよう! 4
#RPALT テーマ: Digital Lavorと開発しよう! ✖ Digital Lavorを開発しよう! ✖ プログラミングするだけ・・・? ✖ 自動開発ツール? 5
#RPALT テーマ(副題付き): Digital Lavorと開発しよう! ー 要件定義~開発における生産性向上 - 6
#RPALT 着目した点 稼働時間 7
#RPALT 稼働時間の比較(人) 8 9 10 11 12 13 14 15
16 17 18 19 20 人 (開発者) 9-12, 13-18 よくいう、九時五時 8
#RPALT 稼働している時間 8 9 10 11 12 13 14 15
16 17 18 19 20 人 実際はこちらのほうが近い(!?) 9
#RPALT 稼働時間の比較(人・システム) 8 9 10 11 12 13 14 15
16 17 18 19 20 対象 システム 稼働時間 8-22 人 9-12, 13-18 人の稼働時間より、システムの稼働時間のほうが長い 10
#RPALT 稼働時間の比較(人・システム・ロボ) 8 9 10 11 12 13 14 15
16 17 18 19 20 対象 システム 稼働時間 8-22 人 9-12, 13-18 ロボ (検証・ 開発中) 開発中は、動作確認をする。停止と稼働を繰り返す。 動作確認 ≒(単体テスト) ロボ≒Digital Labor= PC操作をできる能力を 持ったプロセス 11
#RPALT Digital Lavorはロボ? デジタルレイバーは、“寝ない、疲れない、休まない、忘れない、ミスをしない、文句を言わない、退職しな い”最強のパートナー https://home.kpmg/jp/ja/home/insights/2017/04/rpa-digital-labor-movie.print.html 12
#RPALT Digital Lavorは労働力 開発中も、ロボットの得意な分野で、 もっと働いてもらおう。動ける時間をフル活用しよう。 デジタルレイバーは、“寝ない、疲れない、休まない、忘れない、ミスをしない、文句を言わない、退職しな い”最強のパートナー https://home.kpmg/jp/ja/home/insights/2017/04/rpa-digital-labor-movie.print.html
13
#RPALT Digital Lavorは労働力 8 9 10 11 12 13 14
15 16 17 18 19 20 ロボ (検証・ 開発中) 改良点 ここで何かをしてもらおう。 開発中も、ロボットの得意な分野で、 もっと働いてもらおう。動ける時間をフル活用しよう。 デジタルレイバーは、“寝ない、疲れない、休まない、忘れない、ミスをしない、文句を言わない、退職しな い”最強のパートナー https://home.kpmg/jp/ja/home/insights/2017/04/rpa-digital-labor-movie.print.html 14
#RPALT Digital Laborに何をしてもらう? 8 9 10 11 12 13 14
15 16 17 18 19 20 ロボ (検証・ 開発中) 部品のテスト (単体テスト) 負荷/耐久テスト 人 9-12, 13-18 部品のテスト (単体テスト) 負荷/耐久テスト =動作確認 部品作成/確認 作成/確認 部品のテスト (単体テスト) 負荷/耐久テスト 15
#RPALT 単体テスト 部品が正しく動くかどうかをテストする。 部品のテスト (単体テスト) AAシステム • ログインする •
ログイン後の画面が出るまで待つ • OKボタンを押す • ページを開く • ページを閉じる • BBレポートの検索条件を選択する • BBレポートのデータテーブルを取得する 例 それぞれが 部品名通りの動きをす るか確認する 部品 Outlook • メールを送る ファイル操作 • ファイルをコピーする 16
#RPALT 負荷テスト 部品や業務を長時間動かしても動作するかテストする 人が動けない時間にもできる。 負荷/耐久テスト AAシステム • ログインする • ログアウトする
• ログイン後の画面が出るまで待つ • OKボタンを押す • ページを開く • ページを閉じる • BBレポートの検索条件を選択する • BBレポートのデータテーブルを取得する • BBレポートのデータテーブルを加工する 例 部品 部品を複数組み合わせ、 繰り返し、 動作させて評価する 17
#RPALT 負荷・耐久テストの例 システムへのログイン機能→ログインを繰り返しのテストに置き換える ログインする ログアウトする ログイン後の画面を待ち受ける 100回 繰り返し ログを出力する 時刻 &
”ログイン成功” ログを出力する 時刻 & count ”回目” なんで100回 →昼休み中にテストを実施して終わる回数を選ぶ 単体テスト相当の部分 初期化処理する 終了化処理する 人が確認するために必要 繰り返すために必要 よく検出される問題: • ログアウトボタンを押しても次の回の ログイン画面が出ない • 処理が早すぎて失敗する • 読み込むたびに画面位置が 微妙に変わる 18
#RPALT テストプログラムのアウトライン Login ログイン処理 ログイン後の画面を待ち受 ける LoginStoressTest LoginTest Loginを呼ぶ Loginを呼ぶ
正しいID/Passwordを渡す 誤ったID/Passwordを渡す ログイン後の画面がでたか? エラーが出たか? [Login]の単体テスト [Login]の負荷テスト 機能・関数・部 品 ログアウトする 100回 繰り返し ログを出力する 時刻 & ”ログイン成功” ログを出力する 時刻 & count ”回目” 初期化処理する 終了化処理する Loginを呼ぶ 動作確認はテスト用のプログラムとして書きます。 回帰テストとか、 テストエビデンスとして使えます。 19
#RPALT 負荷テストの利点・効果 ・自然と運用管理者・利用者に寄り添った設計・要件定義にできる。 操作ログや初期化・終了化処理を忘れず実装できる。 デバッグ技法が身につく。 ・気づかなかった非機能要件を早期に炙り出せる。 業務ヒアリングで担当者から聞ける機能要件とは違う観点で、ドキュメン ト化できる。 ・現場の人は暗黙的に知っているようなシステムに関する動作感覚を、 定量値で説明できるようになる。
定量値は説明の説得力が増す、判断材料になる、何かのKPIにできる。 ・現場の人に共感してもらえる、IT推進部と信頼関係が築ける。 → いいね!と言ってもらいやすくなる。 20
#RPALT 負荷テストの注意点 リスクもあるので、予めの調整を忘れずに・・・・ ・インフラ担当者やRPA推進係に許可を取る ・サーバ型RPAの場合は、ログのトラフィック増やデータベース容量の増加 につながるので伝える ・PCを動作させたまま帰宅しても良いか確認する ・離席中の動作画面は見えないように紙などで隠す ・負荷テストの前には単体テストをしっかりしておく 21
#RPALT 負荷テスト 失敗には注意してください… 金曜日の帰宅前に仕掛けて…3連休中放置した結果・・・ 22
#RPALT 負荷テスト 失敗には注意してください… 金曜日の帰宅前に仕掛けて…3連休中放置した結果・・・ずっと動作していた。。 3日で800MB位のログを出力 23
#RPALT 負荷テスト 失敗には注意してください… 予めの調整を忘れずに・・・・ ・負荷テストの前には単体テストをしっかりしておく 補足1) 業務システムにずっとリクエストをしていたわけではないので、特にお咎めは無かった。 良かった・・・ 補足2)デジタルレイバーさんは、 三日三晩ログを出力し続けてかなりお疲れの様子で、止めた時は普段見かけないエラーが出ました。 PCの再起動はしておきました。
24
#RPALT Digital Laborと開発しよう! まとめ テストの計画を立てたり、 何をどのくらいテストさせるか、 問題をどう直すかを、柔軟に決めれるのは 当面はDigital Laborではなくエンジニアの仕事です。 開発において、Digital Laborには、
負荷テストをやってもらって、 人はもっと価値のあることに力を使おう。 25
#RPALT Digital Laborと開発しよう! RPA 勉強 <会! RPALT vol.13 @ 丸の内Vacans
2019/09/20 @jyugi_t 26