DART: A Framework for Regression Testing "Nightly/daily Builds" of GUI Applications

  • Authors:
  • Atif Memon;Ishan Banerjee;Nada Hashmi;Adithya Nagarajan

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ICSM '03 Proceedings of the International Conference on Software Maintenance
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

"Nightly/daily building and smoke testing" have becomewidespread since they often reveal bugs early in the softwaredevelopment process. During these builds, software iscompiled, linked, and (re)tested with the goal of validatingits basic functionality. Although successful for conventionalsoftware, smoke tests are difficult to develop and automaticallyrerun for software that has a graphical user interface(GUI). In this paper, we describe a framework calledDART (Daily Automated Regression Tester) that addressesthe needs of frequent and automated re-testing of GUI software.The key to our success is automation: DART automateseverything from structural GUI analysis, test casegeneration, test oracle creation, to code instrumentation,test execution, coverage evaluation, regeneration of testcases, and their re-execution. Together with the operatingsystem's task scheduler, DART can execute frequently withlittle input from the developer/tester to retest the GUI software.We provide results of experiments showing the timetaken and memory required for GUI analysis, test case andtest oracle generation, and test execution. We also empiricallycompare the relative costs of employing different levelsof detail in the GUI test cases.