Software for use: a practical guide to the models and methods of usage-centered design
Software for use: a practical guide to the models and methods of usage-centered design
Using a goal-driven approach to generate test cases for GUIs
Proceedings of the 21st international conference on Software engineering
Hierarchical GUI Test Case Generation Using Automated Planning
IEEE Transactions on Software Engineering - Special issue on 1999 international conference on software engineering
An event-flow model of GUI-based applications for testing: Research Articles
Software Testing, Verification & Reliability
Test case generator for GUITAR
Companion of the 30th international conference on Software engineering
iCon: utilizing everyday objects as additional, auxiliary and instant tabletop controllers
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Lumino: tangible blocks for tabletop computers based on glass fiber bundles
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Human computing and machine understanding of human behavior: a survey
ICMI'06/IJCAI'07 Proceedings of the ICMI 2006 and IJCAI 2007 international conference on Artifical intelligence for human computing
Hi-index | 0.00 |
User interface design plays an important role in software usability. In particular, the user human interaction in embedded systems and cyber-physical systems is a critical design challenge. GUI improves user experience for untrained users but, at the same time, brings great challenges to software testing. In 2002, Memon reported that up to 60% of the software testing are conducted against user interface. In the last decade, many automatic GUI testing approaches are proposed to address this challenge. In particular, model-based GUI testing mechanisms generate testing cases according to state transition diagram and software model. In this paper, we present the design and implementation for a user behavior augmented GUI test case generation mechanism. We define User Computer Interaction Hidden Markov Model (UCIHMM) to model user behaviors. With trained UCIHMMs, the developed algorithm generates test cases to emulate user computer interactions for various types of users. To evaluate the effectiveness and completeness of the developed mechanism, we conduct the experiments against an open source embedded software for hospital staffs. The results show that the developed mechanism allows the developers to discover the software flaws that model-based testing approaches fail to.