Functional testing

Checking that software does what its requirements say it should do.

Scheme

Broader terms