• DocumentCode
    2042497
  • Title

    Rapid "crash testing" for continuously evolving GUI-based software applications

  • Author

    Xie, Qing ; Memon, Atif M.

  • Author_Institution
    Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    473
  • Lastpage
    482
  • Abstract
    Several rapid-feedback-based quality assurance mechanisms are used to manage the quality of continuously evolving software. Even though graphical user interfaces (GUIs) are one of the most important parts of software, there are currently no mechanisms to quickly retest evolving GUI software. We leverage our previous work on GUI testing to define a new automatic GUI re-testing process called "crash testing" that is integrated with GUI evolution. We describe two levels of crash testing: (1) immediate feedback-based in which a developer indicates that a GUI bug was fixed in response to a previously reported crash; only select crash test cases are rerun and the developer is notified of the results in a matter of seconds, and (2) between code changes in which new crash test cases are generated on-the-fly and executed on the GUI. Since the code may be changed by another developer before all the crash tests have been executed, hence requiring restarting of the process, we use a simple rotation-based scheme to ensure that all crash tests are executed over a series of code changes. We show, via empirical studies, that our crash tests are effective at revealing serious problems in the GUI.
  • Keywords
    graphical user interfaces; program testing; software maintenance; software prototyping; software quality; GUI-based software application; crash testing; graphical user interface software retesting; immediate feedback; rapid-feedback-based quality assurance; software evolution; Application software; Automatic testing; Computer bugs; Computer crashes; Computer science; Graphical user interfaces; Open source software; Software maintenance; Software quality; Vehicle crash testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.72
  • Filename
    1510142