Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
190920 Digital Lavorと開発しよう! J(Jyugi)さん
Search
RPACommunity
September 20, 2019
Technology
360
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
680
201023 PowerPlatform はじめの一歩 みさみささん
rpabank
0
690
201023 アシロボで実際に沼ってみた たまいさん
rpabank
0
740
201018 RPAの本質とトレンド Mitz
rpabank
0
560
201006 僕がいまRPAで伝えたいことのすべて いろはまるさん
rpabank
0
520
201006 UiPath MVP 2019-2020 はなっち!さん
rpabank
0
510
201006 今からでも間に合う!UiPathトーク一気に振り返り たまいさん
rpabank
0
460
Other Decks in Technology
See All in Technology
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.1k
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
2.1k
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
0
220
What the customer really needed
kawaguti
PRO
3
210
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
670
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
560
AI de Idea
kawaguti
PRO
2
130
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
170
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
490
おい、エージェントを使って終わらせろ
nwiizo
2
730
AI時代、データエンジニアが一番おもろい
genshun9
0
670
Railsのように考える: See through the Master
snoozer05
PRO
4
1.1k
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
The Cult of Friendly URLs
andyhume
79
7k
The Invisible Side of Design
smashingmag
301
52k
The World Runs on Bad Software
bkeepers
PRO
72
12k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Design in an AI World
tapps
1
320
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Claude Code のすすめ
schroneko
67
230k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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