DevOps & Tooling / Knowledge library
Chaos Engineering
Introduces controlled failures to test system resilience hypotheses
Why learn Chaos Engineering?
It validates recovery behavior against real faults rather than diagrams
The problem it solves
It uncovers hidden dependencies and weak failure containment
Where it came from
Chaos Engineering is a software testing technique that introduces controlled failures to test system resilience hypotheses. 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 Chaos Engineering and distinguish it from a neighboring concept.
- Choose a realistic task where Chaos Engineering is appropriate.
- Identify a failure mode caused by misusing Chaos Engineering.
- Interpret a small design or result involving Chaos Engineering.
- Explain one tradeoff or limitation of Chaos Engineering.
Documentation and sources
- ISTQB Glossary (glossary.istqb.org)