Android’s share at the market has phenomenally grown and cannot be simply ignored anymore. Reaching the Android audience of over 200 million users is an especially lucrative investment for businesses today.
While Android can seem intimidating to novices who see the mass of articles about Android malware and fragmentation on blogs and media, this platform is not so complex and is extremely flexible. However, attempts to use methods and tools successfully working on the rest platforms can lead to failure.
Thus, here’s a brief guide on how you should perform the quality control of your Android app.
With a huge number of devices, Android app testing proves to be far more complex than iOS app testing, for instance. Here the fragmentation brings the most problems. Instead of testing on a couple devices, you have to repeat your efforts on a range of densities, Android versions and screen sizes.
Atop of what you normally should test on every other platform, Android requires you to do the following:
- Thoroughly test your app on the oldest Android version it supports. Accidental usage of an API actually unavailable on some devices at runtime is easy.
- Ensure the trackball navigation and D-pad work on every screen.
- Test at least on one tablet device. At the same time, try to test across as many screens as possible.
- Test every supported screen densities you can, or at least cover high, extra-high and medium as low-density devices are difficult to find.
- Finally, test your search button so that it works on every relevant screen.
Cloud Testing Solution
More and more new services are appearing to ease cross-device testing. Services like Testdroid and others let developers test the app on many real devices via a Web interface. You should simply upload the app package and your automated testing script to make the service execute the scripts on multiple devices. A Web browser will display the results. Even examining different devices’ screenshots is possible to check pixel-perfect UIs.
Building a functional and scalable Android app requires careful planning, good understanding of your target platform and the appropriate QC. Some blind approach or just borrowing a testing strategy from another platform will likely end unsatisfactorily. However, if done right, writing your Android app can bring you an impressive number of users.