Upgrade to Pro — share decks privately, control downloads, hide ads and more …

190920 Digital Lavorと開発しよう! J(Jyugi)さん

RPACommunity
September 20, 2019

190920 Digital Lavorと開発しよう! J(Jyugi)さん

RPACommunity

September 20, 2019
Tweet

More Decks by RPACommunity

Other Decks in Technology

Transcript

  1. #RPALT 私の仕事 RPA導入支援 - 作ってみせる お客様の内製化開発担当者様や、現場業務担当者達とお仕事をしている。 • 実際の業務をテーマにして、参考にできる仕組みを持ったロボットを作ってほしい • どういう開発ルールをもうければいいのかわからない •

    ドキュメントは?テストは? • どういう業務が自動化に向くのかわからない 手がけたRPA案件:  自動車メーカー、印刷機メーカー、サービス業、エンターテイメント、小売業 …等 自動化の要件定義~開発~テストまで少人数(主に1人)でこなす  テクニカルコンサルタント(エンジニア) 2
  2. #RPALT 自己紹介   広島県大竹市 出身 •役割:RPAビジネスアナリスト・ソリューションアーキテクト・RPAデベロッパー (自称) •得意領域言語:クライアントアプリ, Java, JavaScript, C#,

    VB.NET, UiPath,(BluePrism) •趣味:ウォーキング、サイクリング、山登り、ゲーム Toshinori Tanaka レモンハマチ サッパリしてる 三倉岳 登りごたえあり コンビナート 夜景きれい @jyugi_t RPA Community #74 この勉強会には大体います 13/13 RPA 勉強 &LT会! RPALT vol.13 3
  3. #RPALT 稼働時間の比較(人) 8 9 10 11 12 13 14 15

    16 17 18 19 20 人 (開発者) 9-12, 13-18 よくいう、九時五時 8
  4. #RPALT 稼働している時間 8 9 10 11 12 13 14 15

    16 17 18 19 20 人 実際はこちらのほうが近い(!?) 9
  5. #RPALT 稼働時間の比較(人・システム) 8 9 10 11 12 13 14 15

    16 17 18 19 20 対象 システム 稼働時間 8-22 人 9-12, 13-18 人の稼働時間より、システムの稼働時間のほうが長い 10
  6. #RPALT 稼働時間の比較(人・システム・ロボ) 8 9 10 11 12 13 14 15

    16 17 18 19 20 対象 システム 稼働時間 8-22 人 9-12, 13-18 ロボ (検証・ 開発中) 開発中は、動作確認をする。停止と稼働を繰り返す。 動作確認 ≒(単体テスト) ロボ≒Digital Labor= PC操作をできる能力を 持ったプロセス 11
  7. #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
  8. #RPALT Digital Laborに何をしてもらう? 8 9 10 11 12 13 14

    15 16 17 18 19 20 ロボ (検証・ 開発中) 部品のテスト (単体テスト) 負荷/耐久テスト 人 9-12, 13-18 部品のテスト (単体テスト) 負荷/耐久テスト =動作確認 部品作成/確認 作成/確認 部品のテスト (単体テスト) 負荷/耐久テスト 15
  9. #RPALT 単体テスト  部品が正しく動くかどうかをテストする。   部品のテスト (単体テスト) AAシステム • ログインする •

    ログイン後の画面が出るまで待つ • OKボタンを押す • ページを開く • ページを閉じる • BBレポートの検索条件を選択する • BBレポートのデータテーブルを取得する 例 それぞれが 部品名通りの動きをす るか確認する 部品 Outlook • メールを送る ファイル操作 • ファイルをコピーする 16
  10. #RPALT 負荷テスト 部品や業務を長時間動かしても動作するかテストする        人が動けない時間にもできる。 負荷/耐久テスト AAシステム • ログインする • ログアウトする

    • ログイン後の画面が出るまで待つ • OKボタンを押す • ページを開く • ページを閉じる • BBレポートの検索条件を選択する • BBレポートのデータテーブルを取得する • BBレポートのデータテーブルを加工する 例 部品 部品を複数組み合わせ、 繰り返し、 動作させて評価する 17
  11. #RPALT 負荷・耐久テストの例 システムへのログイン機能→ログインを繰り返しのテストに置き換える ログインする ログアウトする ログイン後の画面を待ち受ける 100回 繰り返し ログを出力する  時刻 &

    ”ログイン成功” ログを出力する 時刻 & count ”回目” なんで100回 →昼休み中にテストを実施して終わる回数を選ぶ 単体テスト相当の部分 初期化処理する 終了化処理する 人が確認するために必要 繰り返すために必要 よく検出される問題: • ログアウトボタンを押しても次の回の ログイン画面が出ない • 処理が早すぎて失敗する • 読み込むたびに画面位置が 微妙に変わる 18
  12. #RPALT テストプログラムのアウトライン Login ログイン処理 ログイン後の画面を待ち受 ける LoginStoressTest LoginTest Loginを呼ぶ Loginを呼ぶ

    正しいID/Passwordを渡す 誤ったID/Passwordを渡す ログイン後の画面がでたか? エラーが出たか? [Login]の単体テスト [Login]の負荷テスト 機能・関数・部 品 ログアウトする 100回 繰り返し ログを出力する  時刻 & ”ログイン成功” ログを出力する 時刻 & count ”回目” 初期化処理する 終了化処理する Loginを呼ぶ 動作確認はテスト用のプログラムとして書きます。 回帰テストとか、 テストエビデンスとして使えます。 19