This document discusses various functional testing techniques, including:
- Boundary value analysis, which tests inputs at minimum, maximum, and nominal values to find faults.
- Equivalence class testing, which divides the input domain into classes and tests one representative from each class.
- Decision table testing, which represents logical relationships between inputs and outputs in a table to derive test cases.
The techniques aim to design test cases that have a higher probability of failure and cover all possible program functionality through a black box approach. Functional testing treats the program as a black box and ignores internal structure.