DocumentCode :
1238839
Title :
Studying the fault-detection effectiveness of GUI test cases for rapidly evolving software
Author :
Memon, Atif M. ; Xie, Qing
Author_Institution :
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
Volume :
31
Issue :
10
fYear :
2005
Firstpage :
884
Lastpage :
896
Abstract :
Software is increasingly being developed/maintained by multiple, often geographically distributed developers working concurrently. Consequently, rapid-feedback-based quality assurance mechanisms such as daily builds and smoke regression tests, which help to detect and eliminate defects early during software development and maintenance, have become important. This paper addresses a major weakness of current smoke regression testing techniques, i.e., their inability to automatically (re)test graphical user interfaces (GUIs). Several contributions are made to the area of GUI smoke testing. First, the requirements for GUI smoke testing are identified and a GUI smoke test is formally defined as a specialized sequence of events. Second, a GUI smoke regression testing process called daily automated regression tester (DART) that automates GUI smoke testing is presented. Third, the interplay between several characteristics of GUI smoke test suites including their size, fault detection ability, and test oracles is empirically studied. The results show that: 1) the entire smoke testing process is feasible in terms of execution time, storage space, and manual effort, 2) smoke tests cannot cover certain parts of the application code, 3) having comprehensive test oracles may make up for not having long smoke test cases, and 4) using certain oracles can make up for not having large smoke test suites.
Keywords :
fault diagnosis; formal specification; formal verification; graphical user interfaces; program testing; software fault tolerance; software maintenance; software prototyping; software quality; GUI test cases; daily automated regression tester; fault-detection; graphical user interfaces; quality assurance mechanism; rapidly evolving software; smoke regression testing technique; software development; software maintenance; test oracles; Application software; Automatic testing; Computer aided software engineering; Fault detection; Graphical user interfaces; Quality assurance; Smoke detectors; Software maintenance; Software testing; System testing; GUI testing; Index Terms- Smoke testing; empirical studies; regression testing.; test oracles;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2005.117
Filename :
1542069
Link To Document :
بازگشت