combinatorial-testing
Installation
SKILL.md
Combinatorial Testing
Use this skill to design, reduce, and generate pairwise and n-way combinatorial test matrices using PICT/PyPICT algorithms and orthogonal arrays across multi-parameter systems.
When to Use
- system under test accepts multiple interacting parameters, headers, flags, or configuration permutations
- full Cartesian product testing is infeasible due to exponential combinatorial explosion ($V^N$)
- testing distributed microservice interfaces with variable protocols, payload encodings, and network states
- designing comprehensive test matrices for API endpoints, search filters, or multi-step checkout forms
- validating complex business logic where failures typically emerge from unforeseen two-way parameter interactions
- isolating multi-factor race conditions in distributed event streaming and message brokers
- verifying complex form validation rules with interdependent field state transitions
- verifying cross-platform, browser viewport, operating system, and localization compatibility permutations
- auditing authorization engines with multi-attribute role, tenant, resource, and permission matrices
- optimizing database query parameter combinations and indexing filter paths for query planners
- verifying cloud deployment matrix variants across regions, runtime versions, and worker instance types