MATLAB: How does pairwise parameterization work in the unit test framework

advanced parameterizationpairwiseunit test

I have studied the example script in the documentation, but I can't see how the test parameters are being chosen in "pairwise" fashion. Why is the number of combinations 10 in this example? What is the algorithm to generate pairwise parameters?

Best Answer

  • According to an answer on stack exchange, the minimum number of pairwise combinations is 9. The concept of pairwise combination takes any 2 parameters at a time, and doesn't care about the rest. The trivial solution to the example is:
    1. dim1.small x dim2.small x dim3.small
    2. dim1.small x dim2.medium x dim3.medium
    3. dim1.small x dim2.large x dim3.large
    4. dim1.medium x dim2.small x dim3.medium
    5. dim1.medium x dim2.medium x dim3.large
    6. dim1.medium x dim2.large x dim3.small
    7. dim1.large x dim2.small x dim3.large
    8. dim1.large x dim2.medium x dim3.small
    9. dim1.large x dim2.large x dim3.medium
    We have every possible value pair you could draw from any pair of parameters, but we do not have every unique triplet (that would be the "exhaustive" approach, and result in 3x3x3 = 27 combinations).
    I still have no idea where 10 comes from in the documentation example.