ABSTRACT
Touch- and gesture-based interfaces are common in applications for mobile devices. By evolving into mass market products, smartphones and tablets created an increased need for specialized software engineering methods. To ensure high quality applications, constant and efficient testing is crucial in software development. However, testing mobile applications is still cumbersome, time-consuming and error-prone. One reason is the devices' focus on touch-based interaction - gestures cannot be easily incorporated into automated application tests. We present an extension to the popular Calabash testing framework solving this problem by allowing to describe gestures with a formal language in tests scripts.
- Amalfitano, D., Fasolino, A. R., Tramontana, P., De Carmine, S., and Memon, A. M. Using GUI Ripping for Automated Testing of Android Applications. In Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012, ACM (New York, NY, USA, 2012), 258--261. Google ScholarDigital Library
- Android Developer Network. Android GestureLibraries. http://developer.android.com/reference/android/gesture/GestureLibraries.html {accessed 2014-02-15}.Google Scholar
- Anthony, L., Vatavu, R.-D., and Wobbrock, J. O. Understanding the Consistency of Users' Pen and Finger Stroke Gesture Articulation. In Proceedings of Graphics Interface 2013, GI '13, Canadian Information Processing Society (Toronto, Ont., Canada, Canada, 2013), 87--94. Google ScholarDigital Library
- Anthony, L., and Wobbrock, J. O. A Lightweight Multistroke Recognizer for User Interface Prototypes. In Proceedings of Graphics Interface 2010, GI '10, Canadian Information Processing Society (Toronto, Ont., Canada, Canada, 2010), 245--252. Google ScholarDigital Library
- Bo, J., Xiang, L., and Xiaopeng, G. MobileTest: A Tool Supporting Automatic Black Box Test for Software on Smart Mobile Devices. In AST '07: Proceedings of the Second International Workshop on Automation of Software Test, IEEE Computer Society (Washington, DC, USA, 2007), 8. Google ScholarDigital Library
- Choi, W., Necula, G., and Sen, K. Guided GUI Testing of Android Apps with Minimal Restart and Approximate Learning. In Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA '13, ACM (New York, NY, USA, 2013), 623--640. Google ScholarDigital Library
- Echtler, F., and Butz, A. GISpL: Gestures Made Easy. In Proceedings of the Sixth International Conference on Tangible, Embedded and Embodied Interaction, TEI '12, 233--240. Google ScholarDigital Library
- Galbally, J., Plamondon, R., Fierrez, J., and Ortega-Garcia, J. Synthetic On-Line Signature Generation. Part I: Methodology and Algorithms. Pattern Recognition 45, 7 (2012), 2610--2621. Google ScholarDigital Library
- Haller, K. Mobile Testing. SIGSOFT Softw. Eng. Notes 38, 6 (Nov. 2013), 1--8. Google ScholarDigital Library
- Hou, Y., Chen, R., and Du, Z. Automated GUI Testing for J2ME Software Based on FSM. In SCALCOM-EMBEDDEDCOM '09: Proceedings of the 2009 International Conference on Scalable Computing and Communications; Eighth International Conference on Embedded Computing, IEEE Computer Society (Washington, DC, USA, 2009), 341--346. Google ScholarDigital Library
- Hu, C., and Neamtiu, I. Automating GUI Testing for Android Applications. In Proceedings of the 6th International Workshop on Automation of Software Test, AST '11, ACM (New York, NY, USA, 2011), 77--83. Google ScholarDigital Library
- Kaasila, J., Ferreira, D., Kostakos, V., and Ojala, T. Testdroid: Automated Remote UI Testing on Android. In Proceedings of the 11th International Conference on Mobile and Ubiquitous Multimedia, MUM '12, ACM (New York, NY, USA, 2012), 28:1--28:4. Google ScholarDigital Library
- Kammer, D., Henkens, D., Henzen, C., and Groh, R. Gesture Formalization for Multitouch. Software: Practice and Experience (2013).Google Scholar
- Kammer, D., Wojdziak, J., Keck, M., Groh, R., and Taranko, S. Towards a Formalization of Multi-Touch Gestures. In Proceedings of ITS'10, 49. Google ScholarDigital Library
- Khandkar, S. H., Sohan, S. M., Sillito, J., and Maurer, F. Tool Support for Testing Complex Multi-Touch Gestures. In ACM International Conference on Interactive Tabletops and Surfaces, ITS '10, ACM (New York, NY, USA, 2010), 59--68. Google ScholarDigital Library
- Kin, K., Hartmann, B., DeRose, T., and Agrawala, M. Proton++: A Customizable Declarative Multitouch Framework. In Proceedings of the 25th Annual ACM Symposium on User Interface Software and Technology, UIST '12, 477--486. Google ScholarDigital Library
- Kin, K., Hartmann, B., DeRose, T., and Agrawala, M. Proton: Multitouch Gestures As Regular Expressions. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI '12, 2885--2894. Google ScholarDigital Library
- She, S., Sivapalan, S., and Warren, I. Hermes: A Tool for Testing Mobile Device Applications. In ASWEC '09: Proceedings of the 2009 Australian Software Engineering Conference, IEEE Computer Society (Washington, DC, USA, 2009), 121--130. Google ScholarDigital Library
- Tassey, G. The Economic Impacts of Inadequate Infrastructure for Software Testing. Tech. rep., National Institute of Standards and Technology, 2002.Google Scholar
- Vatavu, R.-D., Anthony, L., and Wobbrock, J. O. Gestures As Point Clouds: A $P Recognizer for User Interface Prototypes. In Proceedings of the 14th ACM International Conference on Multimodal Interaction, ICMI '12, ACM (New York, NY, USA, 2012), 273--280. Google ScholarDigital Library
- Wobbrock, J. O., Wilson, A. D., and Li, Y. Gestures Without Libraries, Toolkits or Training: A $1 Recognizer for User Interface Prototypes. In Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology, UIST '07, ACM (New York, NY, USA, 2007), 159--168. Google ScholarDigital Library
- Wynne, M., and Hellesoy, A. The Cucumber Book: Behaviour-Driven Development for Testers and Developers. Pragmatic Bookshelf, 2012. Google ScholarDigital Library
Index Terms
Automating UI tests for mobile applications with formal gesture descriptions
Recommendations
Automating GUI testing for Android applications
AST '11: Proceedings of the 6th International Workshop on Automation of Software TestUsers increasingly rely on mobile applications for computational needs. Google Android is a popular mobile platform, hence the reliability of Android applications is becoming increasingly important. Many Android correctness issues, however, fall outside ...
Investigation on test effort estimation of mobile applications: Systematic literature review and survey
Abstract ContextIn the last few years, the exigency of mobile devices has proliferated to prodigious heights. The process of developing the mobile software/application proceeds amidst testing phase to verify the correctness of the ...
Automating PBX System Testing
Private communication networks provide their customers with supplementary services that often have relations or dependencies to old, already-tested services. In the past these services were tested manually on terminal devices. This kind of testing is ...
Comments