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
191112 単体テストのお話 おしうみなおきさん
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
RPACommunity
November 12, 2019
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
191112 単体テストのお話 おしうみなおきさん
RPACommunity
November 12, 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
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
300
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
15
11k
ScotSecure West 2026 - Glasgow
raybugg
0
180
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
670
GitHub Agentic Workflows を触ってみる
htkym
2
720
AI Native Platform Engineering 〜PlatformとAgileで“作る速さ”を“価値”へ〜
uya116
0
200
AI Agent入門〜今更聞けないAgentの話〜
hiromimaganuma
0
120
データ_AIの事業の勝敗をわけるもの
nek0128
1
480
PQC移行の今 -- IETF からみた現在地
satokan
4
470
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
120
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
190
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
800
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
510
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
530
Evolving SEO for Evolving Search Engines
ryanjones
0
300
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
540
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Transcript
単体テストのお話 アジアクエスト株式会社 鴛海直輝(おしうみなおき) Twitter: @hilhilyzyan
自己紹介 鴛海 直輝(おしうみ なおき) ▪本読む ▪ストリートダンスする ▪ Laravelでwebアプリ作る 2019年4月に新卒で入社し、 UiPathを用いていろいろ経験中
今日はRPALT n回目登壇!! Twitter: @hilhilyzyan
イベント主催したりしてます
明後日もやります!
目次 1. 単体テストってなーに? 2. とりあえずやってみる! Twitter: @hilhilyzyan
単体テストってなーに?
単体テストとは? 単体テスト(ユニットテストと呼ばれることもあります )は、プログラムを構成する比較的小さな単位(ユニッ ト)が個々の機能を正しく果たしているかどうかを検証 するテストです。 出典: https://www.techmatrix.co.jp/t/quality/unittest.html Twitter: @hilhilyzyan
単体テストとは? 通常、関数やメソッドが単体テストの単位(ユニット) となります。 プログラムが全体として正しく動作してい るかを検証する結合テストは、開発の比較的後の段階で QAチームなどによって行なわれることが多いのとは対照 的に、単体テストは、コード作成時などの早い段階で開 発者によって実施されることが多いのが特徴です。 Twitter: @hilhilyzyan
出典: https://www.techmatrix.co.jp/t/quality/unittest.html
UiPathの場合は各XAMLのテストかな? 開発時にXAMLを機能ごとにファイル分割をする ↓↓↓ それぞれの機能(XAML)が 正常に動いているかを自動でテストする Twitter: @hilhilyzyan
とりあえずやってみる!
手順1. UiPath Goからダウンロード Twitter: @hilhilyzyan
ファイル構成を見てみる uipath_AutomationTestRobot |-- src |-- config(設定するときはここを見る) |-- lib |-- templates
|-- test |-- test_cases_sample
Configファイルを見てみる uipath_AutomationTestRobot¥src¥config¥config.xlsx
手順②. 設定をする とりあえず何も考えずに、PC内のどこかに このフォルダたちをつくる! (中身は空っぽでOK) Twitter: @hilhilyzyan
手順②. 設定をする uipath_AutomationTestRobot¥src¥config¥config.xlsx に先程作成したフォルダのパスをいれる
手順3. テストしたいワークフローを用意 今回は 税抜金額をいれると 税込金額を計算する ワークフローを 作りました。 「100」 といれると 「110」が
返ってきます このXAMLはPC内のどこにあってもOK
手順4.テストケースを自動生成 uipath_AutomationTestRobot¥src¥Main.xaml 実行! Twitter: @hilhilyzyan
手順4.テストケースを自動生成 ポップアップが出てくるので、 3番目を選択! ちなみに ・1番目はすべてのテストケースをテストする ・2番目は一部のテストケースをテストする ・3番目はテストケースを自動生成する
手順4.テストケースを自動生成 どのフォルダーのテストケースを自動生成しますか? って出てくるので一旦OKを押す Twitter: @hilhilyzyan
手順4.テストケースを自動生成 先程用意した「消費税計算」のフォルダーを選択 Twitter: @hilhilyzyan
手順4.テストケースを自動生成 テストケースが自動生成されました!
手順4. テストケースを自動生成 中身はこんな感じです Twitter: @hilhilyzyan
手順5. テストケースを修正 テストケースをコピーしてきます
手順5. テストケースを修正 コピーしたテストケースに情報を入力! Twitter: @hilhilyzyan
手順6. テストを実行! uipath_AutomationTestRobot¥src¥Main.xaml 実行! Twitter: @hilhilyzyan
手順6. テストを実行! ポップアップが出てくるので、 1番目を選択! ちなみに ・1番目はすべてのテストケースをテストする ・2番目は一部のテストケースをテストする ・3番目はテストケースを自動生成する
手順7. 実行結果を確認
手順7. 実行結果を確認
この場合はどうなの!?
リスト型が引数のoutで出る場合 {“りんご”, “ごりら”, “らっぱ”}のように書けば大丈夫! Twitter: @hilhilyzyan
配列型が引数のoutで出る場合 [“りんご”, “ごりら”, “らっぱ”]のように書けば大丈夫! out_配列型 Twitter: @hilhilyzyan
辞書型の場合 {“key1":“value",“key2":“value2"}のように書けば大丈夫! Twitter: @hilhilyzyan
データテーブルの場合 エラーが出て、 結局治りませんでした。 ので、調査できませんでした…! Twitter: @hilhilyzyan
単体テストの向き不向き
単体テストに向いているもの • 引数に特定の値をいれると必ず決まったものが返って くる(消費税計算など) これだけ! Twitter: @hilhilyzyan
テストの自動化をする意味 ・ミスに気づける! (例:Bのワークフロー開発で共通部品を一部修正したが、 逆にそのせいでAのワークフローで不具合が生じた) ・テストに当てていたリソースを別な開発に当てること ができる (そもそも、みなさんテストやってます…?) ・テストしやすいようにワークフローを開発する!とい う観点で開発すると、良いワークフローができそう。 ※全てのXAMLのテストをすることは多分無理です