Software developers can't test everything, but they can use combinatorial test design to identify the minimum number of tests needed to get the coverage they want. What two types of testing are involved with combinatorial testing as mentioned here?