Sunday, December 17, 2017


Testing, if done correctly, can be an interesting and a creative process. This especially holds true when testing a mobile application, as it not only provides access to customers globally, but it also brings huge scope and various testing challenges.

With this in mind, mobile testing is extremely critical compared to web/desktop applications, as the clientele is usually in the millions using a variety of smart devices with varying user expectations.

So let us share what we think and how this criticality can be streamlined by following best practices of mobile testing strategy:

  1. Identify the target audience – It is necessary to understand the nature of the end user and their expectations. For example, say there was an app developed that targeted the elderly to record health data. Now, the strategy of testing would definitely need to focus on ease of use including fonts, informational texts, alerts & notifications, navigation, and voice guidance. In short, focus on usability as per the end users' need and expectations and formalize a plan according to it – what to test and what not.
  2. Follow the necessary standards and guidelines – Certain standards or guidelines come into picture depending on the application you are developing. If you are developing a health care app in the U.S., it needs to be HIPPA compliant or if you are developing an app for the IPhone, the UI needs to follow certain guidelines to be published in the app store. Make sure to follow the necessary guidelines before making the app public.
  3. Automate the core functional business part – Use tools like Appium, Robotium etc. in order to automate the functional core part for smoke & regression test which will be effective for frequent releases.
  4. Select the right devices– It is important to analyze the market and choose devices that are widely used. One should consider the popularity factor of certain devices, as well as the marketing needs for the application to decide what handsets to use for testing.
  5. Use of device farms – It is recommended to use any one of the services – such as AWS, Xamarin, Saucelab, and Browser Stack - for app testing that helps you test and interact with Android, iOS, and web apps on multiple devices at once, or recreate issues on a device in real time. Considering performing the functional test on multiple devices at one go – this is very much needed in our current digital world where frequent releases are planned with a short time-to-market.
  6. Create performance script – App performance in smart devices is very important. Considering using Jmeter/Blaze meter for scaling up. The idea is to create performance test scripts and execute, measure it on each release and compare with the previous one.