Function Testing
Validating application, component or system software conforms to its specifications
and correctly performs all its required functions. This entails a series of tests,
which perform a feature by feature validation of behavior, using a wide range of
normal and erroneous input data. This can involve testing of the product's user
interface, APIs, database management, security, installation, networking, etc.