Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS Device Farmを試してみた話
Search
Ryosuke Horie
November 06, 2015
Programming
0
140
AWS Device Farmを試してみた話
Ryosuke Horie
November 06, 2015
Tweet
Share
More Decks by Ryosuke Horie
See All by Ryosuke Horie
Miro × ZOZO ZOZOのMiro活用事例紹介
horie1024
0
2.2k
GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
horie1024
36
25k
ZOZOTOWNにおける開発生産性向上に関する取り組み / Initiatives to Improve Development Productivity at ZOZOTOWN
horie1024
8
6.2k
How does the Relay connect Android app development and Design?
horie1024
2
1.9k
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
1.7k
スキルマップを作った話 / Create a skills map
horie1024
3
4.5k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
2.4k
ktlintカスタムルールのパッケージ化と再利用/Package and reuse ktlint custom rules
horie1024
1
1.1k
Jetpack Benchmarkでの ViewのInflateパフォーマンスの可視化と改善 / The Jetpack Benchmark. Visualizing and improving View Inflate performance
horie1024
3
1.1k
Other Decks in Programming
See All in Programming
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
250
color-scheme: light dark; を完全に理解する
uhyo
7
510
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
260
新宿駅構内を三人称視点で探索してみる
satoshi7190
2
130
Amazon Bedrockマルチエージェントコラボレーションを諦めてLangGraphに入門してみた
akihisaikeda
1
160
機能が複雑化しても 頼りになる FactoryBotの話
tamikof
1
240
もう僕は OpenAPI を書きたくない
sgash708
6
1.9k
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
830
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
1.2k
Honoとフロントエンドの 型安全性について
yodaka
7
1.5k
kintone開発を効率化するためにチームで試した施策とその結果を大放出!
oguemon
0
340
未経験でSRE、はじめました! 組織を支える役割と軌跡
curekoshimizu
1
200
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
The Invisible Side of Design
smashingmag
299
50k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
The Language of Interfaces
destraynor
156
24k
Designing for Performance
lara
605
68k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Building Applications with DynamoDB
mza
93
6.2k
It's Worth the Effort
3n
184
28k
Producing Creativity
orderedlist
PRO
344
40k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Transcript
AWS$Device$FarmΛࢼͯ͠Έͨ 2015.11.6'LEMO'PIZZA'PARTY'ˍ'Frontend'LT 1
ࣗݾհ • Ryosuke)Horie)@Horie1024 • Android)Developer) • Work)at)VASILY,)inc. 2
ࠓճ͢༰ • AWS%Device%Farmͱʁ • AWS%Device%FarmͰςετΛ࣮ߦͯ͠ΈΔ • GitHub%+%CircleCIͰࣗಈԽ 3
AWS$Device$Farm? • ΫϥυϕʔεͷϞόΠϧΞϓϦͷςετڥ1 • ΤϛϡϨʔλΛ༻͠ͳ͍࣮ػͰͷςετ • Android)and)iOS • Appium,)Calabash,)Android)Instrumenta9on,)XCTest)etc. 1"h$ps:/
/aws.amazon.com/jp/device6farm/ 4
ςετΛ࣮ߦͯ͠ΈΔ 5
6
ςετΛ࣮ߦͯ͠ΈΔ Feature: Login feature Scenario: As a valid user I
can log into my app When I press "Login" Then I see "Hello world!" 7
ςετΛ࣮ߦͯ͠ΈΔ • ίϯιʔϧ͔ΒDeviceFarmΛબ 8
ςετΛ࣮ߦͯ͠ΈΔ • ϓϩδΣΫτΛ࡞ 9
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ 10
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ 11
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ 12
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ • ςετରσόΠεͷબ 13
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ • ςετରσόΠεͷબ •
σόΠεͷঢ়ଶઃఆ 14
ςετΛ࣮ߦͯ͠ΈΔ • Create'a'new'runͰRunΛ࡞ • APKΞοϓϩʔυ • ςετͷઃఆ • ςετରσόΠεͷબ •
σόΠεͷঢ়ଶઃఆ • ςετͷ։࢝ 15
ςετΛ࣮ߦͯ͠ΈΔ • ςετͷঢ়ଶίϯιʔϧ͔Β֬ೝ 16
ςετΛ࣮ߦͯ͠ΈΔ • ςετ݁Ռͷ༷ʑͳσʔλΛ֬ೝՄೳ • logcat,)εΫϦʔϯγϣοτ)etc... 17
GitHub'+'CircleCIͰࣗಈԽ • ͜͜·Ͱ༰ΛࣗಈԽͯ͠ΈΔ • AWS%SDKΛ͍Device%FarmͰͷςετΛ࣮ߦ • HubotͰSlack௨ 18
ɹશମͷྲྀΕ 19
1. GitHubPush 20
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 21
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 22
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 23
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
24
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
6. AWS7DeviceFarmΛࢹ 25
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
6. AWS7DeviceFarmΛࢹ 7. ςετ݁ՌΛSlackʹ௨ 26
1. GitHubPush 2. CircleCI͕Ϗϧυ։࢝ 3. AWS7DeviceFarm͕ςετ։࢝ 4. Hubotͷࢹґཔ 5. Hubot͕ࢹґཔʹԠ
6. AWS7DeviceFarmΛࢹ 7. ςετ݁ՌΛSlackʹ௨ 8. ݁ՌΛ֬ೝ 27
݁Ռ • GitHubPush͢ΔͱE2Eςετ͕ࣗಈ࣮ߦ • ݁ՌSlackʹ௨ • ςετΛखಈ࣮ߦ͢Δख͕ؒແ͘ͳͬͨ 28
ࣗಈԽͷৄࡉฐࣾͷϒϩάʹ·ͱΊ·ͨ͠ h"p:/ /tech.vasily.jp/devicefarm_automa8on/ 29
AWS$Device$Farmʹ͍ͭͯͷײ • ྉۚతʹ҆͘ແ͍ • ຊͷগͳ͍ • ࣮ߦதͷςετΛ్தΩϟϯηϧͰ͖ͳ͍ • DeveicePoolͷઃఆ͕Θ͔ΓͮΒ͍ •
·ͩ·ͩൃల్্ʹײ͡Δ 30
࠷ޙʹ • VASILYͰΤϯδχΞΛืू͍ͯ͠·͢ʂ 31
͋Γ͕ͱ͏͍͟͝·ͨ͠ 32