Mobile Application Testing Strategies and Tactics

1. What are the names of various Android OS (Generally asked about latest and just previous) ?

 Android 1. 0  (Name not applicable):

  • Was released on 23 September 2008. The first Android device, the HTC Dream (G1),

Android 1. 1  (Name not applicable):

  • Was released on 9 February 2009.

Android 1. 5  (Cupcake):

  • Was released on 30 April 2009 based on Linux Kernel 2.6.27.

Android 1. 6  (Donut):

  • Was released on 15 September 2009 based on Linux Kernel 2.6.29.

Android 2.0/2.1 (Eclair):

  • Was released on 26 October 2009 based on Linux Kernel 2.6.29.

Android 2.2 (Froyo):

  • Was released on 20 May 2010based on Linux Kernel 2.6.32.

Android 2.3 (Gingerbread):

  • Was released on 6 December 2010 based on Linux Kernel 2.6.35.

Android 3.0 (Honeycomb):

  • Was released on 22 February 2011 based on Linux Kernel 2.6.36.

Android 4.0 (Ice Cream Sandwich):

  • Was released 19 October 2011

Android 4.1 (Jelly Bean):

  • Was released 27 June 2012

Android 4.2 (Jelly Bean):

  • Was released 13 November 2012

Android 4.3 (Jelly Bean):

  • Was released 24 July 2013

Android 4.4 (Kit Kat):

  • Was released 31 October 2013

Android – 5.0 – 5.1.1 Lollipop

  • Was released November 12, 2014

Android – 6.0 – 6.0.1 Marshmallow

  • Was released October 5, 2015

Android – 7.0 – 7.1.2 Nougat

  • Was released August 22, 2016

Android – 8.0 – 8.1 Oreo

  • Was released August 21, 2017

Android – 9.0 Pie

  • Was released August 6, 2018

Businessman pressing colorful mobile app icons with bokeh background

2. What are some tools used to capture app logs on Android:

We can use monitor.bat file located under tools folder of android sdk to see log and we can select and save the log from it. Other than this alogcat is a free log getting tool which is present in Google Play

3. Screenshot capabilities for Android, and Android phones:

Same with Android Debug Monitor (Monitor.bat) if device is connected use screen capture feature and also for Samsung device like note2: Power and Home buttons at the same time & wait for capture sound

4. What is latest OS version:

12.1.2 beta for iOS
Android has 9.0 (Pie)
{At the time of writing blog}


In addition to functionality based test cases, Mobile application testing requires special test cases which should cover following scenarios.

  • Battery usage– It’s important to keep a track of battery consumption while running application on the mobile devices.
  • Speed of the application- the response time on different devices, with different memory parameters, with different network types etc.
  • Data requirements – For installation as well as to verify if the user with limited data plan will able to download it.
  • Memory requirement– again, to download, install and run
  • Functionality of the application– make sure application is not crashing due to network failure or anything else.


6. Mobile App Scoping & Planning Kick start Outcome:

Some of the artifacts you will receive at the culmination of the kick start include:

  • Business Context Document
  • App Roadmap
  • Technical Architecture
  • App Prototype
  • App Plan – Cost, Resources, Tasks

A solid app roadmap is a key component of driving success of a mobile app.
 Ready to move forward? Use the form at the left to reach out to us and we’ll set up a time to discuss.

7. When performing end to end Mobile Testing what major criteria are taken into consideration

Major areas are Installation, first time launching application without having network, uninstall of app, orientation of app if it support it, testing application performance on different kind of devices and network scenarios, testing the application response how it is responding when invalid user credentials are provided and try to change them after installation and so on.

Also if your application is accessing network then you must see the logs generated during that period so that sensitive.

8. one thing which you cannot do with Emulator but can do with real device?

You can test the interrupts like phone call, messages, battery drain out completely while you were using the application under test, low battery scenarios etc  on real devices , memory card mount/unmount scenarios , actual performance of you application can be test on real devices              only, Bluetooth related testing can be only done on real devices.

9. Data Generation Tools

This is generally done by the Use cases, SRS and FRS document as you application specific test data can be only created using these things.

10. Tell about filter what you can create while checking logs?

Filters helps you in finding relevant information about your application and you can create filter based on the application package name like and save this filter by name as my application, when you click on this filter then you will see only logs which are from your application.

You can create filter based on Log tag which is related to the thing that line is doing example if you have placed system.out to print the output put then you can create a filter by tag System.out, then it will short list all the print output.And you can create filter by Choreographer which helps in finding the skipped frames if you want to see it.

You can create filter corresponding to your PID and log message which is coming as text also.