Automated Usability Testing Framework

Handheld device applications with poor usability can reduce the productivity of users and incur costs for businesses, thus usability testing should play a vital role in application development. Conventional usability testing methodologies, such as formal user testing, can be expensive, time consuming and labour intensive; less resource-demanding alternatives can yield unreliable results. Automating aspects of usability testing would improve its efficiency and make it more practical to perform throughout development. An automated usability testing tool should capture as input the properties of an application's graphical user interface, the sequence of user actions as they use the application to achieve particular tasks, their behaviour and comments, as well as a description of these tasks. The tool should evaluate both the static and dynamic properties of the interface, examine navigational burden and suggest modifications or templates that would improve usability. Results should be quick and easy to interpret, and be understandable by personnel other than specialised testers. Several existing tools that are typical of the tools available today meet some but not all of these requirements. In this paper we describe the design of the HUIA testing framework, in which we have to meet as many of these requirements as possible.

[1]  Ron Patton Software Testing (2nd Edition) , 2005 .

[2]  Kwang Bok Lee,et al.  Developing a new usability testing method for mobile devices , 2004, International Professional Communication Conference, 2004. IPCC 2004. Proceedings..

[3]  Marti A. Hearst,et al.  The state of the art in automating usability evaluation of user interfaces , 2001, CSUR.

[4]  Joel Spolsky,et al.  User Interface Design for Programmers , 2001, Apress.

[5]  Masaaki Kurosu,et al.  Determinants of the Apparent Usability , 1995 .

[6]  David Kane,et al.  Finding a place for discount usability engineering in agile development: throwing down the gauntlet , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[7]  Alan Bundy,et al.  Automatic verification of design patterns in Java , 2005, ASE.

[8]  Jean Vanderdonckt,et al.  A Review of XML-compliant User Interface Description Languages , 2003, DSV-IS.

[9]  B. Dwolatzky,et al.  Designing a usable mobile application for field data collection , 2004, 2004 IEEE Africon. 7th Africon Conference in Africa (IEEE Cat. No.04CH37590).

[10]  Jean Scholtz,et al.  Usability Evaluation , 2001 .

[11]  Scott Weiss Handheld usability: design, prototyping, & usability testing for mobile phones , 2005, Mobile HCI.

[12]  Zhang Li,et al.  Measuring Navigational Burden , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[13]  Harold W. Thimbleby,et al.  User interface design , 1990, ACM Press Frontier Series.

[14]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[15]  Jason E. Robbins,et al.  EDEM: intelligent agents for collecting usage data and increasing user involvement in development , 1998, IUI '98.

[16]  Marti A. Hearst,et al.  The State of the Art in Automated Usability Evaluation of User , 2000 .

[17]  John Lane,et al.  IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries , 1991 .

[18]  Ben Shneiderman,et al.  Visual and Textual Consistency Checking Tools for Graphical User Interfaces , 1997, IEEE Trans. Software Eng..

[19]  Tom Stewart,et al.  Usability evaluation , 2009, Behav. Inf. Technol..

[20]  Ron Patton,et al.  Software Testing , 2000 .