_________________ covers all combinations of input values and preconditions for an element of software under test
Ad Hoc Testing
Exhaustive testing
Mutation Testing
Random testing