
Learn the basic concepts of mobile testing, including native, web, and hybrid apps, their characteristics, and why testing across devices and platforms matters.
Identify optimal devices for testing by navigating fragmentation and selecting representative Android and iOS devices, considering screen resolution, density, architecture, OS versions, and market share.
Explore mobile testing features, from connectivity over cellular and Wi-Fi networks to handling switching between networks, interruptions, sensors, orientation changes, location access, battery and memory management, and testing checklists.
Understand emulators versus simulators, their hardware versus software emulation, and the testing tradeoffs for Android and iOS. Learn when to use each, including memory, coordinates, and traffic shaping.
Test on real devices via mobile device farms, enabling remote testing across markets on devices you don’t own, but expect higher costs and latency; options include Keino and Cloudy.
Explore testing Android applications by installing and customizing the Android toolset, creating the emulator, installing apps on emulators and real devices, analyzing logs, taking screenshots, intercepting traffic, and GPL Strax.
Explore Android emulator features: control power, volume, navigation, and screenshots, plus advanced tools. Simulate location, network, battery states, calls, fingerprint, and sensors for robust testing.
Learn to install apps on emulators and real devices using three methods: drag the APK onto the emulator, run from Android Studio, or use adb install with a device specifier.
Master logcat levels and workflows in Android Studio to locate issues, export logs, capture screenshots, and record videos on real devices or emulators.
Configure and use Charles proxy to intercept and sniff mobile app traffic, routing emulator and desktop requests through a proxy to view requests and responses, enabling end-to-end testing.
Explore how to test mobile apps by installing an SSL root certificate on an Android emulator to enable Charles SSL proxying and decrypt app-server traffic, illustrating protection against MITM attacks.
Intercept mobile app traffic and capture server requests with Charles Proxy, then replay them in a browser without the app to verify server responses.
Load a dot gp extension GPS track into the emulator, then play it in maps.me to observe the route and verify no crashes, optionally editing with a GPX editor.
Explore how to integrate testing into the mobile app development cycle from idea through deployment and support, selecting tools for each stage and leveraging alpha, beta, and crowdsourced testing.
Define the testing strategy by setting goals, resources, and territory to optimize time and quality; apply single-type and mixed strategies within a strategy framework to cover core mobile functionality.
Design stage focuses on refining interface layouts and transitions across devices, highlighting tablet and landscape challenges. Review Apple and Google guidelines and testing documents to verify functionality, localization, and visuals.
Explore alpha and beta testing workflows for mobile apps, including setup, channels, and tools like TestFlight, TestFairy, and HockeyApp, to collect feedback, logs, and crash data.
After alpha and beta tests, deploy AB deployment and monitor reviews to minimize post-release bugs; use stage rollouts, permissions handling, and feature toggles across Android and iOS.
Provide prompt, polite user support after deployment to boost impressions and reviews. Monitor performance with diverse tools, including crash analytics and usage analytics such as Google Analytics and Mixpanel.
Learn how mobile A/B testing compares a control group with test groups to improve conversions, using server-controlled features and metrics like purchase frequency and session duration.
In modern world business is paying more and more attention to mobile technology. The mobile devices market is growing several times faster than the PC market, allowing to realize new opportunities for development and promotion of the most innovative business ideas. With all this demand for mobile applications testers is also increasing. Mobile software development is a new and fast growing industry, so developers and testers have to solve not only the typical IT problems, but also to overcome ones emerging in the process, yet unexplored difficulties. The fact that the tools for development and testing are under development themselves adds one more layer of difficulty.
This training aims to help you overcome the difficulties encountered when testing mobile applications. The course is designed both for beginners who intend to work in the mobile testing and for already working mobile testers who want to improve their skills.
During the training you will learn how to work with mobile testing tools: phones, emulators, proxy, IDE. Particular emphasis is placed on work with the Android platform as the most widespread mobile operating system at the moment. Also, you will learn to use more advanced technology: statistics collection, mobile application testing strategy construction, the use of third-party services and organization of various types of testing. The training is designed not only for the acquisition of theoretical knowledge, but also on its refinement, allowing to learn in practice how to apply the skills of mobile applications tester.
Please note, although this training is complete, I will add more information on Android, iOS and Mobile Web testing later. So if you buy it now, you will get new information for free!