|
ABSTRACT
Algorithms for the construction of software interaction test suites have focussed on the special case of pairwise coverage; less is known about efficiently constructing test suites for higher strength coverage. The combinatorial growth of t-tuples associated with higher strength hinders the efficacy of interaction testing. Test suites are inherently large, so testers may not run entire test suites. To address these problems, we combine a simple greedy algorithmallwith heuristic search to construct and dispense one test at a time. Our algorithm attempts to maximize the number of t-tuples covered by the earliest tests so that if a tester only runs a partial test suite, they test as many t-tuples as possible.allHeuristic search is shown to provide effective methods for achieving such coverage.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
R. C. Bryce, Y. Chen, and C. J. Colbourn. Biased covering arrays for progressive ranking and composition of web services. International Journal of Simulation and Process Modeling, to appear.
|
| |
2
|
R. C. Bryce and C. J. Colbourn. Prioritized interaction testing for pairwise coverage with seeding and avoids. Information and Software Technology Journal (IST, Elsevier), 40(10):960--970, Oct. 2006.
|
| |
3
|
R. C. Bryce and C. J. Colbourn. A density-based greedy algorithm for higher strength covering arrays. submitted for review.
|
| |
4
|
R. C. Bryce and C. J. Colbourn. The density algorithm for pairwise interaction testing. Journal of Software Testing, Verification, and Reliability, to appear.
|
 |
5
|
|
| |
6
|
K. Burr and W. Young. Combinatorial test techniques: Table-based automation, test generation, and code coverage. In Intl. Conference on Software Testing Analysis and Review, pages 503--513, Oct. 1998.
|
| |
7
|
M. Chateauneuf and D. L. Kreher. On the state of strength-three covering arrays. J. Combin. Des., 10(4):217--238, 2002.
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
M. B. Cohen, C. J. Colbourn, and A. C. H. Ling. Constructing strength three covering arrays with augmented annealing. Discrete Mathematics, to appear.
|
| |
13
|
C. J. Colbourn. Combinatorial aspects of covering arrays. Le Matematiche (Catania), 58:121--167, 2004.
|
| |
14
|
C. J. Colbourn. Covering array tables, July 2006. public.asu.edu/<ccolbou/src/tabby/catable.html, accessed on January 15, 2007.
|
 |
15
|
S. R. Dalal , A. Jain , N. Karunanithi , J. M. Leaton , C. M. Lott , G. C. Patton , B. M. Horowitz, Model-based testing in practice, Proceedings of the 21st international conference on Software engineering, p.285-294, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302640]
|
| |
16
|
|
 |
17
|
I. S. Dunietz , W. K. Ehrlich , B. D. Szablak , C. L. Mallows , A. Iannino, Applying design of experiments to software testing: experience report, Proceedings of the 19th international conference on Software engineering, p.205-215, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253271]
|
| |
18
|
A. Hartman and L. Raskin. Problems and algorithms for covering arrays. Discrete Math., 284(1--3):149--156, Jul. 2004.
|
| |
19
|
B. Hnich, S. Prestwich, and E. Selensky. Constraint-based approaches to the covering test problem. Lecture Notes in Computer Science, 3419(1):172--186, Mar. 2005.
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
J. Stardom. Metaheuristics and the search for covering and packing arrays. Masters thesis, Simon Fraser University, 2001.
|
| |
26
|
|
| |
27
|
Y.W. Tung and W.S. Aldiwan. Automating test case generation for the new generation mission software system. In IEEE Aerospace Conference, pages 431--37, Mar. 2000.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.5
Testing and Debugging
Subjects:
Testing tools (e.g., data generators, coverage testing)
General Terms:
Algorithms,
Experimentation,
Measurement
Keywords:
covering arrays,
great flood,
heuristic search,
hill climbing,
simulated annealing,
software interaction testing,
t-way interaction testing,
tabu search,
test suite prioritization
|