DevOps & Tooling / Knowledge library
End-to-End Testing
Exercises a complete user or system workflow through deployed boundaries
Why learn End-to-End Testing?
It validates critical paths from entry point to lasting effect
The problem it solves
It catches failures that appear only when the whole stack is assembled
Where it came from
End-to-End Testing is a software testing technique that exercises a complete user or system workflow through deployed boundaries. Its guarantees and tradeoffs depend on the concrete implementation and operating context.
Build your understanding
Work through these exercises in order. Try the task before opening a reference.
- Define End-to-End Testing and distinguish it from a neighboring concept.
- Choose a realistic task where End-to-End Testing is appropriate.
- Identify a failure mode caused by misusing End-to-End Testing.
- Interpret a small design or result involving End-to-End Testing.
- Explain one tradeoff or limitation of End-to-End Testing.
Documentation and sources
- ISTQB Glossary (glossary.istqb.org)