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

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

Avatar for RPACommunity RPACommunity
September 20, 2019

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

Avatar for RPACommunity

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