Blog

Checklist for Mobile Application Testing: The Top 5 Test Conditions

Thu, Jul 2nd, 2015 | Tom Chavez

Every day, new mobile applications are rolled out by an increasing number of businesses and organizations. In order for these apps to be successful in the marketplace, they must be tested to ensure that they offer the best possible experience for end users. Here are some of the top considerations for mobile app testing.

The rise of mobile apps

Mobility is now a higher priority to enterprises than ever before. A 2014 survey from GigaOm found that 80% of Fortune 500 companies were in the process of deploying or testing iPhone apps last year. In addition, 65% of these companies were also rolling out or using iPad apps.

Fortune 500 companies pie chart

Gartner’s challenges and recommendations

Gartner has found that there are several obstacles that businesses face in regards to their mobile apps:

  • Most traditional development practices, such as those applied to website creation, don’t fit the needs of mobile projects.
  • Mobile apps must be continually updated and refined in order to deliver the best user experience possible.
  • These rapid changes call for an equally fast development and deployment cycle, which can put considerable pressure on the organization.

In order to address these issues, Gartner makes three key recommendations:

  1. Team members — including business stakeholders, developers, and users — should collaborate and work to observe best practices, specifically for mobile development.
  2. In addition, companies should be utilizing all test types — functional, performance and load and user experience — to gauge the effectiveness of their mobile apps.
  3. Companies should also seek to analyze how applications are being leveraged by actual users in order to make the necessary improvements.

Checklist for mobile test conditions

Lee Barnes, founder and CTO of Utopia Solutions, noted recently that there are several items that teams should consider as they run mobile app testing processes. These are specific to different areas of the app, including the network, installation, performance, interrupt, and device integration.

Here are the top five considerations included in the checklist for each component:

  1. Interrupt conditions
    Testers should examine how incoming/outgoing calls, pop-up alerts and notifications and the device’s power cycle impact the performance of the app.
  2. Installation conditions
    The team should take a look at how the app is installed, what the process is for uninstalling or reinstalling the app, and how the program goes through updates.
  3. Network conditions
    Testers should analyze the network type, quality, loss, and transition.
  4. Performance conditions
    When it comes to performance, the team should examine the speed and responsiveness of the app, its CPU and memory usage, how it contributes to battery drain, as well as the app’s utilization of on-device and memory card storage.
  5. Device integration conditions
    Teams should also look into how the app integrates with the device, including its ability to utilize the device’s location and GPS, video, and camera, as well as how content is displayed.