• DocumentCode
    3559483
  • Title

    Carving and Replaying Differential Unit Test Cases from System Test Cases

  • Author

    Elbaum, Sebastian ; Chin, Hui Nee ; Dwyer, Matthew B. ; Jorde, Matthew

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Nebraska, Lincoln, NE
  • Volume
    35
  • Issue
    1
  • fYear
    2009
  • Firstpage
    29
  • Lastpage
    45
  • Abstract
    Unit test cases are focused and efficient. System tests are effective at exercising complex usage patterns. Differential unit tests (DUT) are a hybrid of unit and system tests that exploits their strengths. They are generated by carving the system components, while executing a system test case, that influence the behavior of the target unit, and then re-assembling those components so that the unit can be exercised as it was by the system test. In this paper we show that DUTs retain some of the advantages of unit tests, can be automatically generated, and have the potential for revealing faults related to intricate system executions. We present a framework for carving and replaying DUTs that accounts for a wide variety of strategies and tradeoffs, we implement an automated instance of the framework with several techniques to mitigate test cost and enhance flexibility and robustness, and we empirically assess the efficacy of carving and replaying DUTs on three software artifacts.
  • Keywords
    automatic test software; program testing; complex usage patterns; differential unit test cases; software artifacts; system components; system test cases; Test design; Test execution; Testing strategies;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • Conference_Location
    12/12/2008 12:00:00 AM
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2008.103
  • Filename
    4711061