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


  • Mobile Testing Overview
  • Mobile Application Testing Strategy
  • Introduction to Calabash & Cucumber
    • Setting up Environment for Calabash
    • Installing Calabash
  • Making the application ready (Resigning)
  • Calabash Console
    • Querying the Android APP
    • Creating the Object Repository
  • Basic Calabash Scripting
    • Feature
    • Scenario
    • Steps (given, when, then)
    • Background
    • Scenario Outlines (& Examples)
    • Doc Strings
    • Data Tables
    • Executing Tests and Analyzing Results
  • Advanced Calabash – I
    • Step Definitions
    • Tagging
    • Hooks
    • Executing Tests and Analyzing Results
  • Advanced Calabash – II
    • wait for
    • Assertions
    • Touch
    • Screenshots
    • Executing Tests and Analyzing Results
  • Hands-On (Automating a sample app)


  • Automating Hybrid, IOS and Android app
    •    Installation and setup
    •    Using JSON WebDriver wire protocol
    •    Identify native and hybrid components in a given app
    •    Automate test scenarios for IOS app
    •    Automate test scenarios for Android app
    •    End-End automation

Course Information

Course Instructor

This course does not have any sections.