Testing which covers all combinations of input values and preconditions for an element of the software under test
Component Testing
Exhaustive Testing
End-to-End Testing
Functional Testing