Combinatorial Software Testing

<p><a href="http://hexawise.com/software-testing-glossary/orthogonal-array-software-testing/">Combinatorial Testing</a> is an umbrella term used to describe Design of Experiments-based test design methods. Design of Experiments-based test design methods seek to uncover as much important information as possible in as few tests as possible. In software testing, these test case selection methods include: <ul> <li><a href="http://hexawise.com/software-testing-glossary/pairwise-software-testing/">Pairwise testing</a> (AKA "pair-wise," "allpairs," "all-pairs," and "2-way")</li> <li> <a href="http://hexawise.com/software-testing-glossary/orthogonal-array-software-testing/">Orthogonal Array Testing</a> (AKA "OATS," "OA," or "OA Testing")</li> <li>N-way Testing (AKA "n-wise," 3-way," "4-way," etc.) A set of tests with 3-way coverage, for example, would require that every single possible combination involving 3 parameter values would appear together in at least one test case.</li> </ul> </p> <p>Also see: <a href="http://hexawise.com/2013/01/getting-started-with-a-test-plan-when-faced-with-a-combinatorial-explosion/">Getting Started with a Test Plan When Faced with a Combinatorial Explosion</a></p>