Skip to main content

About CoverTable

CoverTable is an open-source N-wise covering array generator for combinatorial testing, available in both TypeScript and Python.

What is Combinatorial Testing?

When software has multiple parameters, testing every possible combination is often impractical. Combinatorial testing (also known as pairwise testing) generates a minimal set of test cases that covers all N-wise interactions between parameter values. This approach dramatically reduces the number of test cases while maintaining high defect detection rates.

Features

  • N-wise coverage with configurable strength (pairwise by default)
  • Constraint support with three-valued logic and forward checking
  • PICT-format compatibility via PictModel
  • Streaming output via generators for incremental processing
  • Deterministic results controlled by a hash-based sorter and salt
  • Sub-model support for different strengths across parameter groups
  • TypeScript and Python implementations with the same algorithm

Project

CoverTable is developed and maintained by walkframe.

  • Source code: GitHub
  • TypeScript package: npm
  • Python package: PyPI
  • License: Apache 2.0

Contact

For bug reports, feature requests, or questions, please open an issue on our GitHub repository.