Boundary value analysis is a functional testing technique that tests values at the boundaries of input domains (e.g., minimum, maximum, just below/above boundaries). It focuses on the functional behavior at edge cases. Usability, performance, and security testing are non-functional testing types.