Model: Test Boundaries

January 31st, 2021

Caveat: test terminology is not very standardized

 

no description for image available

End to end tests

Focused on business requirements.

Exercise the complete flow, including external systems.

Usually these tests are slow to execute.

 

Acceptance tests

Focused on business requirements.

Exercise all parts of the flow in our system. Compromise on feedback and speed of execution.

Faster than end to end tests, but not as thorough.

 

Integration tests

Focused on technical implementation.

Exercise parts of our system that connect with external systems.

Can be slow to execute, depending on external system and the integration with it.

 

Unit tests

Focused on atomic behaviors.

Exercise parts of the flow in our system.

Very fast to execute.

 

(src: Book: Agile Technical Practices Distilled - Pedro, Marco, Alessandro)