2010 Third International Conference on Software Testing, Verification and Validation 2010
DOI: 10.1109/icst.2010.39
|View full text |Cite
|
Sign up to set email alerts
|

Repairing GUI Test Suites Using a Genetic Algorithm

Abstract: Abstract-Recent advances in automated functional testing of Graphical User Interfaces (GUIs) rely on deriving graph models that approximate all possible sequences of events that may be executed on the GUI, and then use the graphs to generate test cases (event sequences) that achieve a specified coverage goal. However, because these models are only approximations of the actual event flows, the generated test cases may suffer from problems of infeasibility, i.e., some events may not be available for execution ca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
75
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 73 publications
(75 citation statements)
references
References 18 publications
0
75
0
Order By: Relevance
“…Therefore, a tiny UI change like switching the positions of two neighboring menu items can break a GUI test script, but won't affect a workflow from an end-user's perspective. Due to these difficulties, existing test script repairing techniques [14,17,26] fix "execution errors": they identify statements affected by GUI changes or delete unusable actions to make an obsolete test script executable, while ignoring its original semantics. By contrast, FlowFixer aims to preserve the semantics of a broken workflow.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…Therefore, a tiny UI change like switching the positions of two neighboring menu items can break a GUI test script, but won't affect a workflow from an end-user's perspective. Due to these difficulties, existing test script repairing techniques [14,17,26] fix "execution errors": they identify statements affected by GUI changes or delete unusable actions to make an obsolete test script executable, while ignoring its original semantics. By contrast, FlowFixer aims to preserve the semantics of a broken workflow.…”
Section: Discussionmentioning
confidence: 99%
“…The 6 workflows that REST can repair all share the same root cause: a menu item is moved from one menu to another without changing its label. We did not compare FlowFixer with other related GUI testing [27,39,40] and GUI test script repairing approaches [17,26] because these approaches target a rather different problem than FlowFixer. Automated GUI testing frameworks like GUITAR [27,39,40] aim to systematically validate a GUI application's functionality.…”
Section: Time (Seconds) Programmentioning
confidence: 99%
See 2 more Smart Citations
“…Search-based optimization techniques have been widely applied to software testing, including test-suite generation [8,4,56,24,53] and optimization [72,31,43,3,74]. Besides software testing, search-based optimization techniques have also been applied to fault localization [65], program analysis [76], software refactoring [29,30,55], cost estimation [19], project scheduling [1,18], decisions design optimization [10], automated negotiation [17], source code parallelization [57], requirement engineering [27,64], variability management [41], and so on.…”
Section: Search-based Software Engineeringmentioning
confidence: 99%