
Learn how to test mobile applications and become a mobile quality assurance engineer (Kuai) with hands-on emulator practice, video and logs, and automated Xcode tests.
Gain insights from my mobile testing experience, covering test-driven and exploratory testing, compatibility across Android and iOS devices, varied screen resolutions, and lifecycle issues like rotation and app freezes.
Explore the mobile devices market, comparing Android and iOS platforms, noting hardware fragmentation and its impact on testing diverse devices, and outlining baseline devices for mobile quality assurance.
Identify the prerequisites for mobile testing: a desktop or laptop on macOS or Windows, and diverse devices. Use three smartphones and two tablets to test compatibility and performance.
Explore how to install test builds on iOS using TestFlight, since direct iOS package installs are no longer supported, and learn how App Center complements cross-platform tester workflows.
Configure and launch an Android device emulator using Android Studio, create virtual devices, download Android images, boot and test network connectivity for app testing.
Configure and run an iOS device emulator on macOS with Xcode, launch multiple simulators including a physical home button model, and test apps from source or new projects.
Learn how to take screenshots to preserve bug details and the current app state across devices. Use the appropriate button combinations on iPhone, iPad, and Android to capture screenshots.
Learn how to record your device screen on iOS and Android during testing, start with a countdown, stop with a red button, and save recordings to photos.
Learn to capture real life logs from Android Studio on macOS or Windows, for emulator and physical devices, by connecting the device and pressing the bottom button to view logs.
Connect your iOS device to Xcode, open the devices window, and start streaming to view real-life device logs. Filter for errors and faults to quickly identify issues.
Examine mobile-specific tests that validate app behavior as devices switch states—internet outages, calls, camera use, offline/online transitions, and orientation changes.
Learn to access iOS crash logs via settings, privacy, analytics and improvements, then share or copy reports; on Android, connect the device and capture logs with logcat or adb.
Learn how iPhone apps run on iPad in compatibility mode, sometimes when not officially supported, shown by scaled screens and a bottom-right zoom control, with screenshots indicating supported platforms.
Enable developer mode on Android by tapping the build number in settings, use developer options for throttling and wifi debugging, and connect iOS devices to Xcode to enable UI automation.
Discover a corporate cross-browser testing service with real Android and iOS devices accessible via web browser to run tests, capture logs, screenshots, videos, and continuous delivery and continuous integration.
Explore mobile-specific tests beyond basics, including screen resolution checks to uncover UI misplacements, performance assessments across devices, and compatibility verification across Android and iOS versions.
Explore desktop tools that support mobile testing, including Android Studio with device emulators and real-life logging, plus macOS QuickTime Player and Visor to mirror and share mobile screens.
Develop and run simple iOS UI tests in Xcode by recording interactions with a calculator app, creating a new UI test target, and validating results with assertions.
Celebrate your completion of the mobile testing and software testing course, and engage with questions to deepen your understanding of hands-on topics that prepare you for a quality assurance carrier.
In this course, I will share with you different tips and tricks for testing Software Applications on a Mobile Device. This course focuses on practical knowledge, using real case examples, discussing and showing useful topics concerning mobile devices testing.
In shared lectures following will be discussed:
Mobile Application market overview,
Mobile Application testing prerequisites (+ device suggestions),
Different ways and tools to install test application builds,
How to configure and start an iOS Emulator,
How to configure and start an Android Emulator,
Test Evidence - How to take a screenshot, record a video and capture real live devices logs (iOS & Android),
Most common mobile specific bugs and issues areas that I consider when testing,
How to capture/access mobile application crashlogs (iOS & Android),
iPadOS Compatibility Mode overview,
How to enable developer mode on a mobile device (iOS and Android),
Hosting real mobile devices and connecting to them via web browser - overview,
Other types of mobile testing,
Useful mobile testing desktop tools and resources,
Creating simple automated tests by using XCode test recording functionality without knowledge of SWIFT programming language. We will go over several test cases.
Please note - in this course I am not discussing the basics and fundamentals when it comes to the software testing. We will focus on hands on practical lectures and topics. For Software Testing theory I encourage you to check my other course: "Software Tester: From Zero To Hero!".