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
UI Testing for Fun and Profit
Search
Sarah E. Olson
March 01, 2018
Technology
4.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UI Testing for Fun and Profit
Presentation from Try Swift Tokyo 2018
Sarah E. Olson
March 01, 2018
More Decks by Sarah E. Olson
See All by Sarah E. Olson
Embracing Remote
saraheolson
0
190
Creating Alexa Skills with Glitch
saraheolson
0
240
Poke Your Own Mongo
saraheolson
0
140
Other Decks in Technology
See All in Technology
The kernel report
ennael
PRO
1
140
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
1
290
AIエージェント時代のPlatform as a Product —— テックリードがPdMとして回す発見・導入・計測 / Platform as a Product in the AI Agent Era
toshi0607
1
530
Mastering Agentic Development: Harness Engineering for Effective Coding Agents
konippi
3
660
LT:「このままでいいのかな?」から一歩踏み出した私のデータキャリア選択〜社会人3年目に上京を決意したリアル〜Snowflake女子会 vol.8
snowwmn0824
0
120
手を動かして実感する、Kiro が変える開発体験
inariku
0
420
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
340
AI感のないAWS構成図をAIエージェントに描かせたい!
sagochiko
2
480
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
160
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
830
営業オントロジーの作り方と、エージェントからの辿り方 ── ナレッジワークの現場から
kworkdev
PRO
1
200
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
430
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
710
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
420
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Fireside Chat
paigeccino
43
4k
For a Future-Friendly Web
brad_frost
183
10k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
440
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
290
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
270
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
UI TESTING For FUN … and PROFIT?!
None
None
None
None
WHAT ARE WE DOING?
ALL THE WAYS WE TEST
COMPILER
SIMULATOR OR DEVICE
UNIT TESTING
INTEGRATION TESTING
UI TESTING
CONTINUOUS INTEGRATION
QA
BETA TESTING
RELEASE TESTING
PRODUCTION TESTING
WHAT COULD WE DO?
WHY XCUITEST? ➤ Write in Obj-C and Swift ➤ XCUITest
recording ➤ Consolidated code coverage ➤ Seamless integration with build process
WATCH
SIRI
ANIMATIONS
ALERTS
TRANSLATIONS
WHAT DID I LEARN?
WHAT ARE OTHER TEAMS DOING?
DO YOU CURRENTLY DO UI TESTING?
WHICH TOOLS OR FRAMEWORKS? XCUITest KIF ➡ Earl Grey Fastlane
Snapshots
WHAT FUNCTIONALITY DO YOU TEST? ➤ Core functionality ➤ Smoke
testing ➤ Navigation ➤ Analytics
WHO WRITES / MAINTAINS? ➤ Written by developers ➤ Maintained
by developers & QA
KICKSTARTER
WHAT SHOULD TRELLO DO?
GOALS ➤Automated smoke tests ➤Mock API ➤Snapshot testing
THANK YOU
SARAH E. OLSON @saraheolson