Hermes: A Tool for Testing Mobile Device Applications

Smart mobile devices are ubiquitous in today's society. Such devices are being used to host increasingly complex applications and users continue to have high expectations concerning the quality of mobile application software. Testing is an established means of identifying defects and ultimately promotes confidence in the quality of a software application. However, testing of mobile device applications is challenging due to their interactive nature, the inherent heterogeneity in underlying mobile devices, and devices' limited resources. To address these difficulties, we have developed Hermes, a framework for writing tests plus a distributed run-time for automating test execution and reporting. Hermes offers support for multi-faceted tests that allow developers to verify an application's behaviour with respect to its function, aesthetics, and operating environment. In addition, Hermes' has been designed to be extensible and is application independent. A partial prototype of Hermes' design has been evaluated and the results give evidence in support of the claim that use of Hermes is more effective in detecting defects than using manual testing techniques. While Hermes is more expensive to employ than manual testing, we expect that further anticipated development will lead to an improved cost/benefit ratio.

[1]  R. Spital Automated Software Testing , 1983 .

[2]  S. Berner,et al.  Observations and lessons learned from automated testing , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[3]  Dawid Weiss,et al.  Automated Integration Tests for Mobile Applications in Java 2 Micro Edition , 2007, BIS.

[4]  Cem Kaner,et al.  Testing Computer Software , 1988 .

[5]  Aart van Halteren,et al.  Mobile Service Platform: A Middleware for Nomadic Mobile Service Provisioning , 2006, 2006 IEEE International Conference on Wireless and Mobile Computing, Networking and Communications.

[6]  Marko Palola,et al.  Towards automating testing of communicational B3G applications , 2006, Mobility '06.

[7]  Ron Vetter,et al.  SMS: The Short Message Service , 2007, Computer.

[8]  Gillian Dobbie,et al.  Automated Usability Testing Using HUI Analyzer , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[9]  Jiang Bo,et al.  MobileTest: A Tool Supporting Automatic Black Box Test for Software on Smart Mobile Devices , 2007, AST '07.

[10]  Uwe Hansmann,et al.  Pervasive Computing Handbook , 2001, Springer Berlin Heidelberg.

[11]  Bo Jiang,et al.  MobileTest: A Tool Supporting Automatic Black Box Test for Software on Smart Mobile Devices , 2007, AST.

[12]  N.A. Ismail,et al.  Automated testing of java menu-based GUIs using XML visual editor , 2007, 2007 International Conference on Computer Engineering & Systems.

[13]  Janet Wesson,et al.  Implementing mobile services: does the platform really make a difference? , 2005 .