Mobile Testing
Everything specific to phones and tablets: gestures, interruptions, networks, devices and tools.
- 01
iOS vs Android Differences
The same app behaves differently on iPhone and Android. Learn the platform differences in navigation, UI, permissions, notifications and releases, and what each one means for your testing.
35 min beginner
- 02
Device Fragmentation
Thousands of phones, dozens of screen sizes, many OS versions. Learn what device fragmentation is, how to choose a smart device matrix, and which bugs only show up on certain devices.
30 min beginner
- 03
Gestures
Tap, long press, swipe, pinch and the rest. How touch gestures work, why they clash with each other and with the system, and how to test them so every user can still get the job done.
35 min beginner
- 04
Orientation and Screen Sizes
Portrait, landscape, notches, tablets and foldables. What really happens when a phone rotates, why data gets lost, and how to test layouts on every screen your users own.
35 min beginner
- 05
Interruptions (Calls, SMS, Alarms)
Phones get interrupted all the time. Learn which interruptions matter, what a well-behaved app does when one hits, how to trigger them on real devices and emulators, and hunt bugs in a broken app.
30 min beginner
- 06
Network Conditions
Real users are on slow 3G, flaky hotel Wi-Fi and in elevators. Learn how networks misbehave, what a resilient app does about it, and how to simulate bad networks on iOS, Android and the web.
35 min beginner
- 07
Background and Foreground
What happens to an app when you leave it, why the OS kills it, and what must survive. Learn the app lifecycle on iOS and Android, how to test background and restore scenarios, and hunt bugs in a banking app.
30 min intermediate
- 08
Install, Update and Uninstall
Fresh installs, upgrades, skipped versions, reinstalls and downgrades. Learn what happens to user data at each step, how to test upgrades, and why every bug report needs a version and build number.
35 min beginner
- 09
Simulators and Emulators
What the iOS Simulator and Android Emulator can and can't do, how to set them up for testing, and how to decide when only a real device will do.
25 min beginner
- 10
TestFlight and Firebase App Distribution
How testers get pre-release builds on real phones. TestFlight, Google Play testing tracks and Firebase App Distribution explained, plus how to always know which build you are testing.
20 min beginner
- 11
Proxy Tools: Charles and Proxyman
See every request your app sends, change server responses on the fly, and simulate errors and slow networks. A practical introduction to Charles and Proxyman for mobile testers.
30 min intermediate
- 12
adb Basics
Use Android Debug Bridge to install builds, reset apps, read logcat, capture crash stack traces, open deep links and fake device conditions, all from your terminal.
25 min intermediate