The word tests can be interpreted in multiple ways. Most often, tests perform the validation
and verification of the application requirements. Tests can be performed on multiple levels,
covering single methods to whole business features. Tests can also cover nonfunctional as-
pects such as security or performance.
First, let's introduce categories of tests that validate the functional requirements. Mike
Cohn has introduced a concept of the test pyramid, which is shown here:
Search WWH ::