DocumentCode
2123269
Title
DART: a framework for regression testing "nightly/daily builds" of GUI applications
Author
Memon, Atif ; Banerjee, Ishan ; Hashmi, Nada ; Nagarajan, Adithya
Author_Institution
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
fYear
2003
fDate
22-26 Sept. 2003
Firstpage
410
Lastpage
419
Abstract
"Nightly/daily building and smoke testing" have become widespread since they often reveal bugs early in the software development process. During these builds, software is compiled, linked, and (re)tested with the goal of validating its basic functionality. Although successful for conventional software, smoke tests are difficult to develop and automatically rerun for software that has a graphical user interface (GUI). In this paper, we describe a framework called DART (daily automated regression tester) that addresses the needs of frequent and automated re-testing of GUI software. The key to our success is automation: DART automates everything from structural GUI analysis; test case generation; test oracle creation; to code instrumentation; test execution; coverage evaluation; regeneration of test cases; and their re-execution. Together with the operating system\´s task scheduler, DART can execute frequently with little input from the developer/tester to retest the GUI software. We provide results of experiments showing the time taken and memory required for GUI analysis, test case and test oracle generation, and test execution. We also empirically compare the relative costs of employing different levels of detail in the GUI test cases.
Keywords
automatic test software; graphical user interfaces; program testing; software development management; software maintenance; software quality; DART; GUI software; automated retesting; coverage evaluation; daily automated regression tester; frequent retesting; graphical user interface; instrumentation coding; regression testing; software development process; structural GUI analysis; test case generation; test cases regeneration; test execution; test oracle creation; Application software; Automatic testing; Automation; Computer bugs; Costs; Graphical user interfaces; Instruments; Programming; Software testing; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-1905-9
Type
conf
DOI
10.1109/ICSM.2003.1235451
Filename
1235451
Link To Document