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
According to data reported in our recent webinar — The Mobile App Testing Checklist — mobility is now a higher priority in the enterprise 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.
Gartner’s challenges and recommendations
Gartner has found that there are several obstacles businesses must 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:
- Team members — including business stakeholders, developers, and users — should collaborate and work to observe best practices specifically for mobile development.
- In addition, companies should be utilizing all test types — functional, performance and load and user experience — to gauge the effectiveness of their mobile apps.
- 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 during the webinar that there are several items 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.
WATCH THE VIDEO > The Mobile App Testing Checklist
About the Author
Tom has more than 20 years of experience as a manager and product manager in the software development tools field. Today, Tom works in product management as Senior Evangelist at SOASTA, the leader in performance analytics. He speaks frequently at industry conferences and meetups on topics, including Web app performance and testing at large scale, mobile continuous integration and testing, automated mobile testing tools, and big data analytics for business value.