Test automation, hands on.
Short lessons, exercises graded in your browser and everyday reference. Your tests run against the correct code and against planted bugs: you see right away what they detect and what they let escape.
Free, no signup.
Try it: the age of majority rule
level 1 · 3 bugsisAdult(age) returns true from age 18. The test below passes but detects no bug. Improve it and run.
Your tests
0 of 3 bugs detected
- Bug 1: hidden
- Bug 2: hidden
- Bug 3: hidden
The concept and the hints are in the lesson “Both sides of a rule”.
Tracks by level
Each lesson has a concept, a rule of thumb and an exercise. Your progress stays in this browser only.
| Level | Track | Content | Progress |
|---|---|---|---|
| 1 | FoundationsWrite tests that catch real bugs: both sides of a rule, boundary values, one broken rule at a time, every combination of conditions and state transitions. Then report a defect that can be reproduced and turn acceptance criteria into tests. | 7 lessons · ~110 min | 0 of 7 |
| 2 | PractitionerTDD with hidden checks and tests for a class with state and errors. Write the code from a list of tests, face the edge cases of money and errors, and test a class with state. Then decide the order of tests when time is short and estimate the effort with a technique. | 5 lessons · ~110 min | 0 of 5 |
| 3 | AdvancedContract, visual regression, performance and test suite architecture. | — | Planned for the next phase |
| 4 | ExpertEvaluating AI features, risk-based strategy and observability. | — | Planned for the next phase |
Practice
Direct training with no theory, and free environments to experiment.
Bug Hunt
Each exercise hides bugs in a function. Write tests that pass on the correct code and catch them all. Good for warming up before an interview or reviewing a technique.
6 exercises · levels 1 and 2
Playgrounds
Free environments by technique, ungraded. To try an idea or show a concept to the team.
Reference
To consult day to day.
- Unit and component tests
- End-to-end tests in the browser
- Accessibility in four theme modes
- Performance budget per route
- Exercises solved by reference answers
- Every planted bug is detectable