A Cloud-Based Solution for Testing Applications' Compatibility and Portability on Fragmented Android Platform

Testing is a vital activity in software development. The ISO/IEC has defined a standard for system and software quality models called ISO/IEC 25010:2011 to be a guideline and scope for testing any applications. Testing of mobile applications according to this standard, however, is more challenging than other types of software. The diversity of Android devices and various versions of Android operating system, for example, has created a large fragmentation of the Android platform. This fragmentation hinders testing of Android applications especially in relation to portability and compatibility. Existing solutions are either neglecting portability and compatibility issues or lack flexibility in fulfilling needs of the different organizations. We propose a cloud testing model to address the fragmentation of Android platform and provide automated application testing services on the actual devices. The model can be configured in the public, private or hybrid setups to suit individual organizations' needs and budget. A prototype was built based on the model. 10 Android testers used the prototype and the Android Emulator to perform mobile application testing. Results show that the model has the potential to manage the challenging portability and compatibility testing on the Android platform in a flexible and scalable manner.

[1]  Sam Malek,et al.  A Framework for Automated Security Testing of Android Applications on the Cloud , 2012, 2012 IEEE Sixth International Conference on Software Security and Reliability Companion.

[2]  Donald G. Firesmith Common System and Software Testing Pitfalls: How to Prevent and Mitigate Them: Descriptions, Symptoms, Consequences, Causes, and Recommendations , 2013 .

[3]  K. Sundarakantham,et al.  An automated testing framework for testing Android mobile applications in the cloud , 2014, 2014 IEEE International Conference on Advanced Communications, Control and Computing Technologies.

[4]  Tao Qi,et al.  Research on automated testing framework for multi-platform mobile applications , 2016, 2016 4th International Conference on Cloud Computing and Intelligence Systems (CCIS).

[5]  Chien-Hung Liu,et al.  Improving Resource Utilization of a Cloud-Based Testing Platform for Android Applications , 2015, 2015 IEEE International Conference on Mobile Services.

[6]  Sergiy Vilkomir,et al.  Integrated TaaS platform for mobile development: Architecture solutions , 2013, 2013 8th International Workshop on Automation of Software Test (AST).

[7]  Franck Barbier,et al.  A model-driven approach for automating mobile applications testing , 2011, ECSA '11.