• DocumentCode
    555444
  • Title

    Problem identification for structural test generation: first step towards cooperative developer testing

  • Author

    Xiao, Xusheng

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    1179
  • Lastpage
    1181
  • Abstract
    Achieving high structural coverage is an important goal of software testing. Instead of manually producing high-covering test inputs that achieve high structural coverage, testers or developers can employ tools built based on automated test-generation approaches to automatically generate such test inputs. Although these tools can easily generate high-covering test inputs for simple programs, when applied on complex programs in practice, these tools face various problems, such as the problems of dealing with method calls to external libraries, generating method-call sequences to produce desired object states, and exceeding defined boundaries of resources due to loops. Since these tools currently are not powerful enough to deal with these various problems in testing complex programs, we propose cooperative developer testing, where developers provide guidance to help tools achieve higher structural coverage. To reduce the efforts of developers in providing guidance to the tools, we propose a novel approach, called Covana. Covana precisely identifies and reports problems that prevent the tools from achieving high structural coverage primarily by determining whether branch statements containing not-covered branches have data dependencies on problem candidates.
  • Keywords
    automatic test pattern generation; automatic test software; program testing; software libraries; software tools; Covana approach; automated test generation approach; complex program testing; cooperative developer testing; method call sequence; problem identification; software libraries; software testing; software tool; structural coverage; structural test generation; Concrete; Face; Java; Monitoring; Software; Software testing; data dependency; dynamic symbolic execution; problem identification; structural test generation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1986035
  • Filename
    6032626