Testing tools for Android context-aware applications: a systematic mapping

被引:10
作者
Almeida D.R. [1 ]
Machado P.D.L. [1 ]
Andrade W.L. [1 ]
机构
[1] Federal University of Campina Grande - UFCG, Aprigio Veloso Street, 882, Campina Grande
关键词
Android; Context-aware application; Testing automation;
D O I
10.1186/s13173-019-0093-7
中图分类号
学科分类号
摘要
Context: Mobile devices, such as smartphones, have increased their capacity of information processing and sensors have been aggregated to their hardware. Such sensors allow capturing information from the environment in which they are introduced. As a result, mobile applications that use the environment and user information to provide services or perform context-based actions are increasingly common. This type of application is known as context-aware application. While software testing is an expensive activity in general, testing context-aware applications is an even more expensive and challenging activity. Thus, efforts are needed to automate testing for context-aware applications, particularly in the scope of Android, which is currently the most used operating system by smartphones. Objective: This paper aims to identify and discuss the state-of-the-art tools that allow the automation of testing Android context-aware applications. Method: In order to do so, we carried out a systematic mapping study (SMS) to find out the studies in the existing literature that describe or present Android testing tools. The discovered tools were then analyzed to identify their potential in testing Android context-aware applications. Result: A total of 68 works and 80 tools were obtained as a result of the SMS. From the identified tools, five are context-aware Android application testing tools, and five are general Android application testing tools, but support the test of the context-aware feature. Conclusion: Although context-aware application testing tools do exist, they do not support automatic generation or execution of test cases focusing on high-level contexts. Moreover, they do not support asynchronous context variations. © 2019, The Author(s).
引用
收藏
相关论文
共 114 条
  • [61] Jamrozik K., Zeller A., Droidmate: A robust and extensible test generator for android, Proceedings of the International Conference on Mobile Software Engineering and Systems–MOBILESoft ’16, pp. 293-294, (2016)
  • [62] Machiry A., Tahiliani R., Naik M., Dynodroid: An input generation system for android apps, Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering–ESEC/FSE 2013, pp. 224-234, (2013)
  • [63] Hu G., Yuan X., Tang Y., Yang J., Efficiently, effectively detecting mobile app bugs with appdoctor, Proceedings of the Ninth European Conference on Computer Systems–EuroSys ’14, pp. 18-11815, (2014)
  • [64] Song W., Qian X., Huang J., Ehbdroid: Beyond GUI testing for android applications, Proceedings of the 32Nd IEEE/ACM International Conference on Automated Software Engineering–ASE 2017, pp. 27-37, (2017)
  • [65] Linares-Vasquez M., Enabling testing of android apps, Proceedings of the 37th International Conference on Software Engineering - Volume 2–ICSE ’15, pp. 763-765, (2015)
  • [66] Mahmood R., Mirzaei N., Malek S., Evodroid: Segmented evolutionary testing of android apps, Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering–FSE 2014, pp. 599-609, (2014)
  • [67] van der Merwe H., van der Merwe B., Visser W., Execution and property specifications for jpf-android, SIGSOFT Softw Eng Notes, 39, 1, pp. 1-5, (2014)
  • [68] van der Merwe H., van der Merwe B., Visser W., Verifying android applications using java pathfinder, SIGSOFT Softw Eng Notes, 37, 6, pp. 1-5, (2012)
  • [69] Meng Z., Jiang Y., Xu C., Facilitating reusable and scalable automated testing and analysis for android apps, Proceedings of the 7th Asia-Pacific Symposium on Internetware–Internetware ’15, pp. 166-175, (2015)
  • [70] Su T., Fsmdroid: Guided GUI testing of android apps, Proceedings of the 38th International Conference on Software Engineering Companion–ICSE ’16, pp. 689-691, (2016)