2016
DOI: 10.1109/tse.2015.2454510
|View full text |Cite
|
Sign up to set email alerts
|

SITAR: GUI Test Script Repair

Abstract: System testing of a GUI-based application requires that test cases, consisting of sequences of user actions/events, be executed and the software's output be verified. To enable automated re-testing, such test cases are increasingly being coded as low-level test scripts, to be replayed automatically using test harnesses. Whenever the GUI changes-widgets get moved around, windows get merged-some scripts become unusable because they no longer encode valid input sequences. Moreover, because the software's output m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
3
3

Relationship

0
9

Authors

Journals

citations
Cited by 41 publications
(13 citation statements)
references
References 31 publications
0
13
0
Order By: Relevance
“…We create these patches by searching for helpers among the existing tests, which have code that can be used to make order-dependent tests pass in their respective failing test orders. Daniel et al [18,19], Mirzaaghaei et al [41], and Yang et al [54] also fixed test code, while Gao et al [21] and Stocco et al [47] fixed test scripts for GUI. However, they all fixed tests that become broken due to code evolution, not flaky tests.…”
Section: Related Workmentioning
confidence: 99%
“…We create these patches by searching for helpers among the existing tests, which have code that can be used to make order-dependent tests pass in their respective failing test orders. Daniel et al [18,19], Mirzaaghaei et al [41], and Yang et al [54] also fixed test code, while Gao et al [21] and Stocco et al [47] fixed test scripts for GUI. However, they all fixed tests that become broken due to code evolution, not flaky tests.…”
Section: Related Workmentioning
confidence: 99%
“…Five possible threats that could break tests were identified: 1) identifier change, 2) text change, 3) deletion or relocation of UI elements, 4) deprecated use of physical buttons, and 5) graphics change (mainly for image recognition testing techniques). These threats are aligned with efforts from existing works [23]. Our paper differentiates itself by focusing on the energy efficiency of Android testing tools.…”
Section: Related Workmentioning
confidence: 94%
“…There are academic research approaches on automated GUI script repair to tackle this maintenance problem, for example, WATER [31], VISTA [32] and SITAR [33], but none of them have been widely adopted in the industry. Some commercial tools, for example, Squish [24], claim to update the test scripts automatically when the GUI changes, but no details or data are given whether this works in practice and how.…”
Section: Script‐based Graphical User Interface Test Automationmentioning
confidence: 99%