Information Technology Reference
In-Depth Information
test case with don't-care values, and the solver produces a feasible solution, which
could be translated back into a full test case. The resulting test suite is:
1111
1222
2121
2221
1212
2122
.
And one more step, we reorder the columns back to the original order of parame-
ters, and the resulting test suite is:
1111
1222
2211
2212
1122
2221
.
4.4 IPO Variants
IPO is a very general framework. Since the original algorithm was proposed, there
have been a number of extensions to the basic framework.
Covering strength . The original IPO algorithm was used for pairwise test gener-
ation [ 3 , 7 ]. It was extended to support t -way test generation by initializing the
starting test suite as the set of all the combinations of the first t parameters [ 4 ].
Nie et al. [ 6 ] and Wang et al. [ 8 , 9 ] also provided modifications for support of
variable-strength covering arrays.
Initial parameter order . The IPOG algorithm [ 4 ] suggests putting parameters into
an arbitrary order, and some research papers [ 5 , 10 ] suggest sorting the parameters
in nonincreasing order of their domain sizes.
Horizontal growth . In the original IPOalgorithm, two horizontal growth algorithms
were proposed: (1) By enumerating all possible permutations of parameter values
for the new column, and selecting the permutation covering the greatest number
of uncovered target combinations. However this strategy is extremely expensive;
(2) By assigning each value of parameter p i once for the first s i rows, and for the
remaining rows, selecting values greedily just as the IPOG algorithm. The special
treatment for the first s i rows is actually unnecessary, and was not used in later IPO-
based algorithms. Forbes et al. [ 2 ] proposed that if for a certain row, all values for
parameter p i cover no uncovered target combinations, a don't-care value is added
 
Search WWH ::




Custom Search