Early Career
At this stage, you're beginning to learn that testing is a key part of building reliable software. You may not write tests yet, or you rely heavily on others to tell you what kind of test is needed. Your primary focus is still on getting the feature or fix to work, but you're starting to understand the role of tests in making sure it stays working.
This is about awareness and exposure—seeing how and where testing fits into the workflow. You're building the foundation that will support more sophisticated testing practices later.
What This Looks Like
Engineers at this stage manually test code by clicking through the UI or checking console output. You run the test suite but may not fully understand the failures when they occur. You rely on teammates to write or suggest tests, and you're starting to understand the difference between types of tests—unit, integration, and so on. You may copy existing tests with minor modifications, which is a reasonable way to learn the patterns.
The common struggles are natural at this stage. You might not write tests unless explicitly asked, or you may not know how to start writing a test from scratch. You might be unsure how to validate correctness beyond basic functionality, and you may not run the test suite regularly or interpret results accurately when you do.
The Shift
The fundamental shift at this stage moves from "Testing is extra work" to "Testing is how I make sure my code keeps working." This reframe is crucial. Tests aren't overhead—they're the mechanism by which you earn confidence in your changes and trust from your teammates. When you internalize this, testing stops feeling like a tax and starts feeling like protection.
You'll know the shift is taking hold when you know how to run the tests and check that your code doesn't break them, when you're aware of the team's expectations around testing, when you ask for help when you're unsure how to test something, and when you manually validate your own work before pushing changes.
How to Grow
Start by asking yourself key questions. What's the most important thing that could break here? Is this tested elsewhere, or do I need to add something? What would give me confidence this is working tomorrow? These questions help you develop testing instincts.
Build habits that reinforce testing awareness. Run the test suite before and after changes—make it automatic. Start reading and understanding tests for features you work on. Try modifying existing tests to see how they work. Ask teammates to walk you through a test or test strategy. Write a small unit test with help, add an assertion to an existing test, or read a failing test and trace it to the problem.
You'll know you're ready to move to the next stage when you run tests regularly and understand the results, when you begin to write simple tests with guidance, and when you ask about test coverage or test plans.
At this stage, you're building the habits and curiosity that testing requires. You don't have to write tests perfectly yet—just begin seeing where they fit.