top of page

Mobile Testing Training

Mobile Application Testing 

is designed to provide software quality assurance and testing professionals with the background and tools necessary to organize manual and automated testing efforts for mobile applications. The main objective of this course is to enhance the course participant’s career as a Mobile Test Engineer. This course would be mainly targeted for Android applications. This course surveys the state of mobile technology, focuses on the software quality challenges it poses, and offers ways to increase the efficiency and effectiveness of mobile testing. The course discusses how to integrate mobile testing effort into the overall testing process. The course will have continuous live project demos by our experienced trainer throughout the duration. Certification: Candidates receive EduTree Course Completion Certificate upon successful completion of course.

Participants will learn

  • What is the state of the art of Mobile world?

  • What are the challenges mobile technologies pose to software QA and testing?

  • How to integrate mobile testing in the overall testing process?

  • How is it possible to automate mobile application testing?

  • What are the criteria for choosing mobile automation approach?

  • What are the main types of tools, their advantages and disadvantages?

Mobile Testing Training Course Duration

Duration of the course: 2 Months

Mode of Training: Online & Classroom



1. Introduction to Mobile Applications

  • Components of mobile app

  • Types of mobile apps – Native, hybrid, web mobile apps

2. Mobile testing tour

  • Gesture tour, Accessories tour, Motion tour location based testing

3. Mobile testing and its challenges

  • Multiple Device/Platform

  • Non-functional – Performance and Security

  • Network, Usability and Memory

4. Mobile testing approach

  • Install, uninstall testing

  • Workflows and feature testing

  • Scenario based testing

  • Device interactions

  • Mobile testing strategy

5. Logging and Diagnosing bugs

  • Logging bugs

  • Analyzing logs using Logcat

  • Dealing with intermittent problems

6. Testing sample mobile application

  • Testing an app

  • Class assignment

7. Emulator and Device testing

  • What is an .apk file?

  • Install and configure emulator

  • ADB commands

  • Real time testing on a device

8. Debugging tools

  • How to use DDMS

  • Telnet Android commands for simulating Battery, Network resources.

  • Memory leaks – How to diagnose

9. The Android app activity life cycle

  • Start activity

  • Pause and resume activity

  • Stopping and restarting

  • Recreating

10. Code walkthrough

  • Code walkthrough

  • Identify activities, layouts and other components

  • Build an .apk file

11. Selenium: Introduction to Selenium

  •  Selenium features and its potential

    • Why AndroidDriver ?

    • Installing Android emulator and starting emulator

    • Configuring webdriver apk in emulator

    • Initializing AndroidDriver

    • Identifying xpaths, ids and objects in Android

    • Useragent

    • Changing useragent in browser to detect/identify elements

    • Parameterization

    • Implicit and Explicit wait in Android Driver

    • Do’s and Dont’s with Android driver

    • Android Test Framework


Core Java

  • Overview of Java

  • Eclipse IDE

  • Datatypes, Variables, Operators and Arrays

  • Control statements

  • Introducing Class

  • Inheritance

  • Packages and Interfaces

  • Exception handling

  • Threads

  • Strings and collection API


Selendroid: Selendroid setup and architecture.

  • Switch between Native and Web based scenarios automation using Selendroid

  • Use JUnit Framework to demonstrate end to end automation using Selendroid

  • Best practices in Mobile App Testing both Manual and Automation

  • Automate Test Scenarios using Android app

  • End-End Use Case: Automation using a Hybrid framework


  • Installing and setting up Robotium

  • Robotium solo API    

  • Tips/Tricks/Issues    

  • Project setup    

Appium (iOS)

Introduction to Test Automation 

  • Introduction to Mobile Application Testing 

  • Benefits of Mobile Test Automation 

  • When and Why to Mobile apps test Automate? 

  • A look at Different Mobile Test Automation Tools

Introduction to Appium 

  • Overview to Appium 

  • Applicability of Appium 

  • Benefits of using Appium 

  • Appium Vs Other leading Testing Tools available in the market

Creating Appium Environment

  • Installing Appium 

  • Installing a VNC Server on your system-under-test (SUT)

Appium Workflow

  • Open a test suite 

  • Add system-under-test(SUT) to your connection list 

  • Open VNC connection to SUT 

  • Capture images and write scripts 

  • Typing on the SUT 

  • Generating Text Images 

  • Finding Images 

  • Re-using Code 

  • Gathering and using Data 

  • Reading Results 

  • Organize your Testing 

  • Trouble shooting a connection issues

Appium Features

  • Testing Android Mobile Application using Appium Demo 

  • Testing Android Application UI Features 

  • Testing Android Application Rest Services 

  • Cross Platform Testing using Appium Demo 

  • Rich Internet Application Testing using Appium Demo 

  • Confidential

Hands on Activities

  • Create Scripts on Appium 

  • Exercises and Case

bottom of page