Abstract
The paper presents a survey of methods for constructing covering arrays used in generation of tests for interfaces with a great number of parameters. The application domain of these methods and algorithms used in them are analyzed. Specific characteristics of the methods, including time complexity and estimates of the required memory, are presented. Various—direct, recursive, optimization, genetic, and backtracking—algorithms used for constructing covering arrays are presented. Heuristics are presented that allow one to reduce arrays without loss of completeness, and application domains of these heuristics are outlined.
Similar content being viewed by others
References
Zelenov, S.V. and Zelenova, S.A., Automatic Generation of Positive and Negative Tests for Testing Syntactic Analysis Phase, Trudy Instituta Sistemnogo Programmirovaniya RAN (Proceedings of the Institute of System Programming, RAS), 2004, vol. 8, no. 1, pp. 41–58.
Hoffman, D., Sobotkiewicz, L., Wang Hong-Yi, Strooper, P., Bazdell, G., and Stevens, B., Test Generation with Context Free Grammars and Covering Arrays, in Testing: Academic and Industrial Conf. — Practice and Research Techniques, Windsor, UK, 2009, pp. 83–87.
Ammann, P. and Offutt, J., Using Formal Methods to Derive Test Frames in Category-Partition Testing, Safety, Reliability, Fault Tolerance, Concurrency, and Real Time Security: Proc. of the 9-th Ann. Conf. on Computer Assurance (COMPASS’94), 1994, pp. 69–79.
Cohen, D.M., Dalal, S.R., Fredman, M.L., and Patton, G.C., The AETG System: An Approach to Testing Based on Combinatorial Design, IEEE Trans. Software Engineering, 1996, vol. 23, no. 7, pp. 437–444.
Williams, A.W., Determination of Test Configurations for Pairwise Interaction Coverage, Proc. of 13-th Int. Conf. on Testing Communicating Systems (TestCom), 2000, pp. 59–74.
Williams, W. and Probert, R.L., A Measure for Component Interaction Test Coverage, Proc. ACS/IEEE Int. Conf. on Computer Systems and Applications, 2001, pp. 301–311.
Bryce, R. and Colbourn, C.J., One-Test-at-a-Time Heuristic Search for Interaction Test Suites, Proc. of Genetic and Evolutionary Computation Conf. (GECCO), Search-based Software Engineering track (SBSE), London, 2007, pp. 1082–1089.
Calvagna, A. and Gargantini, A., Combining Satisfiability Solving and Heuristics to Constrained Combinatorial Interaction Testing, Proc. of the 3-rd Int. Conf. on Tests and Proofs, Zurich, 2009, pp. 27–42.
Documentation on Service WM Keeper Light. http://webmoney.ru/rus/about/demo/light/index.shtml
Patton, G.C., DAT (Defect Analysis Team) 1986–1990 Overview, Internal Bellcore Technical Memo, 1991.
Cohen, D.M., Dalal, S.R., Parelius, J., and Patton, G.C., The Combinatorial Design Approach to Automatic Test Generation, IEEE Software, 1996, vol. 13, no. 5, pp. 83–87.
Seroussi, G. and Bshouty, N.H., Vector Sets for Exhaustive Testing of Logic Circuits, IEEE Trans. Information Theory, 1988, vol. 34, no. 3, pp. 513–522.
Lei, Y. and Tai, K.C., In-parameter Order: A Test Generation Strategy for Pairwise Testing, Proc. of the 3rd IEEE High Assurance System Engineering Symp., 1998, pp. 254–261.
Godbole, A.P., Skipper, D.E., and Sunley, R.A., T-Covering Arrays: Upper Bounds and Poisson Approximations, Combinatorics, Probability Computing, 1996, vol. 5, pp.105–118.
Martirosyan, S. and Van Trung, T., On T-covering Arrays, Designs, Codes and Cryptography, 2004, vol. 32, nos. 1–3, pp. 323–339.
Hartman, A. and Raskin, L., Problems and Algorithms for Covering Arrays, Discrete Math., 2004, vol. 284, pp. 149–156.
Colbourn, C.J., Combinatorial Aspects of Covering Arrays, Le Matematiche (Catania), 2004, vol. 58, pp. 121–167.
Grindal, M., Offutt, A.J., and Andler, S.F., Combination Testing Strategies: A Survey, Software Testing, Verification, Reliability, 2005, vol. 15, no. 3, pp. 167–199.
Hartman, A., Software and Hardware Testing Using Combinatorial Covering Suites, Proc. of Graph Theory, Combinatorics and Algorithms: Interdisciplinary Applications, 2005, pp. 266–327.
Colbourn, C.J., Keri, G., Rivas Soriano, P.P., Schlage-Puchta, J.-C., Covering and Radius-Covering Arrays: Constructions and Classification, Discrete Applied Math., 2010, vol. 158, no. 11, pp. 1158–1180.
Colbourn, C.J., Strength Two Covering Arrays: Existence Tables and Projection, Discrete Math., 2008, vol. 308, nos. 5–6, pp. 772–786.
Forbes, M., Lawrence, J., Lei, Y., Kacker, R.N., and Kuhn, D.R., Refining the In-parameter-order Strategy for Constructing Covering Arrays, J. Res. Nat. Inst. Stand. Tech., 2008, vol. 113, no. 5, pp. 287–297.
Konstantinov, A.V., Automation of Test Construction with the Use of Combinatorial Methods, MS Thesis, Moscow State University, 2007.
Cohen, M.B., Dwyer, M.B., and Shi, J., Constructing Interaction Test Suites for Highly-Configurable Systems in the Presence of Constraints: A Greedy Approach, IEEE Trans. Software Eng., 2008, vol. 34, no, 5, pp. 633–650.
Cohen, M.B., Dwyer, M.B., and Shi, J., Exploiting Constraint Solving History to Construct Interaction Test Suites, Testing: Academic and Industrial Conference Practice and Research Techniques — MUTATION, 2007, pp. 121–132.
Czerwonka, J., Pairwise Testing in Real World, 24-th Pacific Northwest Software Quality Conference, 2006.
Yan, J. and Zhang, J., A Backtracking Search Tool for Constructing Combinatorial Test Suites, J. System Software, 2008, vol. 81, no. 10, pp. 1681–1693.
Nayeri, P., Colbourn, C.J., and Konjevod, G., Randomized Postoptimization of Covering Arrays, Lecture Notes in Computer Science, Springer, 2009, vol. 5874, pp. 408–419.
Edelman, A., The Mathematics of the Pentium Division Bug, SIAM Review, 1997, vol. 39, no. 1, pp. 54–67.
Greene, C., Sperner Families and Partitions of a Partially Ordered Set, Combinatorics, Hall, Jr., M. and van Lint, J., Eds., Dordrecht, Holland, 1975, pp. 277–290.
Lidl, R. and Niederreiter, H., Finite Fields, Reading, Mass.: Addison-Wesley, 1983. Translated under the title Konechnye polya, Moscow: Mir, 1988.
Chateauneuf, M. and Kreher, D., On the State of Strength-three Covering Arrays, J. Combinatorial Designs, 2002, vol. 10, no. 4, pp. 217–238.
Colbourn, J., Martirosyan, S.S., Mullen, G.L., Shasha, D., Yucas, J.L., and Sherwood, G.B., Products of Mixed Covering Arrays of Strength Two, J. Combinatorial Design, 2006, vol. 14, no. 2, pp. 124–138.
Meagher, K. and Stevens, B., Group Construction of Covering Arrays, J. Combinatorial Design, 2005, vol. 13, no. 1, pp. 70–77.
Yin, J., Constructions of Difference Covering Arrays, J. Combinatorial Theory (A), 2003, vol. 104, no. 2, pp. 327–339.
Harari, F., Graph Theory, Reading, Mass.: Addison-Wesley, 1969. Translated under the title Teoriya grafov, Moscow: Mir, 1973.
Tables of the Known Least Covering Arrays. http://www.public.asu.edu/~ccolbou/src/tabby/catable.html.
Sloane, N., Covering Arrays and Intersecting Codes, J. Combinatorial Designs, 1993, vol. 1, no. 1, pp. 51–63.
Cohen, M.B., Colbourn, C.J., and Ling, A.C.H., Constructing Strength Three Covering Arrays with Augmented Annealing, Discrete Math., 2008, vol. 308, no. 13, pp. 2709–2722.
Colbourn, C.J., Martirosyan, S.S., Van Trung, T., and Walker II, R.A., Roux-type Constructions for Covering Arrays of Strengths Three and Four, Designs, Codes Cryptography, 2006, vol. 41, no. 1, pp. 33–57.
Stevens, B. and Mendelsohn, E., New Recursive Methods for Transversal Covers, J. Combinatorial Designs, 1999, vol. 7, no. 3, pp. 185–203.
Stevens, B., Ling, A., and Mendelsohn, E., A Direct Construction of Transversal Covers Using Group Divisible Designs, Ars Combin., 2002, vol. 63, pp. 145–159.
Cormen, T., Leiserson, C., Rivest, R., and Stein, K., Introduction to Algorithms, The MIT Press, 2001, 2nd ed. Chapter 16: Greedy Algorithms.
Calvaga, A. and Gargantini, A., IPO-s: Incremental Generation of Combinatorial Interaction Test Data Based on Symmetries of Covering Arrays, Proc. of the IEEE Int. Conf. on Software Testing Verification and Validation Workshops, Denver, Colorado, 2009.
Cohen, M., Dalal, S.R., Fredman, M.L., and Patton, G.C., The Automatic Efficient Test Generator (AETG) System, Proc. of the 5-th Int. Symp. on Software Reliability Engineering, 1994, pp. 303–309.
Colbourn, C.J., Cohen, M.B., and Turban, R.C., A Deterministic Density Algorithm for Pairwise Interaction Coverage, Proc. of the IASTED Int. Conf. on Software Engineering, 2004, pp. 242–252.
Tung, Y.-W. and Aldiwan, W.S., Automating Test Case Generation for the New Generation Mission Software System, Proc. IEEE Aerospace Conf., 2000, pp. 431–437.
Jenkins, B., Tool for Pairwise Testing. http://burtleburtle.net/bob/math/jenny.html, 2005.
Pairwise Testing, Combinatorial Test Case Generation. http://www.pairwise.org/tools.asp.
Nurmela, K., Upper Bunds for Covering Arrays by Tabu Search, Discrete Applied Math., 2004, vol. 138, nos. 1–2, pp. 143–152.
Stardom, J., Metaheuristic and the Search for Covering and Packing Arrays, MS Thesis, Simon Fraser University, 2001.
Stevens, B., Transversal Covers and Packings, Ph. D. Thesis, Mathematics, Univ. of Toronto, 1998.
Cohen, M.B., Colbourn, C.J., and Ling, A.C.H., Augmenting Simulated Annealing to Build Interaction Test Suites, Proc. of Int. Symp. Software Requirements Engineering, (ISSRE 2003), 2003, pp. 394–405.
Dueck, G., New Optimization Heuristic — The Great Deluge Algorithm and the Record-To-Record Travel, J. Computational Phys., 1993, vol. 104, pp. 86–92.
Dueck, G. and Scheuer, T., Threshold Accepting: A General Purpose Optimization Algorithm Appearing Superior to Simulating Annealing, J. Computational Phys., 1990, vol. 90, pp. 161–175.
Rodriguez-Tello, E. and Torres-Jimenez, J., Memetic Algorithms for Constructing Binary Covering Arrays of Strength Three, Proc. of Artificial Evolution 2009, pp. 86–97.
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © V.V. Kuliamin, A.A. Petukhov, 2011, published in Programmirovanie, 2011, Vol. 37, No. 3.
Rights and permissions
About this article
Cite this article
Kuliamin, V.V., Petukhov, A.A. A survey of methods for constructing covering arrays. Program Comput Soft 37, 121–146 (2011). https://doi.org/10.1134/S0361768811030029
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768811030029