skip to main content
10.1145/2593833.2593839acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

An overview of search based combinatorial testing

Published:02 June 2014Publication History

ABSTRACT

Combinatorial testing (CT) is a branch of software testing, which aims to detect the interaction triggered failures as much as possible. Search based combinatorial testing is to use the search techniques to solve the problem in combinatorial testing. It has been shown to be effective and promising. In this paper, we aim to provide an overview of search based combinatorial testing, especially focusing on test suite generation without constraint, and discuss the potential future directions in this field.

References

  1. B. S. Ahmed and K. Z. Zamli. Pstg a t-way strategy adopting particle swarm optimization. In Proceedings of the Asia International Conference on Mathematical Analytical Modelling and Computer Simulation, pages 1–5, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. S. Ahmed and K. Z. Zamli. A variable strength interaction test suites generation strategy using particle swarm optimization. Journal of Systems and Software, 84(12):2171–2185, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. S. Ahmed, K. Z. Zamli, and C. P. Lim. Application of particle swarm optimization to uniform and variable strength covering array construction. Applied Soft Computing, 12(4):1330–1347, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Ali, L. C. Briand, H. Hemmati, and R. K. Panesar-Walawege. A systematic review of the application and empirical investigation of search-based test case generation. IEEE Transactions on Software Engineering, 36(6):742–762, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Anand, E. K. Burke, T. Y. Chen, J. Clark, M. B. Cohen, W. Grieskamp, M. Harman, M. J. Harrold, and P. McMinn. An orchestrated survey of methodologies for automated software test case generation. Journal of Systems and Software, 86(8):1978 – 2001, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Arcuri and L. Briand. Formal analysis of the probability of interaction fault detection using random testing. IEEE Transactions on Software Engineering, 38(5):1088–1099, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. C. Bryce and C. J. Colbourn. One-test-at-a-time heuristic search for interaction test suites. In Proceedings of the annual conference on Genetic and evolutionary computation, pages 1082–1089, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. C. Bryce, S. Sampath, J. B. Pedersen, and S. Manchester. Test suite prioritization by cost-based combinatorial interaction coverage. International Journal of System Assurance Engineering and Management, 2(2):126–134, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  9. X. Chen, Q. Gu, A. Li, and D. Chen. Variable strength interaction testing with an ant colony system approach. In Proceedings of the Asia-Pacific Software Engineering Conference, pages 160–167, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. X. Chen, Q. Gu, J. Qi, and D. Chen. Applying particle swarm optimization to pairwise testing. In Proceedings of the Annual Computer Software and Applications Conference, pages 107–116, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. X. Chen, Q. Gu, X. Zhang, and D. Chen. Building prioritized pairwise interaction test suites with ant colony optimization. In Proceedings of the International Conference on Quality Software, pages 347–352, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Cohen, C. Colbourn, and A. Ling. Augmenting simulated annealing to build interaction test suites. In Proceedings of the International Symposium on Software Reliability Engineering, pages 394–405, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Cohen, P. Gibbons, W. Mugridge, and C. Colbourn. Constructing test suites for interaction testing. In Proceedings of the International Conference on Software Engineering, pages 38–48, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. B. Cohen, C. J. Colbourn, and A. C. Ling. Constructing strength three covering arrays with augmented annealing. Discrete Mathematics, 308(13):2709–2722, 2008.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. J. Colbourn. Combinatorial aspects of covering arrays. Le Matematiche (Catania), 58(121-167):0–10, 2004.Google ScholarGoogle Scholar
  16. J. Ferrer, P. M. Kruse, F. Chicano, and E. Alba. Evolutionary algorithm for prioritized pairwise test data generation. In Proceedings of the International Conference on Genetic and Evolutionary Computation Conference, pages 1213–1220, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. B. Garvin, M. Cohen, and M. Dwyer. Evaluating improvements to a meta-heuristic search for constrained interaction testing. Empirical Software Engineering, 16(1):61–102, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. J. Garvin, M. B. Cohen, and M. B. Dwyer. Evaluating improvements to a meta-heuristic search for constrained interaction testing. Empirical Software Engineering, 16(1):61–102, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Ghazi and M. Ahmed. Pair-wise test coverage using genetic algorithms. In Proceedings of the Congress on Evolutionary Computation, volume 2, pages 1420–1424, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  20. M. Harman, S. A. Mansouri, and Y. Zhang. Search-based software engineering: Trends, techniques and application. ACM Computing Survey, 45(1):11:1–11:61, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. A. W. II and C. J. Colbourn. Tabu search for covering arrays using permutation vectors. Journal of Statistical Planning and Inference, 139(1):69–80, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  22. J. McCaffrey. An empirical study of pairwise test set generation using a genetic algorithm. In Proceedings of the International Conference on Information Technology: New Generations, pages 992–997, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. P. McMinn. Search-based software testing: Past, present and future. In Proceedings of the International Conference on Software Testing, Verification and Validation Workshops, pages 153–163, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Nie and H. Leung. A survey of combinatorial testing. ACM Computing Surveys, 43(2):11:1–11:29, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Nie, H. Leung, and K.-Y. Cai. Adaptive Combinatorial Testing. In Proceedings of the International Conference on Quality Software, pages 284–287, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. C. Nie, H. Wu, Y. Liang, H. Leung, F.-C. Kuo, and Z. Li. Search based combinatorial testing. In Proceedings of the Asia-Pacific Software Engineering Conference, pages 778–783, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. C. Nie, B. Xu, and H. Leung. Using computational search to generate 2-way covering array. In Proceedings of the International Symposium on Search Based Software Engineering, Fast Abstract, 2009.Google ScholarGoogle Scholar
  28. K. J. Nurmela. Upper bounds for covering arrays by tabu search. Discrete Applied Mathematics, 138(1-2):143–152, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. J. Petke, S. Yoo, M. B. Cohen, and M. Harman. Efficiency and early fault detection with lower and higher strength combinatorial interaction testing. In Proceedings of the Joint Meeting on Foundations of Software Engineering, pages 26–36. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. E. Rodriguez-Tello and J. Torres-Jimenez. Memetic algorithms for constructing binary covering arrays of strength three. In Artifical Evolution, volume 5975, pages 86–97. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. T. Shiba, T. Tsuchiya, and T. Kikuno. Using artificial life techniques to generate test cases for combinatorial testing. In Proceedings of the Annual International Computer Software and Applications Conference, volume 1, pages 72–77, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Z. H. Soh, S. A. Abdullah, K. Z. Zamli, and M. I. Younis. Distributed t-way test suite data generation using exhaustive search method with map and reduce framework. In Proceedings of the Symposium on Industrial Electronics & Applications, pages 340––344, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  33. J. Torres-Jimenez and E. Rodriguez-Tello. Simulated annealing for constructing binary covering arrays of variable strength. In Proceedings of the Congress on Evolutionary Computation, pages 1–8, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  34. J. Torres-Jimenez and E. Rodriguez-Tello. New bounds for binary covering arrays using simulated annealing. Information Sciences, 185(1):137–152, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. L. Yalan, C. Nie, J. M. Kauffman, G. M. Kapfhammer, and H. Leung. Empirically identifying the best genetic algorithm for covering array generation. In Proceedings of the International Symposium on Search Based Software Engineering, Fast abstract, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. C. Yilmaz, S. Fouche, M. Cohen, A. A. Porter, G. Demiroz, and U. Koc. Moving forward with combinatorial interaction testing. Computer, 99(PrePrints), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. L. Zekaoui. Mixed covering arrays on graphs and tabu search algorithms. PhD thesis, University of Ottawa, 2006.Google ScholarGoogle Scholar
  38. Y. Zhang. Sbse repository. http://crestweb.cs.ucl.ac.uk/resources/sbse repository/.Google ScholarGoogle Scholar

Index Terms

  1. An overview of search based combinatorial testing

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SBST 2014: Proceedings of the 7th International Workshop on Search-Based Software Testing
      June 2014
      38 pages
      ISBN:9781450328524
      DOI:10.1145/2593833

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 2 June 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader