DocumentCode
3474987
Title
Improving test suites via operational abstraction
Author
Harder, Michael ; Mellen, Jeff ; Ernst, Michael D.
Author_Institution
MIT Lab for Comput. Sci., Cambridge, MA, USA
fYear
2003
fDate
3-10 May 2003
Firstpage
60
Lastpage
71
Abstract
This paper presents the operational difference technique for generating, augmenting, and minimizing test suites. The technique is analogous to structural code coverage techniques, but it operates in the semantic domain of program properties rather than the syntactic domain of program text. The operational difference technique automatically selects test cases; it assumes only the existence of a source of test cases. The technique dynamically generates operational abstractions (which describe observed behavior and are syntactically identical to formal specifications)from test suite executions. Test suites can be generated by adding cases until the operational abstraction stops changing. The resulting test suites are as small, and detect as many faults, as suites with 100% branch coverage, and are better at detecting certain common faults. This paper also presents the area and stacking techniques for comparing test suite generation strategies; these techniques avoid bias due to test suite size.
Keywords
formal specification; program testing; program verification; programming language semantics; formal specifications; operational abstractions; operational difference technique; program text syntactic domain; stacking techniques; structural code coverage techniques; test suite executions; test suite generation strategies; Automatic testing; Computer science; Detectors; Fault detection; Formal specifications; Runtime; Software testing; Software tools; Stacking; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2003. Proceedings. 25th International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-1877-X
Type
conf
DOI
10.1109/ICSE.2003.1201188
Filename
1201188
Link To Document