great place to work

Mobile Application Testing: Step-by-Step Approach


Mobile Technology is transforming the way people use their cell phones. Although demand is highest for consumer apps, enterprise applications are evolving too, allowing businesses to work more productively. Right from Publishers, Retailers, Automobile Dealers, Financial Service Providers, Pharmaceuticals & Healthcare Providers, the mobile application usage trend has now extended to schools and Universities providing faster interaction between staff and students.

Due to the ever-growing demand for mobile apps, decision makers are focusing on creating mobile strategies and roadmap before implementing the application for their users. It is important to build an app with all features and functionality required by the customer and which is beneficial to the app user, but it is even more critical to have a rigorous mobile testing plan before the mobile app is deployed. A comprehensive plan gives customers the confidence that the app will function as intended on different devices with varying screen sizes, resolutions, internal hardware, operating systems and across telecom operator networks.

Mobility Testing Process

A typical end-to-end mobile testing process, should start from creating test cases of the application, performing user acceptance and finally device testing stage.

The stages in mobile application testing process are as follows:


Described below is the mobile testing process we followed for a native educational application which we launched recently.

Case Study

Developed Native Applications for one of the largest higher education providers in North America.

The client is a leader in education and learning systems with over 4bn$ in revenues.

The mobile application allows interaction between faculty and students. It is accessed by over 5, 00,000 users in the University. The app is available for both iOS and Android phone users.

To deliver an issue free app was challenging given that, the application is downloaded and accessed by several thousand users. And this is difficult to achieve as every user is different from another.

Step-by-Step Mobile Application Testing Process followed:  

1. Identified Types of Testing – It was a mandatory requirement that the application has to work in all iOS and Android devices as the end consumers can have diverse devices. To ensure that the app worked in all the devices we selected  combination of manual testing, automation testing and testing in cloud simulator – Device Anywhere.

2. Performed Manual and Automated Testing –The development process followed for this project was SCRUM and each sprint was two weeks long. Every two weeks development team delivered a logically completed product to the QA team and QA would run their test cases on the build. Regression was a challenge because in each build QA had to ensure that previously completed items were still working. To accomplish this, QA team had automated basic set of functionality using Experitest and ran the automation script on each build which saved good amount of time. We used JIRA to file and track defects.

3. Provided 24 hours of QA Support – We follow a SCRUM development model (QA team is integral part of the development team throughout the project). We provided 24 hours QA support during the development phase since we had onsite as well as offsite teams working on this project. This ensured timely and steady progress in the app implementation.

4. Beta Testing – After this initial setup, once the particular build was moved from the QA bucket, user acceptance testing was conducted for this QA/ST build. This was achieved by asking the beta users (a set of hundred students from the University) to browse every single page within the mobile app. This ensured that every bug was fixed before the app was released. And that the app captured all necessary features and functionality.

5. Performance Testing – The functionality, performance (stability, responsiveness, resource usage, stability parameters as per standards) and user interface for the delivered build was thoroughly tested.

6. Device Testing – The app was tested across multiple OS versions/devices using the Device Anywhere simulation tool and also physically tested in our dedicated mobile application testing labs.

7. Maintained Test Case Sheet –During the whole process the QA team maintained the test case sheet (with all functionality implemented), at last certified the build to release. The entire end-to-end mobile application testing process involved collective effort between onsite and off- site teams.

8. Generated Test Summary Report – Finally QA manager generated the test summary report. This is a management report which provides details of any important information uncovered by the tests conducted, includes assessments of the quality of the testing effort, the quality of the software system under test and statistics derived from incident reports. The report also records different types of testing performed and how long did it take to complete the testing. This helps to improve any future test planning.  This final document indicates whether the software system under test is fit for use and has met acceptance criteria defined by project stakeholders.

This project was a good learning for our team and we were pleased to release the app successfully as planned.

Do let me know if you have any questions.

Rahul E.T.

QA Lead, RapidValue Solutions

Jobs for QA specialists


  1. Melissa says:

    So true. Honesty and evertyihng recognized.

  2. Any idea how to do Mobile Application performance testing?

  3. Rahul says:

    Hi Mohammad,

    Performance Test can be achieved using automation tools like SeeTest tool, Robotium, Eggplant etc.

    Rahul ET

  4. bamidele says:

    Thanks for the information. it has really been helpful.

    Please which template did you use for your summary report or what criteria did you use to determine if the app is acceptable to usage?

  5. Rahul says:

    We use our company’s standard template which is designed based on industry standards and the acceptable criteria is based on the reports weightage based on parameters like Bug density, Requirement accomplishment etc.

  6. Deepak says:

    Hi Rahul,

    We are planning to release a mobile app in our company. We want to do a performance testing of that app. Can you tell whether we have any free tools that are available to do good/reasonable amount of performance testing.

    Also, could you point out any other types like security etc., that could be done on the app apart from the functional testing with any of the free ware tools.

    Thanks for your H E LP


  7. Rahul E T says:

    Hi Deepak,

    Free tools only support minimal requirement.

    For performing a reasonable coverage of ‘performance testing’ ,it would be good to research on available tools and buy the one which meets your requirement.

    Rahul E T

  8. lakshmi says:

    Plz Which one I choose
    mobile application testing or cloud computing or etl testing or sap tedting or performance testing
    Could u tel me present and future which one has growth and job opportunities

  9. Rahul E T says:

    Hi Lakshmi,

    Mobile App testing,Cloud Computing,Extract Transformation and Load Testing,SAP testing all are good stream.

    If you are a beginner I would suggest to start with Mobile App testing and make a strong background in testing(Manual & Automation).

    Automation testing knowledge is very important for you to perform test execution through tools.

    Field Service App testing(SAP) experience will be a value add to your testing experience and good Job opportunities.

    Rahul E T

  10. Saikumar says:

    It’s Helpfull. Thanks

  11. Hello Rahul,
    thanks for helpful info about test process you followed.
    I am also a Testing Professional for mobile app & games.
    I face many challenges.
    I wanted to know how you implemented performance tests?? Have you used any tools?
    Which automation tools you have used? What are the criteria to choose automation tools?
    Can you suggest me any easy and simple automation tools for app/game testing??

  12. Prajakta says:

    Very helpful. Thank you so much for sharing.

  13. Ajay says:

    yeah really helpfull information

  14. Naushad says:

    Very Informative article Rahul!

  15. Surya says:

    Thanks for sharing this article. Mobility has become a global phenomenon. Will share this link in my social networks.

  16. Lisa says:

    Thanks for sharing a nice information with us.

  17. Rahul jain says:

    Hi Rahul,

    I am a mobile app testing profession, i am facing challenges to test application on different platforms. Kindly suggest me, what should i do for test my app on different resolution devices in cost effective way.


    • RapidValue says:

      Hi Rahul,

      In order to test mobile apps on different platform and various screen sizes, the tests has to be automated. Open source and proprietary tools are available for this.Appium is the widely used open source automation tool which supports both Android and iOS. There are many proprietary tools like Perfectomobile, SeeTest, Device Anywhere, Xamarin Test cloud etc.

  18. Ejaz Mohamed says:

    Hi Rahul,
    Myself Ejaz how to test the mobile application in android and ios.And i am using the bugzilla tools for the android and ios bug.

  19. Ejaz Mohamed says:

    Hi Rahul,
    Myself Ejaz i need basics how to test the automation testing.

    • RapidValue says:

      Hi Ejaz,

      To test iOS & Android applications,tools like Appium, SeeTest etc.can be used.

      Rahul E T

  20. Ejaz Mohamed says:

    Hi Rahul,
    Myself Ejaz how to test the mobile application in android and IOS. And i am using the bugzilla tools for the android and IOS bug.

  21. Ravindra says:

    Hi Rahul,

    I am a manual tester. i worked with web and mobile apps for android and iphone platform. i want to know best tools for app testing and latest in it market which are fruitful for me to growth my carrier.

    Please suggest me !!

    Thanks in advance

    Ravi Yadav

    • Rahul E T says:

      Hi Ravi,

      I would suggest open source automation tools like, Appium and Selenium, which are widely used in industry for automating the mobile and web applications. Also, you can go for perfecto mobile for automating mobile applications, which is one of the most popular cloud automation tool. Perfecto mobile is a paid tool with lots of cloud services.

      Learning these tools will surely add more value.

      Rahul E T

  22. Lalith says:

    Hi Rahul,
    Is there any tools for testing responses coming from API’s/Middleware to devices.

  23. Rahul E T says:


    You can go for the Charles Proxy Tool. Charles Proxy is an HTTP Proxy, which help us to view/test the API request, response and HTTP headers.Your machine and mobile device should be in same WiFi and connect the mobile device to the Charles Proxy Tool. Once you are connected, all the API requests and responses will be displayed in the Charles Proxy Tool.

    Please refer the Charles Proxy documentation for more details –

    Rahul E T

  24. sana says:

    Hello Rahul,
    Above article is really helpful.
    Could please let us know the procedure of web services testing using soap/Rest API.

    Thanks in advance.

    • Rahul E T says:


      Web Service Testing basically includes the following steps:-

      1. Understand the WSDL.
      2. Determine the operations that web service provides.
      3. Determine the xml request format.
      4. Determine the response xml format.
      5. Writing code to send request and validate the response.

      You can choose any web service testing tool and follow these steps to perform the web service testing.

      Rahul E T

Please Share Your Thoughts & Comments Below.

How can we help you?