Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Automated UI Testing and Monitoring for Your Mo...
Search
Greg Shackles
June 16, 2015
Technology
1
12k
Automated UI Testing and Monitoring for Your Mobile Apps
Greg Shackles
June 16, 2015
Tweet
Share
More Decks by Greg Shackles
See All by Greg Shackles
Building Modern Services with .NET Core 3 and gRPC
gshackles
0
180
Observability-Driven Development: What DevOps is Really About
gshackles
1
300
Monitoring Your Mobile Apps in the Wild
gshackles
1
100
Building Scalable Applications with the Actor Model
gshackles
0
650
Creating a Voice-Driven TV Remote with Azure and Alexa
gshackles
0
130
Build 2017 Recap for Xamarin Developers
gshackles
0
130
Going Serverless: Event-Driven Architecture Without The Infrastructure
gshackles
0
190
Evolve 2016 Redux
gshackles
0
150
Instrumenting Your Mobile Monitoring Strategy
gshackles
0
4.7k
Other Decks in Technology
See All in Technology
HIG学習用スライド
yuukiw00w
0
110
AI駆動開発によるDDDの実践
dip_tech
PRO
0
270
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
980
Kill the Vibe?Architecture in the age of AI
stoth
1
170
私も懇親会は苦手でした ~苦手だからこそ懇親会を楽しむ方法~ / 20251127 Masaki Okuda
shift_evolve
PRO
4
540
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
41
24k
Ryzen NPUにおけるAI Engineプログラミング
anjn
0
190
段階的に進める、 挫折しない自宅サーバ入門
yu_kod
5
2.2k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
5.7k
事業部のプロジェクト進行と開発チームの改善の “時間軸" のすり合わせ
konifar
9
2.8k
「え?!それ今ではHTMLだけでできるの!?」驚きの進化を遂げたモダンHTML
riyaamemiya
9
4.4k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.3k
Featured
See All Featured
BBQ
matthewcrist
89
9.9k
The Pragmatic Product Professional
lauravandoore
37
7k
Scaling GitHub
holman
464
140k
Facilitating Awesome Meetings
lara
57
6.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
GitHub's CSS Performance
jonrohan
1032
470k
Visualization
eitanlees
150
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Transcript
Automated UI Testing and Monitoring for your Mobile Apps Greg
Shackles @gshackles
[email protected]
github.com/gshackles speakerdeck.com/u/gshackles
Ship It A Cautionary Tale
None
None
None
None
None
None
None
The Double-Decker Couch of Apps by Vitruvius This app is
just…the worst.
None
Don’t Be This Developer
Set Yourself Up to Deliver Awesomeness
Testing Approaches Authentic User Tests Simplistic Tests Rapid Iteration Long
Cycles
Testing Approaches Authentic User Tests Simplistic Tests Rapid Iteration Long
Cycles Beta Testing
Testing Approaches Authentic User Tests Simplistic Tests Rapid Iteration Long
Cycles Beta Testing Manual Testing
Testing Approaches Authentic User Tests Simplistic Tests Rapid Iteration Long
Cycles Beta Testing Manual Testing Unit Testing
Testing Approaches Authentic User Tests Simplistic Tests Rapid Iteration Long
Cycles Beta Testing Manual Testing Unit Testing Automated UI Testing
Xamarin.UITest
Xamarin.UITest • Write UI tests in C# or F#
Xamarin.UITest • Write UI tests in C# or F# •
iOS and Android (with shared test code)
Xamarin.UITest • Write UI tests in C# or F# •
iOS and Android (with shared test code) • Run on simulator and devices
Xamarin.UITest • Write UI tests in C# or F# •
iOS and Android (with shared test code) • Run on simulator and devices • Compatible with all apps • Native • Hybrid • Xamarin
None
None
Demo Xamarin.UITest
Real Talk There are a lot of devices out there
Android OpenSignal, August 2014
Android: API Level 14+ (Ice Cream Sandwich) and growing!
iOS: Growing Variety of Devices
US Devices Market Share 25% 50% 75% 90% 13 45
134 288 # Devices
Xamarin Test Cloud Test on real devices
None
None
Demo Test Cloud
Don’t Wait for Users to Complain (╯°□°)╯︵ ┻━┻)
“…only 16% of people will try a failing app more
than twice.” Source: raygun.io/blog/2015/02/software-errors-killing-app
Be Proactive, Not Reactive
Be Proactive, Not Reactive • Most users won’t actually report
problems
Be Proactive, Not Reactive • Most users won’t actually report
problems • Those who do often do so through negative app reviews
Be Proactive, Not Reactive • Most users won’t actually report
problems • Those who do often do so through negative app reviews • Get notified as it happens, and to whom it happens • Crashes • Errors • Analytics
None
None
Demo Xamarin Insights and Raygun
Questions? Greg Shackles @gshackles
[email protected]
github.com/gshackles speakerdeck.com/u/gshackles