Course objectives
After completing this course, students will be able to:
- Strategic Planning: Use mobile analytics (market share, OS versions, etc.) to define an efficient device-test strategy.
- Risk Management: Identify and mitigate risks specific to mobile (e.g., security, data leakage, and connectivity drops).
- Technical Application: Apply mobile-specific test types like Interrupt Testing, Power Consumption Testing, and Connectivity Switching.
- Environment Setup: Distinguish when to use Emulators/Simulators vs. Real Devices or Cloud Device Farms.
- Automation Mastery: Understand the specific challenges of mobile automation (like Appium) and how to set up an automation test lab.
- Non-Functional Excellence: Evaluate mobile-specific usability, accessibility, and performance metrics.
Course outlines
- Chapter 1: The Mobile World – Drivers & Strategy
- Mobile Analytics: Using data to prioritize which devices/OS to test first.
- Business Models: Testing for different monetization strategies (Freemium, Ad-based).
- App Architectures: Testing Native vs. Web vs. Hybrid vs. PWA (Progressive Web Apps).
- Strategy & Challenges: Managing the "Fragmentation" of screen sizes and hardware.
- Chapter 2: Mobile Application Test Types
- Hardware Compatibility: Testing sensors (GPS, Gyroscope, Biometrics) and hardware buttons.
- Software Interactions: Testing interactions with OS notifications, permissions, and file systems.
- Connectivity: Validating behavior on 4G/5G/6G, Wi-Fi, Bluetooth, and "Airplane Mode" transitions.
- Chapter 3: Common Test Process & Techniques
- Test Levels: Understanding how Unit, Integration, System, and UAT change in a mobile context.
- Experience-Based Testing: Using Exploratory Testing and Session-Based Testing for mobile-specific bugs.
- Interrupt Testing: How the app behaves during incoming calls, SMS, or low-battery alerts.
- Chapter 4: Platforms, Tools & Environment
- Development Tools: Familiarity with Android Studio and Xcode debugging tools.
- Virtualization: The pros and cons of using Emulators/Simulators.
- Test Labs: Designing a "Device Room" vs. using Cloud-based solutions (BrowserStack/AWS Device Farm).
- Chapter 5: Automating Test Execution
- Approaches: Record-and-play vs. Scripted automation.
- Tool Evaluation: Criteria for selecting mobile automation tools (Appium, Espresso, XCUITest).
- Maintainability: Managing the lifecycle of automated mobile test scripts.