• DocumentCode
    2600145
  • Title

    Scaling up automated test generation: Automatically generating maintainable regression unit tests for programs

  • Author

    Robinson, Brian ; Ernst, Michael D. ; Perkins, Jeff H. ; Augustine, Vinay ; Li, Nuo

  • Author_Institution
    Corporate Research, ABB, USA
  • fYear
    2011
  • fDate
    6-10 Nov. 2011
  • Firstpage
    23
  • Lastpage
    32
  • Abstract
    This paper presents an automatic technique for generating maintainable regression unit tests for programs. We found previous test generation techniques inadequate for two main reasons. First. they were designed for and evaluated upon libraries rather than applications. Second, they were designed to find bugs rather than to create maintainable regression test suites: the test suites that they generated were brittle and hard to understand. This paper presents a suite of techniques that address these problems by enhancing an existing unit test generation system. In experiments using an industrial system, the generated tests achieved good coverage and mutation kill score, were readable by the product´s developers, and required few edits as the system under test evolved. While our evaluation is in the context of one test generator, we are aware of many research systems that suffer similar limitations, so our approach and observations are more generally relevant.
  • Keywords
    program compilers; program debugging; program testing; regression analysis; software maintenance; automated test generation; bugs; industrial system; maintainable regression unit tests; mutation kill score; programs; Context; Databases; Libraries; Observers; Security; Software; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
  • Conference_Location
    Lawrence, KS
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4577-1638-6
  • Type

    conf

  • DOI
    10.1109/ASE.2011.6100059
  • Filename
    6100059