DocumentCode
3143301
Title
Efficient and change-resilient test automation: An industrial case study
Author
Thummalapenta, Suresh ; Devaki, P. ; Sinha, S. ; Chandra, Swarup ; Gnanasundaram, Sivagami ; Nagaraj, Deepa D. ; Kumar, Sudhakar ; Kumar, Sudhakar
Author_Institution
IBM Res., Bangalore, India
fYear
2013
fDate
18-26 May 2013
Firstpage
1002
Lastpage
1011
Abstract
Test automation, which involves the conversion of manual test cases to executable test scripts, is necessary to carry out efficient regression testing of GUI-based applications. However, test automation takes significant investment of time and skilled effort. Moreover, it is not a one-time investment: as the application or its environment evolves, test scripts demand continuous patching. Thus, it is challenging to perform test automation in a cost-effective manner. At IBM, we developed a tool, called ATA [1], [2], to meet this challenge. ATA has novel features that are designed to lower the cost of initial test automation significantly. Moreover, ATA has the ability to patch scripts automatically for certain types of application or environment changes. How well does ATA meet its objectives in the real world? In this paper, we present a detailed case study in the context of a challenging production environment: an enterprise web application that has over 6500 manual test cases, comes in two variants, evolves frequently, and needs to be tested on multiple browsers in time-constrained and resource-constrained regression cycles. We measured how well ATA improved the efficiency in initial automation. We also evaluated the effectiveness of ATA´s change-resilience along multiple dimensions: application versions, browsers, and browser versions. Our study highlights several lessons for test-automation practitioners as well as open research problems in test automation.
Keywords
DP industry; automatic programming; automatic test software; graphical user interfaces; program testing; regression analysis; software houses; ATA; Automating Test Automation; GUI-based application; application version; browser version; change resilient test automation; enterprise Web application; industrial practice; investment; production environment; regression testing; resource constrained regression cycle; time constrained regression cycle; Automation; Browsers; Engines; Maintenance engineering; Manuals; Production; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location
San Francisco, CA
Print_ISBN
978-1-4673-3073-2
Type
conf
DOI
10.1109/ICSE.2013.6606650
Filename
6606650
Link To Document