Definitions

Unit test

A unit test tests the smallest testable part of an application (a unit). For our purposes, this is a function.

Integration test

An integration test combines two or more individual units and tests them as a group.

End-to-end test

An end-to-end test tests a flow from start to end and validates different integrated components of an application.

End-to-end Testing tests the integrity of the integrated components as well as the integrity of the whole system.

System testing

A system test tests a complete, integrated system as a whole to evaluate the system's compliance with its specified requirements.

System testing falls within the scope of black-box testing, and as such, should require no knowledge of the inner design of the code or logic.

Last updated