2008
DOI: 10.1145/1416563.1416564
|View full text |Cite
|
Sign up to set email alerts
|

Automatically repairing event sequence-based GUI test suites for regression testing

Abstract: Although graphical user interfaces (GUIs) constitute a large part of the software being developed today and are typically created using rapid prototyping, there are no effective regression testing techniques for GUIs. The needs of GUI regression testing differ from those of traditional software. When the structure of a GUI is modified, test cases from the original GUI's suite are either reusable or unusable on the modified GUI. Because GUI test case generation is expensive, our goal is to make the unusable tes… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
80
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 118 publications
(84 citation statements)
references
References 42 publications
4
80
0
Order By: Relevance
“…Memon et al, [26] GUIs plays a major role of the software that is being developed and created by using rapid prototype where there is no reason for the effectiveness of the regression testing in GUI which is different from traditional software. Whenever the GUI changes or modified test cases of the original GUI is either unusable or reusable on the modified GUI.…”
Section: Module Design Phasementioning
confidence: 99%
“…Memon et al, [26] GUIs plays a major role of the software that is being developed and created by using rapid prototype where there is no reason for the effectiveness of the regression testing in GUI which is different from traditional software. Whenever the GUI changes or modified test cases of the original GUI is either unusable or reusable on the modified GUI.…”
Section: Module Design Phasementioning
confidence: 99%
“…As ReAssert cannot repair broken tests when they have complex control flows or operations on expected values, Daniel et al [6,7] presented a novel test-repair technique based on symbolic execution to improve ReAssert to repair more test failures and provide better repairs. These techniques aim to repair broken unit tests in general, while some techniques have been proposed to repair broken tests in graphical user interfaces [36] or web applications [24].…”
Section: Test Repairmentioning
confidence: 99%
“…As these existing tests are developed for the old version of the software, when some of them cause failures of the new version in regression testing, the failures may not be due to bugs introduced in the modifications [36,8]. That is to say, some failures are due to bugs in the modified source code under test, but other failures are due to the obsoleteness 3 of some tests.…”
Section: Introductionmentioning
confidence: 99%
“…Third, GUIs tend to change drastically over the course of development. A GUI test can show up as failing although the underlying code is actually working [19] [20]. This is especially important since a large number of false alarms from the GUI testing suite will cause developers to lose confidence in their regression suite [21].…”
Section: Test-driven Development Of Graphical User Interfacesmentioning
confidence: 99%
“…A simpler approach to UITDD involves the creation of an automated low-fidelity prototype using a program like ActiveStory Enhanced [24] or SketchFlow 20 . These prototypes are event-based GUIs that respond to user input in the same way in which actual GUIs do.…”
Section: Test-driven Development Of Graphical User Interfacesmentioning
confidence: 99%