Zheng Wei, Tang Hui, Chen Xiang, Zhang Manqing, Xia Xin. State-of-the-Art Survey of Compatibility Test for Android Mobile Application[J]. Journal of Computer Research and Development, 2022, 59(6): 1370-1387. DOI: 10.7544/issn1000-1239.20210105
Citation:
Zheng Wei, Tang Hui, Chen Xiang, Zhang Manqing, Xia Xin. State-of-the-Art Survey of Compatibility Test for Android Mobile Application[J]. Journal of Computer Research and Development, 2022, 59(6): 1370-1387. DOI: 10.7544/issn1000-1239.20210105
Zheng Wei, Tang Hui, Chen Xiang, Zhang Manqing, Xia Xin. State-of-the-Art Survey of Compatibility Test for Android Mobile Application[J]. Journal of Computer Research and Development, 2022, 59(6): 1370-1387. DOI: 10.7544/issn1000-1239.20210105
Citation:
Zheng Wei, Tang Hui, Chen Xiang, Zhang Manqing, Xia Xin. State-of-the-Art Survey of Compatibility Test for Android Mobile Application[J]. Journal of Computer Research and Development, 2022, 59(6): 1370-1387. DOI: 10.7544/issn1000-1239.20210105
1(School of Software, Northwestern Polytechnical University, Xi’an 710072)
2(School of Information Science and Technology, Nantong University, Nantong, Jiangsu 226019)
3(State Key Laboratory of Information Security (Institute of Information Engineering, Chinese Academy of Sciences), Beijing 100093)
4(Faculty of Information Technology, Monash University, Melbourne, Australia 3800)
5(National Engineering Laboratory for Integrated Aero-Space-Ground-Ocean Big Data Application Technology (Northwestern Polytechnical University), Xi’an 710072)
6(Key Laboratory of Big Data Storage and Management (Northwestern Polytechnical University), Ministry of Industry and Information Technology, Xi’an 710072)
Funds: This work was supported by the National Key Research and Development Program of China (2020YFC0833105Z1), the Special Funds of the National Natural Science Foundation of China (62141208), the Industrial Science and Technology Plan of Shaanxi Province (2015GY073), the Key Research and Development Program of Shaanxi Province (2021GY-041), the State Key Laboratory of Information Security(Institute of Information Engineering, Chinese Academy of Sciences) Open Topic (2020-MS-07), and the Seed Foundation of Innovation and Creation for Graduate Students in Northwestern Polytechnical University (CX2020246).
Mobile application compatibility failure refers to a kind of software defect caused by application running results inconsistent with expected results in different environments or internal changes. Due to the highly open-source nature of the Android platform, mobile application compatibility failures frequently occur on the Android platform. In the most serious cases, this kind of failure can lead to program crashes. On the one hand, it will affect the user experience. On the other hand, its sudden occurrence will bring huge losses to users. The combinations of different device models and versions of the Android OS make it impossible for developers to test their applications thoroughly. In the context of the extremely serious fragmentation of the Android ecosystem, how to effectively deal with the compatibility faults has become a hot research issue in software quality assurance. Starting from the three aspects of Android mobile application compatibility fault (i.e., fault analysis, fault detection, fault location, and repair), we briefly introduce the development history of Android mobile application compatibility test and the main challenges faced in this field. In addition, we also review and summarize the practical exploration and theoretical achievements in recent years. Finally, we discuss future work, which can provide guidelines for other researchers to study compatibility testing for Android mobile application.