30th Annual IEEE/NASA Software Engineering Workshop SEW-30 (SEW'06)
Pseudo-Exhaustive Testing for Software
Columbia, Maryland
April 24-April 28
ISBN: 0-7695-2624-1
Pseudo-exhaustive testing uses the empirical observation that, for broad classes of software, a fault is likely triggered by only a few variables interacting. The method takes advantage of two relatively recent advances in software engineering: algorithms for efficiently generating covering arrays to represent software interaction test suites, and automated generation of test oracles using model checking. An experiment with a module of the Traffic Collision Avoidance System (TCAS) illustrates the approach testing pairwise through 6-way interactions. We also outline current and future work applying the test methodology to a large real-world application, the Personal Identity Verification (PIV) smart card.
Index Terms:
automated testing, combinatorial testing, software testing
Citation:
D. Richard Kuhn, Vadim Okum, "Pseudo-Exhaustive Testing for Software," sew, pp.153-158, 30th Annual IEEE/NASA Software Engineering Workshop SEW-30 (SEW'06), 2006