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
UI TestやVisual Regression Testを コスパ良くやる
Search
HiroYUKI Seto
April 20, 2021
Technology
3
1.8k
UI TestやVisual Regression Testを コスパ良くやる
2021/04/2-
Android Test Online #1
https://testonline.connpass.com/event/207052/
HiroYUKI Seto
April 20, 2021
Tweet
Share
More Decks by HiroYUKI Seto
See All by HiroYUKI Seto
Androidアプリの 安全なリファクタリングを行うパターン集
seto_hi
2
4.9k
事業支援というお仕事
seto_hi
0
410
MDCの内部実装から学ぶ 表現力の高いViewの作り方
seto_hi
5
1.8k
CoordinatorLayoutのBehaviorを使い倒す
seto_hi
1
380
Jetpack Compose
seto_hi
2
760
UI改善に繋がるエンジニアの立ち回り
seto_hi
2
4.6k
MDCのButtonのCorner Family
seto_hi
1
180
MDCのBottomAppBarのShadowの実現方法
seto_hi
0
960
Kyashは なぜ使いやすいのか
seto_hi
1
2.5k
Other Decks in Technology
See All in Technology
分解し、導き、託す ログラスにおける“技術でリードする” 実践の記録
hryushm
1
610
SwiftUIとMetalで簡単に作るレアカード風UI
stoticdev
1
110
ワールドカフェ再び、そしてロール・ツール群の開発 / World Café Again, and the Development of a Suite of Roles and Tools
ks91
PRO
0
110
地に足の付いた現実的な技術選定から魔力のある体験を得る『AIレシート読み取り機能』のケーススタディ / From Grounded Tech Choices to Magical UX: A Case Study of AI Receipt Scanning
moznion
5
2k
golang-migrate VS Atlas !? 技術選定のポイントと学び ~DBマイグレーションツール選定の実例を通して~ / golang-migrate vs Atlas ! What is the point of technology selection and what you can learn from the examples of DB migration tool selection?
nttcom
0
110
技術選定を突き詰める 懇親会LT
okaru
2
1.3k
VitePress & MCPでアプリ仕様のオープン化に挑戦する
hal_spidernight
0
150
MagicPodが描くAIエージェント戦略とソフトウェアテストの未来
magicpod
0
330
Software Delivery Observability CI・CD , DORA metrics も Datadog で可視化しよう / datadog-ci-cd-observability
parupappa2929
0
180
PythonツールであるpygnmiをSONiCのgNMIに対して使ってみた
sonic
0
330
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
17k
チェックツールを導入したけど使ってもらえなかった話 #GAADjp
lycorptech_jp
PRO
1
150
Featured
See All Featured
Practical Orchestrator
shlominoach
187
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
Writing Fast Ruby
sferik
628
61k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
We Have a Design System, Now What?
morganepeng
52
7.6k
The World Runs on Bad Software
bkeepers
PRO
68
11k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
Adopting Sorbet at Scale
ufuk
76
9.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2k
Transcript
6*5FTU7JTVBM3FHSFTTJPO5FTUΛ ίεύྑ͘Δ גࣜձࣾϊϋφɹށ༏೭
)JSP:6,*4FUP גࣜձࣾϊϋφ .PCJMF5FDI-FBE "OESPJE&OHJOFFS
None
͓͜ͱΘΓ w ӡ༻ͷ͕ଟΊ w ۩ମతͳ࣮ࢀߟࢿྉΛࢀর w ͨΓલͷ͕΄ͱΜͲ w جૅେࣄ
ςετͷίετύϑΥʔϚϯε
ςετͷίετύϑΥʔϚϯε w ΑΓଟ͘ͷճΘΕΔ͜ͱ w ਓؒͷ࡞ۀ͕ݮΔ͜ͱ w Ͱ͖ͳ͔ͬͨ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔ͜ͱ
Ͱ͖ͳ͔ͬͨ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔ w 7JTVBM3FHSFTTJPO5FTUͰͷQY୯Ґͷݫີͳఆ w ؒ ۀ࣌ؒ֎ ͷςετ࣮ߦ w 6*5FTU͕ॆ࣮͢Εؒʹ؆қ2"Λ͍ͬͯΔΑ͏ͳͷ
6*5FTUͷίεύ
6*5FTUͷίεύ w 6*5FTUͷίεύ㲈ଟ͘ͷճ͑Δ͔Ͳ͏͔㲈յΕʹ͘͞
ίεύͷѱ͍6*5FTU w 6*ߏ͕େ͖͘มΘΔ༧ఆ͕͋Δը໘ w ͨͩ͠ผը໘ʹػೳΛҠ২͢Δ߹ͳͲ͍ճͤΔ w ΞϓϦ֎Ͱมߋ͞ΕΔՄೳੑ͕͋Δը໘ w 8FC7JFX w
αʔόʔͷΤϥʔϨεϙϯεΛͦͷ··දࣔ
ίεύͷ͍͍6*5FTU w 6*ߏ͕େ͖͘มΘΒͳ͍ը໘ w ΞʔΩςΫνϟมߋɺσβΠϯඍमਖ਼ͳͲ w ୯७࡞ۀͷૢ࡞͕ଟ͍ը໘ w ҟৗܥͷςετ
7JTVBM3FHSFTTJPO5FTUͷίεύ
735ͷίεύ w 6*5FTUΑΓյΕʹ͍͘ w εΫγϣΛऔΔ͚ͩ w ͕ࠩग़͔ͨΒͱݴͬͯѱ͍༁Ͱͳ͍ w 6*Λमਖ਼͢Ε͕ࠩग़Δ
͕ࠩͳ͍͜ͱͷ֬ೝ w ௨ৗͷϦϑΝΫλϦϯά w 6*มߋ͕ͳ͍ΞʔΩςΫνϟมߋ w 7JFXϥΠϒϥϦͷΞοϓσʔτ w ϨΠΞτͷϦϑΝΫλϦϯά $POTUSBOU-BZPVUԽ
͕ࠩ͋Δ͜ͱͷ֬ೝ w ৽ػೳ࣮ w σβΠϯมߋ w σβΠϯϨϏϡʔʹ͑Δ
͕ࠩ͋Δͳ͍͜ͱͷ֬ೝ w มߋ͕ى͜Δ͔͠Εͳ͍मਖ਼ w .%$Ξοϓσʔτ w .%$5IFNFԽ w 5BSHFU4EL7FSTJPOߋ৽
ίεύͷ͍͍ಋೖ
ը໘ͷબఆ w ಋೖ͔࣌ΒؤுΒͳ͍ w ௨৴͕ͳ͍ɺݻఆϨΠΞτͷը໘͔Βಋೖ͢Δ w 3FDZDMFS7JFXҙ w ϨΠΞτ͕͍߹ʹ fl
BLZͳςετʹͳΔ͔
6*5FTUಋೖୈҰา w ϘλϯΛԡͨ͠ΒμΠΞϩά͕ग़Δ w Ϧετͷ߲Λλοϓͨ͠Βผͷը໘ʹભҠ͢Δ w ෆਖ਼ͳϝʔϧΞυϨεܗࣜΛೖྗ͢ΔͱϘλϯ͕EJTBCMFʹͳΔ
ίεύͷ͍͍ಋೖ w ಋೖ͕؆୯ͳը໘͔Βಋೖ͢Δ w ˠUFTUͷ6UJMJUZΫϥεͳͲΛ֦ॆͤ͞Δ w ˠUFTUBCJMJUZΛ্ͤ͞ΔΑ͏ͳઃܭʹ͍ͯ͘͠ w ˠෳࡶͳը໘ରԠ͢Δ
ಋೖ w 6*5FTU͕$*Ͱಈ͍͍ͯΔ w ˠ7JTVBM3FHSFTTJPO5FTUಋೖ͍͢͠ w 6*5FTU7JTVBM3FHSFTTJPO5FTUͳ͍ w ˠͲͪΒ͔Βಋೖ͍͍ͯ͠ w
ڥߏங6*5FTUָ͕ɺςετίʔυ735ָ͕ w ԿΛςετ͍͔ͨ͠ͰܾΊΔ
ಋೖͷஅ w 6*5FTU w 6*ߏ͕େ͖͘มΘΔ༧ఆͳ͍͔ w ςετࣗಈԽͯ͠ϝϦοτ͕ग़Δ͔ w 7JTVBM3FHSFTTJPO5FTU w
͕ࠩ͋Δͳ͠Λ֬ೝ͢ΔΑ͏ͳमਖ਼͕͋Δ͔
ӡ༻ w ௨ৗͷ13Ͱ6OJU5FTU͚ͩճ͢ w ࣮ߦ࣌ؒॖͷͨΊ w 6*5FTU735τϦΨʔͰճͤΔΑ͏ʹ͢Δ w ϒϥϯν໊ͳͲ w
ؒఆظ࣮ߦͳͲͰ6*5FTU735Λճ͢
ҙ w ςετͷόϥϯεΛҙࣝ͢Δ w 6OJU5FTUͰͰ͖Δ͜ͱ6OJU5FTUͰ w 6*5FTUΛΓ͗͢ͳ͍ IUUQTEFWFMPQFSBOESPJEDPNUSBJOJOHUFTUJOHGVOEBNFOUBMT
ࢀߟࢿྉ w "OESPJEͷΞϓϦ։ൃͰ7JTVBM3FHSFTTJPO5FTUJOHΛ࢝Ί·͠ΐ͏ w IUUQTDBUTXFCBQQWJTVBMSFHSFTTJPOUFTUJOHXJUIBOESPJE w "OESPJEεΫϦʔϯγϣοτςετͭͷϓϩμΫτʹಋೖ͢ΔதͰ͖ͯͨ͠՝ w IUUQTTQFBLFSEFDLDPNULNO[NBOESPJETDSFFOTIPUUFTUQSPCMFNTTPMWFE CZJOUSPEVDJOHJOUPQSPEVDUT
w %SPJE,BJHJ"OESPJEͰϏδϡΞϧϦάϨογϣϯςετΛ͡ΊΑ͏ w IUUQTTQFBLFSEFDLDPNLFJESPJEESPJELBJHJ BOESPJEEFNPCJ[JZVBSVSJHVSFUVTJZPOUFTVUPXPIB[JNFZPV