• DocumentCode
    1927961
  • Title

    Empirical evaluation of the fault-detection effectiveness of smoke regression test cases for GUI-based software

  • Author

    Memon, Atif M. ; Xie, Qing

  • Author_Institution
    Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
  • fYear
    2004
  • fDate
    11-14 Sept. 2004
  • Firstpage
    8
  • Lastpage
    17
  • Abstract
    Daily builds and smoke regression tests have become popular quality assurance mechanisms to detect defects early during software development and maintenance. In previous work, we addressed a major weakness of current smoke regression testing techniques, i.e., their lack of ability to automatically (re)test graphical user interface (GUI) event interactions - we presented a GUI smoke regression testing process called daily automated regression tester (DART). We have deployed DART and have found several interesting characteristics of GUI smoke tests that we empirically demonstrate in this paper. We also combine smoke tests with different types of test oracles and present guidelines for practitioners to help them generate and execute the most effective combinations of test-case length and test oracle complexity. Our experimental subjects consist of four GUI-based applications. We generate 5000-8000 smoke tests (enough to be run in one night) for each application. Our results show that: (1) short GUI smoke tests with certain test oracles are effective at detecting a large number of faults; (2) there are classes of faults that our smoke test cannot detect; (3) short smoke tests execute a large percentage of code; and (4) the entire smoke testing process is feasible to do in terms of execution time and storage space.
  • Keywords
    graphical user interfaces; program testing; quality assurance; regression analysis; software fault tolerance; software maintenance; software quality; GUI-based software; daily automated regression tester; daily builds; fault-detection effectiveness; graphical user interface; smoke regression test cases; software development; software maintenance; software quality assurance; test oracle complexity; test oracles; test-case length; Application software; Automatic testing; Computer aided software engineering; Computer science; Educational institutions; Graphical user interfaces; Programming profession; Smoke detectors; Software maintenance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2213-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2004.1357785
  • Filename
    1357785