Apple’s iOS 8 is here, and it will be a game-changer. No operating system on the planet gets adopted faster than a new iOS release. If iOS 7 was any indication (60% of users upgraded just a few days after release), iOS 8 may set new records.
Even before worrying about adding new capabilities to apps, this upgrade tsunami underscores the importance of ensuring existing iOS 7 apps run as expected on iOS 8. Adding to that, Apple is releasing two new iPhones with new form factors (which means that developers will have to ensure apps are optimized for each new device), and the release of iOS 8 quickly becomes the regression-testing event of the millennium.
(Related: Apple previews iOS 8)
Oh, and by the way, it will get even more complex with more than 4,000 new APIs. Developers will race to get these into their next release. Be ready for this. Some of these amazing new features include interaction with other devices and services (e.g., payment services and fitness wearables).
Whether dealing with the ultimate regression test of the new millennium, or new features that are being added to your new app, below are the key best practices to think about incorporating into your testing process for Apple’s new iOS 8 and beyond.
1. Think like a user mobile user. Mobile app testing is fundamentally different from traditional Web app testing. This is driven by user expectations.
At the core of these expectations is the belief that there is little to no tolerance for anything less than an amazing user experience. This means successful apps have a game-like experience. This results in an increased relevance for ad hoc, fuzzy and exploratory testing as a first step.
2. Real device testing or emulators. While developers typically leverage emulators for testing, traditional QA knows there is no substitute for real devices. This means both have their place as part of the process.