Slide 11 of 173
Notes:
Exhaustive testing consists of applying every possible input combination to a device under test. It is guaranteed to detect all detectable faults, but it is not practical in terms of number of tests required.
Functional testing will also detect every detectable fault if the tests are complete. That means that the test set exercises EVERY functional mode with EVERY possible data set. This method will usually result in a smaller test set size than exhaustive, but it is not practical in the sense that it takes too much time for the designer to write the vectors to ensure that they are complete.