The Essentials of iOS App Testing for iPhone X
Make sure your testing is covering everything necessary to keep up with the iPhone X and iOS 11's new functionalities and design features.
Join the DZone community and get the full member experience.Join For Free
Apple recently revealed its new and futuristic iPhone X. Regardless of its design, and debatable price tag, this device also introduced a whole set of functionality, display, and engagement with the end-user.
iOS11 is turning out to be quite different than previous releases, from both user adoption which is still low (~ 30%) and also from a quality perspective - 4 patch releases in 1.5 months is a lot.
Most of the changes are already proving to cause issues for existing apps that work fine on iOS11.x and former iPhones like iPhone 8, 7 and others.
In this post, I'd highlight some pitfalls that testers as well as developers ought to be doing immediately if they haven't done so already to make sure their apps are compliant with the latest Apple mobile portfolio.
The post will be divided into 2 areas: Mobile testing recommendations and App Development recommendations.
Mobile Testing for iPhone X/iOS 11
- Test across all supported platforms as a general statement. iOS11 isn't for every device, and apps are stuck on iOS10 that has different functionality than the iOS11. Test your apps across iOS9.3.5, iOS 10.3.3, and the latest iOS11.x
- iPhone X comes from the factory with iOS11.0.1, requesting for an update to iOS1.1 - that means, this device will never get the intermediate iOS11.0.2/iOS11.0.3 - if customers haven't yet updated to iOS1.1, you may want to have 1 device like iPhone 8/7 still on iOS11.0.3 so you have coverage for iOS11.Latest-1
- Display and Screen Size for iPhone X specifically changed, and this device has a 5.8" screen size that is different for all other iPhones. Testing UI elements, Responsive apps layouts and other graphics on this new device is obviously a must (below is an example taken from CVS native app showing UI issues already found by me while playing with the device). This device is also full screen similar to the Samsung S8/Note 8 devices. A lot of tables, text field, and other UI elements need to be iOS11/iPhopne X ready by the developers.
In addition to the removal of the Home button that causes the new way of engaging with background apps, the way for the user to return to the Home screen has also changed. Getting back to the Home screen is a common step in every test automation, therefore these steps need to account for the changes, and replace the button press witha Swipe Up gesture.
In addition, trying to work with the Hulu.com website proved to also be a challenge. Most menu content is being thrown to the bottom of the screen under the user control, making it simply inaccessible. Obviously, the site is not ready for iPhone X/Safari Browser.
Mobile App Development
- Optimize existing iOS apps from both UI as well as authentication perspective. As spotted above, there are clear compatibility issues around the removal of the Touch ID option, that needs to be modified on the UI side of the apps when launched on iPhone X. In addition, scaling UI elements on the new screen whether for RWD apps or mobile apps needs refactoring as well. Apple is offering app developers UI guidelines to help make the changes fast.
- Leverage advanced capabilities in iOS11 that best suit the new chipset (AI11 Bionic) and the camera sensors, to introduce digital engagement capabilities around augmented reality (ARKit API's) and others. Retail apps and games are surely the 1st most suitable segments to jump on these innovative capabilities and enrich their end users' experiences.
The new iPhone X might be paving the way together with the Android Note 8 for a new era of innovation that offers app developers new opportunities to better engage and increase business values. If quality will not be aligned with these innovative opportunities, as shown above, that transformation will be quite challenging, slow and frustrating for end users.
It is highly recommended for iOS app vendors across verticals to get hands-on experience with the new platform, assess the gaps in quality and functionality, and make the required changes so they are not "left behind" when the innovative train moves on.
Published at DZone with permission of Eran Kinsbruner, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
Operator Overloading in Java
Mastering Time Series Analysis: Techniques, Models, and Strategies
Exploratory Testing Tutorial: A Comprehensive Guide With Examples and Best Practices
Revolutionizing Algorithmic Trading: The Power of Reinforcement Learning