SlideShare a Scribd company logo
かなしき だるやなぎちゃん
~海老を獲りに行く話~
2018/06/16(土)
プログラミング生放送勉強会 第52回@サイボウズ株式会社 松山オフィス
You&I
ジコ、ショウカイ。
• H/N: You&I(読み:ユーアンドアイ)
• SNS: @you_and_i
• 出身: 生まれも育ちも名古屋市
• 年齢: アラフォー
• 本職: 商学部出身の職業プログラマ
• 言語: C++, C#, VB6, Java Applet他
• 所属: プログラミング生放送勉強会 名古屋支部長
名古屋アジャイル勉強会
わんくま同盟 名古屋勉強会 ディレクター
かなしきだるやなぎちゃん 2
暮井慧ファンクラブの会員番号2番です
かなしきだるやなぎちゃん 3
プログラミング生放送 勉強会について
回数 参加 回数 参加 回数 参加 回数 参加
第1回@渋谷 不参加 第14回@品川 不参加 第27回@品川 参加 第40回@金沢 参加
第2回@新宿 不参加 第15回@大阪 参加 第28回@仙台 参加 第41回@松山 参加
第3回@大阪 不参加 第16回@名古屋 参加 第29回@松山 参加 第42回@大阪 参加
第4回@名古屋 参加 第17回@品川 参加 第30回@名古屋 参加 第43回@DMM 参加?
第5回@新宿 不参加 第18回@大阪 参加 第31回@大阪 参加 第44回@熊本 参加
第6回@大阪 参加 第19回@品川 参加 第32回@GMO 参加 第45回@名古屋 参加
第7回@新宿 参加 第20回@品川 不参加 第33回@DMM 不参加 第46回@DMM 参加
第8回@名古屋 参加 第21回@福岡 参加 第34回@松山 参加 第47回@松山 参加
第9回@大阪 参加 第22回@松山 参加 第35回@DMM 参加 第48回@DMM 参加
第10回@品川 参加 第23回@大阪 参加 第36回@DMM 参加 第49回@大阪 参加
第11回@大阪 不参加 第24回@名古屋 参加 第37回@福岡 参加 第50回@名古屋 参加
第12回@品川 参加 第25回@品川 不参加 第38回@名古屋 参加 第51回@IIJ 参加?
第13回@愛媛 参加 第26回@大阪 不参加 第39回@DMM 不参加 第52回@松山 参加
名古屋支部長のこれまでの勉強会参加状況→29回中20回
かなしきだるやなぎちゃん 4
AGENDA
•導入
•自動化ツールとは
•自動化してみる
•まとめ
かなしきだるやなぎちゃん 5
1. 導入
かなしきだるやなぎちゃん
かなしきだるやなぎちゃん 6
導入
•創作童話「かなしきデブ猫ちゃん」
•文:松山市在住の小説家早見和真さん
•絵:今治市出身の絵本作家かのうかりんさん
•愛媛新聞にて毎週土曜日連載中
• 第一部:4/7~5/26
• 第二部:6/9~
•https://www.debunekochan.com/
•twitter: @debunekochancom
かなしきだるやなぎちゃん 7
導入
•創作童話「かなしきデブ猫ちゃん」
松山市・道後に住む家族の飼い猫”マル”。
人間を観察しながら優雅に過ごしているが、メス
猫”スリジエ”が家族に加わり、生活は一変。
ふてくされて、家出をし、愛媛各地を東へ、西へ。
愛と哀しみの大冒険が始まる――!
かなしきだるやなぎちゃん 8
導入
•松山・道後・デブからインスパイアされて本セッ
ション情報が決めました。
•それ以上に同作品について、私やだるやなぎ
は関係しませんのでご承知おきください。
かなしきだるやなぎちゃん 9
導入
• だるやなぎ(柳 英俊)
• フリー素材。以上。
• http://daruyanagi.jp
かなしきだるやなぎちゃん 10
導入
かなしきだるやなぎちゃん 11
導入
< フリーランスするなら、まず人脈♪
金も人脈もないだるやなぎの冒険譚、
どうなるのでしょうか?
かなしきだるやなぎちゃん 12
導入
•本セッションでは以下の内容を取り上げます
•海老を獲る
•UIテストの自働化
かなしきだるやなぎちゃん 13
導入
•本セッションでは以下の内容を取り上げます
•海老(evidence)を獲る
•UIテストの自働化
かなしきだるやなぎちゃん 14
2. 自動化ツールとは
かなしきだるやなぎちゃん
かなしきだるやなぎちゃん 15
自動化ツールとは
•自動化する前に考慮すべき事
•業務プロセスのどの部分を自動化すべきかの検
討には、リーン生産方式のVSM(Value Stream
Mapping)等の業務プロセスの可視化を行いま
しょう。
•自動化する事がゴールではなく、コスト削減・作
業ミスを減らす等の目的を明確にしましょう。
かなしきだるやなぎちゃん 16
自動化ツールとは
•Codeer Friendly
•https://www.codeer.co.jp/TestAutomation
•無料で使えるWindowsアプリケーションのテスト
自動化ライブラリ。.NET Frameworkに対応した
開発言語から利用します。
•設計書共有サイト(GitHub)で公開されています。
• https://github.com/Codeer-Software/Friendly
•テストを自動化するのみで、エビデンスを記録す
る機能は提供されていません。
かなしきだるやなぎちゃん 17
自動化ツールとは
•テスト自動化ツール
•大体が以下の機能の内の幾つかを有する
• テストシナリオ作成機能
• 操作記録
• プログラミング
• テスト実行機能
• テスト結果検証機能
• レポート機能
かなしきだるやなぎちゃん 18
自動化ツールとは
•(商用) Microsoft Visual Studio Enterprise
•最上位のEnterprise版には、コード化されたUIテ
スト(Coded UI Test)機能が利用可能です。
• https://docs.microsoft.com/ja-
jp/visualstudio/test/use-ui-automation-to-test-
your-code
かなしきだるやなぎちゃん 19
自動化ツールとは
•(無償) Selenium
•ブラウザ操作の自動化ツール。
•様々なプログラミング言語で操作を記述可能と
する派生物があります。
かなしきだるやなぎちゃん 20
自動化ツールとは
•RPA(Robotic Process Automation)ツール
•近年の機械学習技術・画像認識技術の向上
等で、実用性が高まってきている製品です。
•単一や複数のアプリケーションの操作を自動化
することが出来ます。
•商用・無償と色々なツールがあります。
かなしきだるやなぎちゃん 21
自動化ツールとは
•RPA(Robotic Process Automation)ツール
•(商用) NTT-AT WinActor
• http://www.ntt-at.co.jp/product/winactor/
•(商用) 富士通コンピューターテクノロジーズ
QualityPartner GENEST
• http://www.fujitsu.com/jp/group/fct/products/
qualitypartner-genest/
かなしきだるやなぎちゃん 22
自動化ツールとは
•RPA(Robotic Process Automation)ツール
•(無償) UiPath Community Edition
• https://www.uipath.com/ja/community
• 個人向け
• オープンソースプロジェクト
• 研究・教育機関
• 小規模事業者
•(無償) Workfusion RPA Express
• https://www.workfusion.com/rpa-express/
かなしきだるやなぎちゃん 23
3. 自動化してみる
かなしきだるやなぎちゃん
かなしきだるやなぎちゃん 24
自動化してみる
•目次
•Snipping Tool + JScript
•Selenium + Firefox 45.8.0 ESR
•SeleniumBasic
※今回は私の業務で使えそうなツールです
かなしきだるやなぎちゃん 25
自動化してみる
•Snipping Tool + JScript & Excel OLE
•Snipping ToolはWindowsに標準搭載されてい
る画面キャプチャ保存ツールです。
• https://support.microsoft.com/ja-
jp/help/13776/windows-use-snipping-tool-to-
capture-screenshots
•JScript & Excel OLEは、ECMA-262 (ES3)に準拠
したスクリプト言語です。COM/OLEオートメーショ
ンに対応し、Excelの操作が可能です。
かなしきだるやなぎちゃん 26
導入
< まったく、ECMA-262(JScript)は最高だぜ!!
※竹内さんは、JS大好きだそうです。
かなしきだるやなぎちゃん 27
takeuchi
yuusuke
自動化してみる
•Selenium + Firefox 45.8.0 ESR
•Webブラウザの操作が可能です。
• https://www.seleniumhq.org
かなしきだるやなぎちゃん 28
HTTP
サーバー
PC
Web
ブラウザ
Selenium
IDE /
プログラミ
ング言語
自動化してみる
•SeleniumBasic
•Webブラウザの操作がVBA言語で記述可能で
す。
• https://github.com/florentbr/SeleniumBasic
• 最終コミットは2016/03/03でした。
•Chromeブラウザを利用する場合は、
ChromeDriverは最新に差し替えましょう
• https://sites.google.com/a/chromium.org/chro
medriver/downloads
かなしきだるやなぎちゃん 29
自動化してみる
•SeleniumBasic
•Firefoxブラウザを利用する場合は、利用する
バージョンは、47以下を利用する必要あり。
• https://sites.google.com/a/chromium.org/chro
medriver/downloads
かなしきだるやなぎちゃん 30
4. まとめ
かなしきだるやなぎちゃん
かなしきだるやなぎちゃん 31
まとめ
•かなしきデブ猫ちゃんの紹介
•自動化ツール(UIテスト・RPA)の紹介
•SeleniumBasicの紹介
かなしきだるやなぎちゃん 32

More Related Content

What's hot

【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
さぶみっと!ヨクスル
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
Yuta Tonegawa
 
利根川講演@長野塩尻20170120
利根川講演@長野塩尻20170120利根川講演@長野塩尻20170120
利根川講演@長野塩尻20170120
Yuta Tonegawa
 
Dev Woops!
Dev Woops!Dev Woops!
Dev Woops!
You&I
 
プログラミング教育の基礎知識
プログラミング教育の基礎知識プログラミング教育の基礎知識
プログラミング教育の基礎知識
Masahito Zembutsu
 
アウトプットのすすめ
アウトプットのすすめアウトプットのすすめ
アウトプットのすすめ
KoichiHirai1
 
プログラミング有識者会議を読み解く
プログラミング有識者会議を読み解くプログラミング有識者会議を読み解く
プログラミング有識者会議を読み解く
Yuta Tonegawa
 
利根川講演@北海道20170113
利根川講演@北海道20170113利根川講演@北海道20170113
利根川講演@北海道20170113
Yuta Tonegawa
 
Hour of code教材解説@福井
Hour of code教材解説@福井Hour of code教材解説@福井
Hour of code教材解説@福井
Yuta Tonegawa
 
さくらの夕べオンライン_20200708
さくらの夕べオンライン_20200708さくらの夕べオンライン_20200708
さくらの夕べオンライン_20200708
Asakura Megumi
 
Go x Slack API
Go x Slack APIGo x Slack API
Go x Slack API
weddingpark
 
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
Masao Niizuma
 
CoderDojo ひばりヶ丘の取り組み
CoderDojo ひばりヶ丘の取り組みCoderDojo ひばりヶ丘の取り組み
CoderDojo ひばりヶ丘の取り組み
Masao Niizuma
 
Go conference 2021 autumn
Go conference 2021 autumnGo conference 2021 autumn
Go conference 2021 autumn
masahiko ito
 
生駒20160924
生駒20160924生駒20160924
生駒20160924
saygo ushijima
 
石狩での プログラミング教育支援 ~2年目の成果~
石狩でのプログラミング教育支援~2年目の成果~石狩でのプログラミング教育支援~2年目の成果~
石狩での プログラミング教育支援 ~2年目の成果~
さくらインターネット株式会社
 
小学校プログラミング教育 ~石狩の場合~
小学校プログラミング教育 ~石狩の場合~小学校プログラミング教育 ~石狩の場合~
小学校プログラミング教育 ~石狩の場合~
さくらインターネット株式会社
 
CoderDojo 前橋・保護者説明会
CoderDojo 前橋・保護者説明会CoderDojo 前橋・保護者説明会
CoderDojo 前橋・保護者説明会
Yu Sekiguchi
 
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
You&I
 
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかプログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
Haruo Sato
 

What's hot (20)

【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
 
利根川講演@長野塩尻20170120
利根川講演@長野塩尻20170120利根川講演@長野塩尻20170120
利根川講演@長野塩尻20170120
 
Dev Woops!
Dev Woops!Dev Woops!
Dev Woops!
 
プログラミング教育の基礎知識
プログラミング教育の基礎知識プログラミング教育の基礎知識
プログラミング教育の基礎知識
 
アウトプットのすすめ
アウトプットのすすめアウトプットのすすめ
アウトプットのすすめ
 
プログラミング有識者会議を読み解く
プログラミング有識者会議を読み解くプログラミング有識者会議を読み解く
プログラミング有識者会議を読み解く
 
利根川講演@北海道20170113
利根川講演@北海道20170113利根川講演@北海道20170113
利根川講演@北海道20170113
 
Hour of code教材解説@福井
Hour of code教材解説@福井Hour of code教材解説@福井
Hour of code教材解説@福井
 
さくらの夕べオンライン_20200708
さくらの夕べオンライン_20200708さくらの夕べオンライン_20200708
さくらの夕べオンライン_20200708
 
Go x Slack API
Go x Slack APIGo x Slack API
Go x Slack API
 
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
 
CoderDojo ひばりヶ丘の取り組み
CoderDojo ひばりヶ丘の取り組みCoderDojo ひばりヶ丘の取り組み
CoderDojo ひばりヶ丘の取り組み
 
Go conference 2021 autumn
Go conference 2021 autumnGo conference 2021 autumn
Go conference 2021 autumn
 
生駒20160924
生駒20160924生駒20160924
生駒20160924
 
石狩での プログラミング教育支援 ~2年目の成果~
石狩でのプログラミング教育支援~2年目の成果~石狩でのプログラミング教育支援~2年目の成果~
石狩での プログラミング教育支援 ~2年目の成果~
 
小学校プログラミング教育 ~石狩の場合~
小学校プログラミング教育 ~石狩の場合~小学校プログラミング教育 ~石狩の場合~
小学校プログラミング教育 ~石狩の場合~
 
CoderDojo 前橋・保護者説明会
CoderDojo 前橋・保護者説明会CoderDojo 前橋・保護者説明会
CoderDojo 前橋・保護者説明会
 
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
 
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかプログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
 

Similar to かなしき だるやなぎちゃん ~海老を獲りに行く話~

GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話
You&I
 
「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料
「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料
「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料
You&I
 
しょうぎアプリ
しょうぎアプリしょうぎアプリ
しょうぎアプリ
You&I
 
Visual Studio 2017の一部を使ってみた
Visual Studio 2017の一部を使ってみたVisual Studio 2017の一部を使ってみた
Visual Studio 2017の一部を使ってみた
You&I
 
プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積
You&I
 
それはコトだ
それはコトだそれはコトだ
それはコトだ
You&I
 
セッション発表のスゝメ
セッション発表のスゝメセッション発表のスゝメ
セッション発表のスゝメ
You&I
 
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
You&I
 
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べよう
You&I
 
Coderetreat素振り会
Coderetreat素振り会Coderetreat素振り会
Coderetreat素振り会
You&I
 
あなたの知らないセキュリティ規格の話
あなたの知らないセキュリティ規格の話あなたの知らないセキュリティ規格の話
あなたの知らないセキュリティ規格の話
You&I
 
日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーション日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーション
You&I
 
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
You&I
 
SWでKYT
SWでKYTSWでKYT
SWでKYT
You&I
 
並列処理について
並列処理について並列処理について
並列処理について
You&I
 
第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会
第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会
第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会
You&I
 
シン・君主論を読んで
シン・君主論を読んでシン・君主論を読んで
シン・君主論を読んで
You&I
 
どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?
You&I
 
4DX
4DX4DX
初めてのDocker
初めてのDocker初めてのDocker
初めてのDocker
You&I
 

Similar to かなしき だるやなぎちゃん ~海老を獲りに行く話~ (20)

GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話
 
「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料
「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料
「2Uサーバーを買った話」わんくま同盟 名古屋勉強会 #51 ライトニングトーク資料
 
しょうぎアプリ
しょうぎアプリしょうぎアプリ
しょうぎアプリ
 
Visual Studio 2017の一部を使ってみた
Visual Studio 2017の一部を使ってみたVisual Studio 2017の一部を使ってみた
Visual Studio 2017の一部を使ってみた
 
プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積
 
それはコトだ
それはコトだそれはコトだ
それはコトだ
 
セッション発表のスゝメ
セッション発表のスゝメセッション発表のスゝメ
セッション発表のスゝメ
 
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
 
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べよう
 
Coderetreat素振り会
Coderetreat素振り会Coderetreat素振り会
Coderetreat素振り会
 
あなたの知らないセキュリティ規格の話
あなたの知らないセキュリティ規格の話あなたの知らないセキュリティ規格の話
あなたの知らないセキュリティ規格の話
 
日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーション日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーション
 
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
 
SWでKYT
SWでKYTSWでKYT
SWでKYT
 
並列処理について
並列処理について並列処理について
並列処理について
 
第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会
第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会
第77回 名古屋アジャイル勉強会「リーダーを語る」カイワヤ会
 
シン・君主論を読んで
シン・君主論を読んでシン・君主論を読んで
シン・君主論を読んで
 
どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?
 
4DX
4DX4DX
4DX
 
初めてのDocker
初めてのDocker初めてのDocker
初めてのDocker
 

かなしき だるやなぎちゃん ~海老を獲りに行く話~