Junior → Middle → Senior QA: real growth signals at each level
Half of QA engineers get stuck between levels for 1–2 years. Not because they lack knowledge — because they don’t understand what’s expected on the next rung. Your manager doesn’t see “5 years of experience” in your CV. They see how you behave.
A level isn’t years on the calendar or a job title. It’s a set of behaviours and a scope of responsibility you actually take. Below — a level-by-level breakdown: what’s expected, what isn’t, and what signals tell your manager you’re ready for the next step.
What changes as you grow
The logic is simple. With each level, four axes expand: scope, autonomy, impact, communication.
- Junior — executor. Does the work they’re given, under supervision.
- Middle — owner. Takes responsibility for a feature/module/area end-to-end.
- Senior — strategist. Influences process, culture, and the team beyond their own work.
If you know 10x more than a junior but do exactly what you’re told — you’re a junior in your manager’s frame. Knowledge without expanding scope doesn’t move careers.
🌱 Junior QA — first 6–12 months
What’s actually expected
- Accurately execute the test cases and test plan you’re given.
- Write clear bug reports: steps to reproduce, expected, actual, environment, artifacts (screenshot/video/log).
- Know the basics: test types, test design (equivalence classes, boundary values), bug life cycle, severity vs priority.
- Basic command of stack tooling: DevTools for web, Charles/Proxyman for mobile, Postman for APIs.
- Don’t be afraid to ask PM, developers, designers. Silence from “awkward to ask” is the top junior anti-pattern.
- Learn the product and team processes: how releases ship, who does what, where the docs live.
What’s NOT expected
- Selenium/Playwright “at senior level”.
- Independent estimation of complex tasks.
- Architectural decisions about test infrastructure.
- Understanding the whole system.
Signals you’re ready for Middle
- Owns a small feature end-to-end — from requirements to release sign-off, without constant supervision.
- Notices strange things outside the assigned scope: “this button isn’t broken, but I noticed the one next to it behaves oddly.”
- Doesn’t need things explained twice.
- Helps new juniors get up to speed.
- Estimates consistently land within ± of reality.
🌿 Middle QA — the inflection point
Half of engineers get stuck here. The knowledge is there, the tools are mastered, bug reports are clean — but growth stalls for years. The cause is almost always the same: the person keeps working like a junior with seniority.
What’s actually expected
- Ownership — the feature/module/area is yours. From requirements to post-release monitoring.
- Test strategy — you decide how to test. What to cover, what not to, where to automate, where manual is fine.
- Risk assessment — translate “I found a bug” into “here’s a risk for the user/business, severity X because…”.
- Fix the process — flaky tests, slow CI, awkward bug-tracking flow. You don’t wait for someone else to do it.
- Mentor juniors — teach not “what to click”, but “how to think”.
- Say “don’t ship” with arguments. This is the skill of constructive no, not contrarianism.
- Understand module dependencies — what breaks in a neighbouring system if you change this one.
Middle anti-patterns
- Only does what’s asked. Perfect executor, not an owner.
- Reports bugs as “here’s a bug”, not “here’s a risk”. Big difference: the first found it; the second helped make a decision.
- Stays out of process. “Not my responsibility” is a junior phrase.
- Knows their feature well, everything else — “not mine”.
Signals you’re ready for Senior
- Influence beyond your feature: colleagues consult you on test strategy.
- Bridges QA-PM-Dev — can sit down with a PM and a developer and drive the conversation to a decision.
- Sees systemic problems, not symptoms.
- Raises topics that improve the whole team — quality metrics, rituals, tooling.
- Can lead an initiative that isn’t part of your feature.
🌳 Senior QA — the strategic level
Senior isn’t “a very experienced middle with a bigger salary”. It’s a different role. If you still test by hand 80% of the time and just take on more of the same — you’re an expensive middle, not a senior.
What’s actually expected
- Quality strategy for a product/area. What the risks are, how you cover them, what metrics you track.
- Influence on engineering culture — testability in code, developer ownership of quality, a pre-merge testing culture.
- Reducing toil — automation of routine, tooling, templates. Not “I can do this by hand fast”, but “how do we make this never need to be done by hand”.
- Mentoring and team growth — coaching, test-plan reviews, training. You raise the bar for everyone around you.
- Amorphous problems — tasks like “the mobile build quality is degrading, figure it out”. A senior can unpack that into a plan.
- Business connection — you understand unit economics, retention, churn. You test not “everything”, but what matters for revenue.
- Hiring — interview, influence hiring decisions, raise the team’s bar.
- T-shaped — depth in one or two domains, breadth across the rest.
Senior anti-patterns
- Senior as “very experienced middle” — more tasks, same role. The most common case.
- Senior who “sits on the tests” and won’t hand them off to juniors/middles. Afraid to let go.
- Lone-wolf senior — expert with no influence on the team. Knows a lot, but the team doesn’t grow.
- Does the work for everyone. Heroics instead of systemic improvement.
🎯 Readiness signals for the next level
What your manager sees at each transition:
Junior → Middle
- Completes a feature without constant supervision.
- Spots issues out-of-scope.
- Gives estimates that consistently match reality.
- Helps newcomers.
Middle → Senior
- People come to them for advice.
- Raises topics that improve the team (metrics, rituals, tooling).
- Can lead an initiative outside their feature.
- Independently identifies systemic risks.
Senior → Staff/Lead/Principal
- Influences at the org level — practices, hiring, quality strategy for the organisation.
- Can go on a month’s leave without quality dropping.
- Cross-team impact, not just within their own team.
🪤 6 anti-patterns for growth
- “5 years of experience = 1 year × 5”. You repeat the same tasks year after year, only the calendar changes. Cure: every 6–12 months take on something new — mobile if you’ve only done web; performance if you’ve only done functional; automation if you’ve only done manual.
- Niche trap. “I only do regression.” A senior needs to be T-shaped — deep in one thing, broad across the rest. A narrow niche caps growth.
- Perfectionism. Getting stuck on 100% coverage instead of the 80% that actually matters. Good vs. perfect — especially painful in QA, because “a little better” is always available.
- Quiet work. Nobody knows what you did. Sharing isn’t self-promotion — it’s part of senior work. If your work isn’t visible, it’s as if it didn’t happen.
- Avoiding hard conversations. “The developer doesn’t want to fix it”, “PM is rushing the release”. On every higher level there will be more of these, not fewer. Learn now.
- Job-title chasing. Switching companies every 9 months for a +1 in title. You’ll get senior on paper, but not in substance. The market notices and tests for it in interviews.
✅ Self-assessment checklist
Take it, mark honestly. Not “I could if needed”, but “I regularly do this”.
Junior
- I can take a simple feature and test it without help.
- My bug reports don’t come back with “what do I reproduce?”.
- I know how to open DevTools / Charles / Postman and understand what I see.
- I ask PMs questions and don’t consider it a weakness.
- I understand how our CI builds and ships a release.
Middle
- I can plan testing for a complex feature on my own.
- I know the risks in “my” modules better than the developers.
- I can say “don’t ship” and back it up.
- I’ve improved at least one team process in the past year.
- I can teach a junior not “what to click”, but “how to think”.
Senior
- The team consults me on test strategy.
- I understand product business metrics and can tie my testing to them.
- I can interview at any QA level.
- I’ve introduced or changed at least one practice in the team.
- If I take a month off — quality doesn’t drop.
💬 How to talk about growth in 1-1s
What does NOT work
- “When will I be promoted?”
- “I’m tired, give me a raise.”
- “Masha got a raise and I didn’t.”
- “I’ve been here a while, it’s time.”
That’s a conversation about emotions and pay, not about growth. The manager either gets defensive or promises to “look into it”, and nothing changes.
What works
- “I want to grow into middle/senior. In your view — which 2–3 skills am I missing?”
- “Could I take X as a stretch task — I want to try myself at Y.”
- “For the past 6 months I’ve been doing [concrete things at the next level]. I want to discuss how to formalise that.”
- “What signals do you want to see to recommend me for the next level?”
Recurring questions (quarterly)
- What did I do at the next level this quarter?
- What’s stopping me from doing more?
- Where can I take a stretch project?
- What blind spots do I have that I don’t see myself?
These conversations aren’t “begging”. They’re a normal part of a manager’s job. A good manager initiates them. If yours doesn’t — you initiate.
Closing
A level is the behaviour and the scope of responsibility you actually take, not the years on the CV or the title in the offer. Your manager sees the level by what you do every day, not by what’s written in your contract.
The earlier you understand what’s expected at the next rung, the faster you get there. Often the gap between middle and senior isn’t “two more years of experience” — it’s one decision: stop waiting to be given the role and start behaving like a person already in it. The manager will notice — and formalise it.