1. 13

  2. 2

    I have a small issue with the first diagram on the page (that shows the number of tests increasing combinatorially). If your code needs this kind of testing a lot, doesn’t it point to you needing to work harder to make your code more modular? Each module/function should have well defined inputs and outputs and tests should verify they do what they should do. If you find combinatorial explosion you are basically not testing the whole domain and range of your functions.