5. Does the solution test for common end-user interruptions and device functionality? Many scenarios on a mobile device could affect the performance and functionality of an app. An ideal mobile testing solution should give you the ability to simulate common user scenarios so you have a complete view of the impact on the end-user experience.
6. Does the solution support functional, performance, and security testing? There are three layers in mobile app testing: functional, performance, and security:
- Mobile functional testing validates the functionality of the app. Does it work as it should? Does it do what the user expects it to do?
- Mobile performance testing evaluates how well the app performs under different user, device, load, and network conditions-e.g., does the app crash when more than 1,000 users log onto it?
- Mobile security testing identifies vulnerabilities in the software, such as access management issues, cross-site scripting, or data storage leaks.
Each of these areas of focus is important to the end-user experience, so it is important to look for a test solution suite that supports all three. For those just getting started with mobile app testing, a phased approach can be considered, beginning with mobile functional testing, moving into mobile performance testing, and finally incorporating security testing into your processes.
7. Do the testing tools integrate with ALM tools? In addition to integration with development tools, the ideal mobile testing solution should have the capability to integrate with existing application lifecycle management (ALM) or agile project management tools. This broader integration enables all stakeholders in the application delivery process to share information, see each other's work, assign tasks, view test results, and understand the status of the overall project.
Sign up for Computerworld eNewsletters.