Tool-assisted unit test selection based on operational violations

Tao Xie, David Notkin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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 with this 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.

Original languageEnglish (US)
Title of host publicationProceedings - 18th IEEE International Conference on Automated Software Engineering, ASE 2003
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages40-48
Number of pages9
ISBN (Electronic)0769520359, 9780769520353
DOIs
StatePublished - 2003
Externally publishedYes
Event18th IEEE International Conference on Automated Software Engineering, ASE 2003 - Montreal, Canada
Duration: Oct 6 2003Oct 10 2003

Publication series

NameProceedings - 18th IEEE International Conference on Automated Software Engineering, ASE 2003

Conference

Conference18th IEEE International Conference on Automated Software Engineering, ASE 2003
Country/TerritoryCanada
CityMontreal
Period10/6/0310/10/03

ASJC Scopus subject areas

  • Software
  • Safety, Risk, Reliability and Quality
  • Control and Optimization
  • Modeling and Simulation

Fingerprint

Dive into the research topics of 'Tool-assisted unit test selection based on operational violations'. Together they form a unique fingerprint.

Cite this