Using GUI Run-Time State as Feedback for Test Automation
dc.contributor.author | Yuan, Xun | |
dc.contributor.author | Memon, Atif | |
dc.date.accessioned | 2009-08-18T18:04:12Z | |
dc.date.available | 2009-08-18T18:04:12Z | |
dc.date.issued | 2009-08-18 | |
dc.description.abstract | Graphical user interfaces (GUIs) are the sole mode of interaction between end-users and back-end code for almost all of today's software applications. Because of this strategic role of GUIs, their quality has become important. During GUI testing, test cases---modeled as sequences of user events---sample the vast input space of all possible sequences with the goal of detecting faults; for effective testing, it is important to sample this space carefully. Existing techniques either sample manually or employ manually constructed abstract models---the abstraction and/or subsequent test-case generation algorithms enable sampling. This report presents an alternative approach to GUI testing -- it's focus is on developing a fully automatic model-driven technique to generate GUI test cases. The technique is novel in that it uses feedback from the execution of a ``seed test suite'' on a GUI. The seed suite is generated automatically using an existing structural event-interaction graph (EIG) model of the GUI. During its execution, the run-time effect of each GUI event on all other events pinpoints new important event-semantic interaction (ESI) relationships between them, which are used to automatically create an ESI graph (ESIG) model and generate new test cases. Together with a reverse-engineering algorithm used to obtain the EIG, seed suite, ESIG, and new test cases, the feedback-based technique yields a fully automatic, end-to-end GUI testing process. | en |
dc.description.sponsorship | National Science Foundation under NSF grant CCF-0447864 | en |
dc.format.extent | 894786 bytes | |
dc.format.mimetype | application/pdf | |
dc.identifier.uri | http://hdl.handle.net/1903/9416 | |
dc.language.iso | en_US | en |
dc.relation.isAvailableAt | College of Computer, Mathematical & Physical Sciences | en_us |
dc.relation.isAvailableAt | Computer Science | en_us |
dc.relation.isAvailableAt | Digital Repository at the University of Maryland | en_us |
dc.relation.isAvailableAt | University of Maryland (College Park, MD) | en_us |
dc.subject | software testing | en |
dc.subject | GUI testing | en |
dc.subject | test automation | en |
dc.subject | test-case generation | en |
dc.title | Using GUI Run-Time State as Feedback for Test Automation | en |
dc.type | Technical Report | en |
Files
Original bundle
1 - 1 of 1