“…Thus, the problem is to find a test suite (sequence of valid products) that is likely to be a good solution (in terms of selection and prioritisation). It has been observed that a number of properties of good test suites can be captured by objective functions that map a test suite to a value that represents how 'good' this test suite is according to the properties (see, for example [19,23,29,31,32,48,51,58,61,71,72,74]). For example, a fault might be associated with the interaction of a pair of features and so we might want to test as many such interactions as possible (pairwise coverage).…”