skip to main content
research-article

Comprehension and Evolution of Combinatorial Models and Test Plans

Published:09 July 2020Publication History
Skip Abstract Section

Abstract

Combinatorial test design (CTD) [1] is an effective test design technique, considered to be a testing best practice. CTD provides automatic test plan generation, but it requires a manual definition of the test space in the form of a combinatorial model, consisting of parameters, their respective values, and constraints on the value combinations. A valid test in the test space is defined to be an assignment of one value to each parameter that satisfies the constraints. A CTD algorithm automatically constructs a subset of the set of valid tests, termed a test plan, which covers all valid value combinations of every t parameters, where t is usually a user input. Such a test plan is said to achieve 100% t-way interaction coverage. A significant combinatorial reduction is achieved in the size of the resulting test plan (compared to manually designed test plans for example) because the tests generated by the CTD algorithm are very different from one another, maximizing their added value -- each of them covers as many unique t-way value tuples as possible. Note that tests produced by the algorithm are parameter-value assignments. Generating executable tests from them is often a separate, manual effort.

References

  1. D. R. Kuhn, R. N. Kacker, and Y. Lei. Introduction to Combinatorial Testing. Chapman & Hall/CRC, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. E. Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Trans. on Comp., 35(8):677--691, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Tzoref-Brill, P. Wojciak, and S. Maoz. Visualization of Combinatorial Models and Test Plans. In ASE, pages 144--154, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Tzoref-Brill and S. Maoz. Lattice-based semantics for combinatorial model evolution. In ATVA, pages 276--292, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  5. R. Tzoref-Brill and S. Maoz. Syntactic and semantic differencing for combinatorial models of test designs. In Proceedings of the 39th International Conference on Software Engineering, ICSE, pages 621--631, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Tzoref-Brill and S. Maoz. Modify, enhance, select: Coevolution of combinatorial models and test plans. In Proceedings of the 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE, pages 235--245, 2018. Google ScholarGoogle ScholarDigital LibraryDigital Library

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

Full Access

  • Published in

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 45, Issue 3
    July 2020
    32 pages
    ISSN:0163-5948
    DOI:10.1145/3402127
    Issue’s Table of Contents

    Copyright © 2020 Copyright is held by the owner/author(s)

    Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 9 July 2020

    Check for updates

    Qualifiers

    • research-article
  • Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader