Mobile Testing Techniques – Part 1

In a crowded app market it is vital that any app provided to the app store is thoroughly tested and then continuously monitored for functional and visual performance. Read More

Real Devices vs Simulators

 

Crowed app market - Infograph

With tens of new smartphones introduced each year with different OS versions and flavors, app developers face a dilemma of assuring that their app would work on all of them.

A commonly believed faster and cheaper way to verify that is using software Simulators. While Simulators provide a cheaper access to a variety of device models and types, it is not fast and first in the market. The Real Devices need to be first available for the Simulator to copy its functionality. Simulators do not provide real life battery and CPU footprint which is vital to app performance. Similarly, they also do not provide real life network conditions which can affect any app even though it’s no fault of the app developer.

 

Testing on Real Devices, on the other hand, provides exact reflection of the app behavior under different conditions. Read More

The most important aspect of testing any app is battery and CPU foot print under different conditions such as:

  • How much battery does my app consume on a lightly loaded CPU? In other words when not many apps are running in parallel.
  • How much battery does my app consume on a highly loaded CPU? In other words, while in parallel execution with many apps.

Answers to these questions drive an important parameter called “app launch timer”. The slower the app launches, more frustrating the users get and uninstall the app.

Similarly, important questions under different network conditions differentiate a good quality app from a shabby one:

  • Do important aspects and features of my app still work under slow network conditions?

Though an app developer is not directly responsible for bad network conditions, a good practice is to make vital app features available under ALL conditions. To answer this question, testing is needed to be performed using real SIM cards in Real Devices under different network conditions. This is a clear advantage of using Real Devices over Software Simulators.

Finally, testing from different geographical locations is vital. The distance to the Content Data, Application Logic and other service related functions can adversely impact app performance.

Hence in summary, a good testing strategy is:Good Test Strategie

Start Monitoring today. Get your free Trial with SIGOS.