--------- which covers all combinations of input values and preconditions for an element of software under test.
Random Testing
Exhaustive testing
Endurance testing
Mutation testing