In the
test suite generation (TSG)
problem for software systems,
304224353954b7ad9e1f4c45103b5d55"">![]()
is a set of
n input parameters where each
![]()
has
κ(I) data values, and
![]()
is a collection of subsets of
![]()
where the interactions of the parameters in each
![]()
are thought to affect the outcome of the system. A test case for
![]()
is an
n-tuple
(t1,t2,…,tn) that specifies the value of each input parameter in
4f13b6b00074b022"">![]()
. The goal is to generate a smallest-sized test
suite (i.e., a set of test cases) that covers all combinations of each
![]()
. The decision version of TSG is known to be NP-complete.
In this paper, we present new families of
for which optimal test suites can be constructed efficiently. They differ from the ones already known by the way we characterize
and κ. We then use these instances to generate test suites for arbitrary software systems. When each
has |O|=2, the sizes of the test suite are guaranteed to be at most
, matching the current best bound for this problem. Our constructions utilize the structure of
and κ; consequently, the less “complex”
and κ are, the better are the bounds on the sizes of the test suites.