Development of an Automated Combinatorial Testing Framework

Combinatorial testing is an effective and efficient approach to functional testing. However, most existing tools only support test modeling via plain strings. As a result, the generated tests are represented as a file with comma-separated values (CSV) which must be parsed and interpreted for automated execution. Our goal is to integrate modeling of combinatorial tests into Java so that it can be easily integrated into build pipelines and test execution.

Therefore we developed coffee4j, which is a Java-based framework for combinatorial test generation, execution and fault characterization (debugging). A JUnit 5 extension seamlessly integrates the popular test automation framework.The implementation can be found at



  • Type: Bachelor Thesis
  • Status: Current
  • ID: 2019-031
  • Student: Lukas Bernwald