What you will learn
- Apply the test pyramid
- Set quality gates
- Fail fast
New to this? Start here
The basics, in plain English
Tests are code that checks your code automatically. A quality gate uses these tests to block a change from moving forward if something is broken, so bugs are caught before users ever see them.
- Test
- Code that automatically verifies your app behaves as expected.
- Unit test
- A small, fast test that checks one tiny piece of code in isolation.
- Integration test
- A test that checks several parts work correctly together.
- Quality gate
- A checkpoint that stops a broken change from continuing through the pipeline.
- Fail fast
- Running the quickest checks first so problems surface in seconds, not hours.
01
Pyramid
Many fast unit tests, fewer integration tests, a handful of slow end-to-end tests. Gates stop the pipeline when quality drops.
Finished this topic?
Mark it done to earn 100 XP and keep your streak alive.