• 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