DocumentCode
2207413
Title
Tool-assisted unit test selection based on operational violations
Author
Xie, Tao ; Notkin, David
Author_Institution
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
fYear
2003
fDate
6-10 Oct. 2003
Firstpage
40
Lastpage
48
Abstract
Unit testing, a common step in software development, presents a challenge. When produced manually, unit test suites are often insufficient to identify defects. The main alternative is to use one of a variety of automatic unit test generation tools: these are able to produce and execute a large number of test inputs that extensively exercise the unit under test. However, without a priori specifications, developers need to manually verify the outputs of these test executions, which is generally impractical. To reduce this cost, unit test selection techniques may be used to help select a subset of automatically generated test inputs. Then developers can verify their outputs, equip them with test oracles, and put them into the existing test suite. In this paper, we present the operational violation approach for unit test selection, a black-box approach without requiring a priori specifications. The approach dynamically generates operational abstractions from executions of the existing unit test suite. Any automatically generated tests violating the operational abstractions are identified as candidates for selection. In addition, these operational abstractions can guide test generation tools to produce better tests. To experiment dynamic approach, we integrated the use of Daikon (a dynamic invariant detection tool) and Jtest (a commercial Java unit testing tool). An experiment is conducted to assess this approach.
Keywords
program testing; software engineering; Daikon; Java unit testing tool; Jtest; automatic unit test generation; black-box approach; detection tool; operational abstractions; operational violations; priori specifications; software development; tool-assisted unit test selection; unit test suites; Automatic testing; Computer science; Costs; Fault detection; Formal specifications; Java; Programming; Runtime; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
ISSN
1938-4300
Print_ISBN
0-7695-2035-9
Type
conf
DOI
10.1109/ASE.2003.1240293
Filename
1240293
Link To Document