At Level 2, you write basic tests without being asked. You understand that testing isn't separate from your work—it's part of how your work gets done. You begin to think about what could break and how to prove it won't. You may still need help choosing the right type of test or understanding edge cases, but you now include tests as part of most changes.
Key Behaviors
- Writes unit or integration tests for the features they build
- Thinks about happy and sad paths when implementing new code
- Checks coverage reports or test results as part of daily workflow
- Fixes broken tests they didn't write
- Reads and reuses existing test patterns in the codebase
Common Struggles
- May write overly complex or brittle tests
- Might miss key edge cases or failure conditions
- May be unsure how to test UI interactions, async flows, or side effects
- Can focus too much on testing implementation details over behavior
Success Indicators
You know you're successful when you:
- Write clear, passing tests for most of your changes
- Proactively ask what needs to be tested (and what doesn't)
- Catch regressions early through test failures
- Fix flaky or failing tests when you encounter them
Mindset Shift
From:
"I write tests for my code."
To:
"I write tests that help the team move faster and safer."
Questions to Ask Yourself
- Does this test actually verify the behavior we care about?
- Would this test failure help us quickly debug a real issue?
- Is this test helping reduce risk—or just adding noise?
Build These Habits
- 1Review others' tests to learn patterns and styles
- 2Refactor tests to reduce duplication or improve clarity
- 3Use test names and structure to explain intent
- 4Delete or fix brittle, misleading, or unused tests
Seek Feedback
- "Would this test help you if something broke here?"
- "Are these tests overcomplicated or under-scoped?"
- "Am I focusing on behavior over implementation?"
Signals You're Ready to Level Up
- Your tests catch issues before others do
- You simplify or stabilize flaky tests on your own
- Others rely on your tests to understand behavior
Focus Summary
- Test to move fast
- Test to stay safe
- Your code is better because you test it
At Level 2, testing is part of your professional rhythm. You no longer think of it as extra work—it's just how you build resilient, trustworthy software.