
What's in this brief
- What a QA engineer actually does all day
- The clicking-through-screens misconception
- Why QA is one of the more accessible entries into software
- QA, SDET, and test engineer: what the titles actually mean
- Before you start: what to line up
- Step 1: Understand what the QA job actually is
- Step 2: Learn the software fundamentals the job assumes
- Step 3: Learn manual testing properly before you automate
- Step 4: Add automation deliberately, starting with API tests
- Step 5: Learn a testing framework and wire it into CI
- Step 6: Build a portfolio project that tests a real application
- Step 7: Target your first QA role honestly
- The QA skill stack, layer by layer
- Illustrative learning hours by skill block
- Where the effort goes on a self-taught QA path
- Why manual testing is the skill everything else is built on
- Why UI automation first is the classic beginner trap
- What a QA interview actually tests
- Where certifications fit on a QA path
- The first-role reality: what year one looks like
- How long it takes to become a QA engineer
- A worked example: eleven months from a support desk to QA
- Common mistakes that stall a QA path
- Troubleshooting: no callbacks, flaky tests, nothing to test
- The become-a-QA-engineer checklist
- The bottom line
Most people who set out to become a QA engineer start from a picture of the job that stopped being accurate a long time ago: a person at a desk clicking through screens, following a script somebody else wrote, waiting for something to look wrong. That picture is why the role gets underestimated by outsiders and why beginners aim at the wrong skills. The people getting hired into testing today are doing something else entirely. They are deciding what is worth checking, encoding the repetitive parts so a machine does them on every change, and owning the signal that tells a team whether a release is safe.
This breakdown lays out the route in the order that works, and it is candid about one thing up front: QA is genuinely one of the more accessible entries into software work, which is a real advantage and not a promise of an easy job. It covers what the work is on an ordinary day, the fundamentals the role silently assumes, why manual testing has to come first, why API automation should come before anything touching a browser, the seven steps in dependency order, and how to target a first role when the titles vary as wildly as they do here. It sits alongside our route into software development, our step-by-step on building a tech portfolio, and our breakdown of entry-level IT jobs. Keep the companion on this page open and enter your numbers once as you read.
Key takeaways
- Modern QA is about designing what to test, automating the repetitive parts, and owning the release signal. The clicking-through-screens picture describes a job that mostly no longer exists.
- Learn manual testing properly before you automate. A clear test case and a reproducible bug report are the skills everything else is built on, and they are what interviews probe hardest.
- Automate the API layer before the interface. UI automation is the most brittle thing in the stack, and beginners who start there spend their first year maintaining flaky suites.
- QA titles vary enormously. Some seats sit close to release engineering, others close to development, and reading the responsibilities rather than the title is how you avoid a bad first match.
- Budget an illustrative 380 learning hours from a standing start, or nearer 220 from a development or support seat, then divide by the hours you can truly protect each week.
What a QA engineer actually does all day
Start with the destination, because everything you decide to learn should be justified by the work. A QA engineer owns the question of whether software does what it is supposed to do, and more usefully, what it does when the world does not cooperate. That means reading a requirement and working out where it is ambiguous, designing the checks that would expose a failure, running those checks by hand and by machine, and reporting what happened in a way that leads to a fix rather than an argument.
A realistic week is more varied than the stereotype allows. You read a ticket and write the cases that prove it. You run an exploratory session on a new feature and find the three things nobody specified. You repair an automated test that broke because a field moved, and you decide whether the move was a defect or a design change. You reproduce a customer report that nobody else can reproduce. You sit in a release conversation and say, with evidence, whether the build is safe. Then you file the defects that came out of all of it.
That shape tells you what to prioritize. Reading an API response requires knowing what HTTP does. Confirming that a record was actually written requires enough database skill to query it. Repairing a test requires reading code. Deciding what to check at all requires test design, which is the part no tool provides. None of this is decoration around the testing; it is the substance testing sits in.
The clicking-through-screens misconception
This misconception deserves correcting directly, because it costs beginners months. The picture of QA as a person manually walking a script through an interface came from an era when software shipped a few times a year, when the interface was the only surface anyone could reach, and when a test pass genuinely was a human working a checklist for a week. That world has largely gone, and with it the job that description names.
What replaced it is a role with three parts. The first is design: deciding what is worth checking, given finite time and infinite possible inputs. The second is automation: taking the checks that must run on every change and encoding them so a machine runs them in minutes rather than a person running them in days. The third is the release signal: being the person who can say what has been verified, what has not, and what the residual risk is, in terms a team can act on.
The reason this matters practically is that it changes what you study. If you believe the job is clicking, you will study an interface tool and stop. If you understand it as design plus automation plus signal, you will study test design first, then programming, then the plumbing that makes tests run automatically. That order is the whole difference between a candidate who gets a second interview and one who does not.
Why QA is one of the more accessible entries into software
It is worth saying this plainly, without the overselling that usually accompanies it. Testing is one of the more open doors into software work, for reasons that are structural rather than promotional. The daily work rewards curiosity, precision in writing, and a stubborn instinct for what could go wrong, and none of those require years of production code to develop. Employers hiring for testing more often accept a portfolio and a clear head as evidence, because the output of the job is inspectable in a way that many roles are not.
There is a second structural reason. Testing sits at the boundary between the product, the users, and the engineering team, so people arriving from support, operations, business analysis, or a domain the software serves bring something genuinely useful on day one. Domain knowledge is a real asset here, in a way it is not in most junior engineering seats. A person who spent three years handling customer complaints already knows where the software hurts people.
The honest counterweight is that accessible is not the same as easy, and a lower entry bar comes with a real ceiling attached. A tester who never learns to automate is competing for a shrinking share of the roles, and the ones that remain tend to pay less and carry less influence. So treat the open door as what it is: a good way in, on the condition that you keep moving once you are inside. Our breakdown of tech jobs without a degree covers the wider set of doors that work the same way.
QA, SDET, and test engineer: what the titles actually mean
Titles in this field are less standardized than almost anywhere else in software, and a plan built on a title rather than a description goes wrong quickly. The same three letters cover seats that share almost no daily work. Reading responsibilities rather than the label is not a nicety here, it is the core skill of targeting a first role.
At one end sit roles that are mostly manual and exploratory, often called QA analyst or QA tester, where the work is test design, exploratory sessions, defect reporting, and release verification. In the middle sit roles that mix manual work with maintaining an existing automated suite, usually called QA engineer, which is the most common shape and the most common entry point. At the other end sit roles usually called SDET or software engineer in test, which are development jobs whose product is testing tools and frameworks, and which are judged on code.
There is a fourth cluster worth knowing about, sitting closer to release engineering: seats where the person owns the test environments, the pipeline gates, and the release process itself, and where the testing is one part of a delivery job. If that appeals, our breakdown of how to become a DevOps engineer covers the neighbouring path in full.
The practical instruction is simple. When you read a posting, ignore the title and count the verbs. If most of them are design, explore, verify, report, it is an analyst seat. If most are build, maintain, integrate, it is an engineering seat. Apply to the ones whose verbs match what you can evidence.
Before you start: what to line up
Becoming a QA engineer rewards sequence over intensity, so settle a few things before you spend money on anything. Going in with your own targets fixed is what stops a course seller, or your own impatience, from setting them for you.
You want four things clear before you open a course:
- Your starting layer. Be honest about which of application structure, HTTP and APIs, databases, version control, and programming you already have. Someone from support usually has the domain and the reproduction instincts and needs the technical layers. A developer has the reverse. The gap, not the goal, sets your first month.
- Your weekly hours. The focused hours you can genuinely protect each week around work and everything else. That single figure, more than any advertised timeline, decides how long this takes.
- An application you can test for real. Your portfolio needs a target, and it has to be something with a genuine interface and a genuine backend, because testing something trivial teaches almost nothing. Pick it before you pick a framework.
- Your budget, including the small running costs. Count any course, a possible exam fee, and a modest allowance for wherever your test project runs. Free tiers cover most of this, but they are bounded and a forgotten resource bills quietly.
Time estimate: an illustrative 9 to 13 months part-time from a standing start, and 6 to 9 months from an adjacent technical seat such as support, at 10 to 14 focused hours a week. Difficulty: moderate, and the hard part is judgment rather than any single concept being difficult. Keep the companion on this page open as you read; enter your weekly hours, your starting point, your learning route, the number of test projects you plan to own, and the months you have available, and it will estimate your learning hours, your time to job-ready, and whether the plan fits your window. Then work the seven steps in order, because each one sets up the next.
Step 1: Understand what the QA job actually is
The first step costs almost nothing and saves the most, because everything after it is a decision about where to spend hours. Spend a few weeks learning what testing is as a discipline before you learn any tool at all. That means the vocabulary, the levels at which testing happens, and above all the techniques for deciding what to test, which is where all the leverage sits.
Concretely, learn the difference between verification and validation, what unit, integration, system, and acceptance testing each cover, what regression testing is for, and what exploratory testing is and is not. Then learn test design techniques properly: partitioning inputs into classes that behave the same way, testing the boundaries of those classes, building decision tables for rules with several conditions, and modelling states for anything with a workflow. These techniques are how a tester turns an infinite input space into a finite list of checks worth running.
An illustrative 40 hours covers this block, and it is the highest-return 40 hours in the whole plan. Watch out for the temptation to skip it because it feels theoretical. It is the opposite of theoretical: it is the part that decides whether your later automation checks anything that matters. A suite built without test design is a fast way to be confidently wrong.
The output you want from this step is a written test plan for a feature of the application you chose, produced before you can automate anything. If you cannot yet say why each case is on the list, keep reading and rewrite it.
Step 2: Learn the software fundamentals the job assumes
This is the step that separates a tester who can investigate from one who can only report symptoms. Nobody will hand you a syllabus for it, because employers assume it, and that assumption is the reason the block gets skipped and then hurts later. Four layers matter, and none of them needs to go deep.
The first is how an application is actually structured: a client that people use, a server that holds the logic, a database that holds the state, and the calls between them. Once that model is in your head, a bug stops being a thing that happened on a screen and becomes a thing that happened somewhere specific. The second is HTTP and APIs: methods, status codes, headers, request and response bodies, authentication tokens, and how to send a request yourself with an API client rather than through the interface.
The third is databases, to the depth of querying rather than designing. You want to be able to select rows, filter and join them, and confirm that an action in the interface wrote what it claimed to write. Our explainer on SQL for data analytics covers more query skill than testing needs, and the first third of it is roughly the right depth. The fourth is version control, because your test code will live in a repository next to the application’s.
An illustrative 70 hours covers all four from a standing start, and far less from a support or development background. Watch out for going too deep on any single one: the goal is fluency at the level of investigation, not expertise.
Step 3: Learn manual testing properly before you automate
This is the step people are most tempted to skip and the one that most determines whether the rest works. Manual testing is not the primitive version of automated testing. It is the discipline in which you learn what a good check looks like, and automation is nothing more than encoding checks you already know how to design. Skip this and you will automate the wrong things quickly.
Three skills matter, and all three are directly probed in interviews. The first is writing a test case that another person can run and get the same result from: a clear precondition, unambiguous steps, one expected outcome, and no assumed knowledge. The second is running a structured exploratory session, which means testing without a script but with a charter, a time box, and notes good enough to reconstruct what you did. Exploratory work is where most genuinely interesting defects are found, and it is a skill, not an absence of one.
The third is the bug report, and it deserves its own attention. A good report contains a title someone can triage from, the environment, the exact steps, what you expected, what actually happened, evidence, and an honest note on how consistently it reproduces. A report that cannot be reproduced is not a report; it is a rumour.
An illustrative 60 hours covers this block, most of it spent doing rather than reading. Watch out for treating it as a phase to pass through. Senior testers still do this work, and it is the part that remains valuable when the tooling turns over.
Step 4: Add automation deliberately, starting with API tests
Now the automation, and the order inside this step matters more than any tool choice you will make. Before anything else you need one programming language taken far enough to build with, which for most people is the largest single block in the plan. Pick one, go deep, and stop choosing. The bar is not a syllabus finished: it is being able to write a small program from nothing, handle its error cases, structure it so a colleague can maintain it, and read someone else’s code without flinching.
Then automate the API layer first. An interface exposed over HTTP is comparatively stable, fast to exercise, and unambiguous about what failed, which makes it the right place to learn the actual craft of automation: making assertions that fail for the right reason, managing test data so runs do not interfere with each other, keeping tests independent of each other’s order, and producing output that tells a human what broke without a debugging session.
This is the deliberate part. Beginners who start with browser automation almost always end up maintaining a flaky suite, because the interface changes constantly, depends on timing, and produces failures that are frequently the test’s fault rather than the application’s. A suite that cries wolf gets ignored, and a tester whose suite gets ignored has automated nothing.
An illustrative 80 hours for the language and 50 for API automation covers this from a standing start, and close to zero on the language side if you already write code. Watch out for the copy-paste plateau: being able to modify an example is not the same as being able to build one.
Step 5: Learn a testing framework and wire it into CI
Tests that only run when you remember to run them are a hobby. This step turns them into a signal, and it is the one that most visibly separates a candidate who has done the job from one who has done a course. Two pieces are involved: a framework that organizes and runs your tests, and a continuous integration server that runs the framework on every change.
On the framework, learn one that fits your language: how it discovers tests, how setup and teardown work, how to parameterize a case so one piece of code covers many inputs, how to skip or mark tests deliberately, and how it reports results. Then add a browser automation framework for the thin UI layer, and keep it thin on purpose. A handful of journeys that genuinely need a browser, such as a login and a checkout, is the right size for a beginner’s UI suite.
On the CI side, the concept matters more than the product. A change lands, a server picks it up, installs dependencies, runs the suite, publishes a result, and blocks or allows the change on that result. Learn how to define that job in a configuration file, how to keep test credentials out of the repository, and how to read a failed run.
An illustrative 50 hours for the UI layer and 30 for CI covers it. Watch out for building a suite so slow that people stop waiting for it, which is the most common way a real suite dies.
Step 6: Build a portfolio project that tests a real application
This is the artifact that persuades, and it is worth more than any credential you could hold at this stage. Pick an application with a genuine interface and a genuine backend, ideally something with a public API you can reach, and test it properly, as if you had been hired to. The point is not to prove you can install a framework. It is to prove you can decide, execute, and report.
A complete project contains six things: a short test plan explaining what you decided to test and why, a set of written manual test cases covering the important journeys, notes from at least one exploratory session, an automated API suite with meaningful assertions, a small UI suite covering the few journeys that need a browser, and a CI configuration that runs all of it on every commit with a visible result.
Then add the seventh thing, which almost nobody does and which lands disproportionately well: the bug reports. Real defects you found, written to the standard from step 3, with evidence and reproduction rates. A hiring manager reading a well-written defect report learns more about you in ninety seconds than a certificate could tell them in an hour.
An illustrative 30 hours per project is a reasonable planning figure, and two projects is plenty. Watch out for the endless-polish trap: a finished project you can explain beats a perfect project you are still building. Our step-by-step on building a tech portfolio covers how to present the whole thing so a stranger can assess it in two minutes.
Step 7: Target your first QA role honestly
The final step is a targeting problem, and getting it wrong is the most common reason a well-prepared candidate stalls. Because the titles vary so much, applying to everything called QA means applying to jobs whose actual work you cannot evidence, and being rejected in ways that feel like a verdict on your ability rather than on your aim.
Do it in three passes. First, read twenty real postings in your own market and sort them by the verbs, not the titles, into the analyst, engineer, and development-adjacent buckets from earlier in this breakdown. Second, count what the ones you can plausibly reach actually ask for, in frequency order, and compare that list to what you have built. Third, apply to the reachable bucket and one rung above it, and treat the rung above as free practice rather than as failure.
Widen the title net while you narrow the work net. Test analyst, QA analyst, quality engineer, test engineer, release analyst, and application support with a testing component all describe seats where your evidence applies. Some will be closer to release engineering and some closer to development, and both are legitimate first seats with different second steps after them.
Watch out for filtering yourself out of postings that list more than you have. Requirement lists are wishes more often than they are thresholds. Our breakdowns on writing a tech resume and preparing for a technical interview cover the application mechanics in full.
The QA skill stack, layer by layer
It helps to see the whole thing as a stack, because that makes the dependencies obvious and the skipping tempting for exactly the wrong reasons. Each layer below is assumed by the one above it, which is why working out of order produces the stall pattern described later in this breakdown.
At the base sits test design: partitioning, boundaries, decision tables, state models, and the judgment to stop. Above that sits the technical foundation: how applications are structured, HTTP and APIs, enough database skill to verify state, and version control. Above that sits manual craft: test cases, exploratory charters, and defect reports. These three layers are what makes someone a tester, and none of them mention a tool.
Above the craft sits programming, which is the gate to everything higher. Above programming sits API automation, then the framework that organizes it, then the thin UI layer, then the CI integration that makes any of it a signal rather than a script. Above all of that sits the part nobody teaches: communicating risk to people who want to ship, which is the skill that turns a tester into someone whose opinion changes decisions.
Read the stack as a build order rather than a syllabus. You will revisit every layer repeatedly, and the lower ones keep paying out for your whole career, while the upper ones turn over with the tooling.
Illustrative learning hours by skill block
Numbers make a plan real, so here is an illustrative budget for someone starting from a standing start. These are planning figures rather than measurements, and your own mix shifts substantially with your background: a working developer removes almost all of the programming block, while someone from support can halve the fundamentals block.
Illustrative learning hours by skill block, from a standing start
Planning estimates only, totalling an illustrative 380 hours. Programming is the single largest item, because it is the gate to every automation layer above it.
Illustrative planning figures, not guarantees, and they exclude the build time for your own test projects and the job search itself. Someone arriving from a development or support role commonly needs closer to 220 hours, because one or two layers are already built. Enter your own starting point in the companion to see the adjusted total.
Read the shape rather than the digits. The first three blocks, an illustrative 170 hours, contain no automation at all, and that is the part beginners try to compress. The four automation blocks come to an illustrative 210 hours, of which the largest single item is a programming language rather than any testing tool. If your plan is mostly tool tutorials, it is aimed at the smallest part of the budget.
Where the effort goes on a self-taught QA path
Learning hours are only part of the journey, and under-planning the rest is a classic reason a path stalls near the finish line rather than at the start. The split below shows how a self-taught candidate’s total effort tends to divide across the whole route, so you budget energy for the project, the applications, and the interviews rather than pouring everything into study and running out of momentum a month before an offer.
How total effort tends to divide on a self-taught QA path
Illustrative split across the whole journey, not just study. Shares sum to 100 percent; your mix shifts with your starting point and route.
Illustrative shares for planning rather than a rule. The blocks overlap in practice, since your project doubles as interview material, and the search slice compresses for candidates who already work somewhere with a testing team to move into.
Two features of that chart are worth pausing on. The non-automation half is larger than most beginners expect, which is the honest shape of a role where judgment carries as much weight as code. And the search slice is a quarter of the total, which is normal on any self-taught path and is the block people discover last, usually the week they start applying. Plan all four from the beginning.
Why manual testing is the skill everything else is built on
It is worth expanding on this, because the industry’s enthusiasm for automation has produced a generation of candidates who can run a suite and cannot say what should be in it. Automation answers a question you have already asked. It cannot decide which questions matter, and it never notices the thing nobody thought to check.
Consider what happens when a new feature arrives. An automated suite will confirm that the behaviours somebody previously encoded still work, which is genuinely valuable and is exactly the point of regression testing. It will say nothing about the new behaviour, the interactions the new behaviour created, the error paths nobody specified, or the fact that the feature is technically correct and unusable. Every one of those is found by a person testing deliberately, and finding them is the skill that gets called intuition and is actually method.
The interview consequence is direct. Testing interviews commonly open by handing you something ordinary and asking how you would test it, and they are watching for structure: do you clarify the requirement, partition the inputs, work the boundaries, consider the error paths, think about who uses it and how they misuse it, and know when to stop. That question does not have a tool in it. Candidates who prepared only tooling answer it badly, and it is usually the question that decides the round.
So build the craft first and keep building it. It is also the part of your skill set that survives the next framework, and in this field there is always a next framework.
Why UI automation first is the classic beginner trap
This deserves its own section because it is the single most common way a promising QA path goes sideways. Browser automation is the most visible, most demoed, most tutorial-covered part of testing, so beginners start there, and it is the worst possible place to learn. The reason is not difficulty. It is feedback quality.
A UI test can fail for at least four reasons that have nothing to do with a defect: the page was still loading, an element moved, the test data was left over from a previous run, or the environment was slow. A beginner has no way to tell those apart from a real failure, so they add waits, then longer waits, then retries, and end up with a suite that is slow, unreliable, and quietly ignored by everyone including its author. That is a year spent learning bad habits.
An API test failing is usually unambiguous. The response was not what you asserted, and the difference is right there. Learning assertions, test data management, isolation, and reporting against that kind of feedback is how the craft actually gets built. Once those habits exist, a thin UI layer is straightforward, because you already know what a good test looks like and you keep the fragile layer small on purpose.
The rule that follows is worth writing down: automate at the lowest layer that can answer the question. Use the browser only for the journeys that genuinely require a browser, and expect to keep that set small for as long as you want the suite trusted.
What a QA interview actually tests
Testing interviews are less standardized than development interviews and more revealing, because the questions map so directly onto the daily work. Four things get probed, and preparing for the wrong one is the usual reason a technically capable candidate underperforms.
The first is test design, usually as the open-ended “how would you test this” question. They want method: clarification, partitions, boundaries, error paths, users, and a stopping rule. The second is bug reporting, often as a scenario where you describe how you would report something ambiguous. They want reproducibility, evidence, and an honest statement of what you do not know. The third is technical fluency: reading an API response, saying what a status code means, sketching a query that would confirm a write, or explaining what your automated suite does on a failure.
The fourth is judgment under pressure, and it is the one that separates candidates. What do you do when the release is tomorrow and you have found something serious but not certainly serious? The good answer is not a policy, it is a process: state what you know, what you do not, what the impact would be if you are right, and what it would cost to find out, then let the people who own the decision decide with better information.
Prepare all four out loud, with your portfolio project as the source of examples. Our breakdown on preparing for a technical interview covers the general mechanics that sit around these.
Where certifications fit on a QA path
Certifications carry more weight in testing than in some neighbouring fields and less than their marketing suggests, and the honest read is that they do two specific jobs well and one job badly. Understanding which is which stops you from spending months on the wrong thing.
The first job they do well is structure. A foundation-level software testing certification imposes a shared vocabulary and a syllabus on unstructured self-study, and if you are learning alone with no one to tell you what you have not covered, that is real value. The second is filtering. Some organizations screen resumes on keywords, and a credential clears a gate that no amount of portfolio quality can clear if a human never sees it.
The job they do badly is persuading a technical interviewer. Testing is unusually inspectable, so a hiring team can look at your suite, read your bug reports, and hand you a design question, and none of those are improved by a certificate. A credential does not answer “how would you test this” for you.
The reasonable posture is at most one credential while you are breaking in, chosen because your target postings mention it rather than because a course seller does, with any further exams left until an employer is funding them. Our coverage of whether certifications are worth it pressure-tests that trade-off in general, and you can price any exam plus its study hours against an expected raise in our ROI calculator.
The first-role reality: what year one looks like
Being realistic about the first year helps, because the gap between what you studied and what you are handed catches people off guard. Most first QA seats hand you an existing suite rather than a blank page, and a fair amount of your early work is understanding, running, and repairing tests somebody else wrote against an application you are still learning.
Expect the first quarter to be mostly learning the domain. You cannot test what you do not understand, and the fastest way to become useful is to know the product better than the average engineer on the team, which is achievable because you use it deliberately all day. Expect the second quarter to be manual and exploratory work plus small automation contributions. Expect the automation share to grow through the year, along with your ownership of parts of the suite.
Expect also to spend real energy on the social half of the job. You will occasionally be the person telling people who have worked hard that their work is not ready, and how you do that determines whether your findings get acted on or worked around. Evidence, calm, and no drama is the formula, and it takes practice.
The compounding move in year one is to make yourself the person who reduces manual effort. Every recurring check you automate buys back time you can spend on the exploratory work where defects actually live, and that trade is visible to whoever decides your next role.
How long it takes to become a QA engineer
The honest answer is that the timeline depends on your background and your protected weekly hours far more than on any course length, so do the arithmetic rather than accepting a range. Take the illustrative 380 hours from a standing start, subtract what your background already covers, add roughly 30 hours per portfolio project, divide by the hours you can genuinely protect each week, then add a search buffer of around ten weeks.
Worked through: someone starting from scratch at 10 focused hours a week, with two projects, faces about 440 hours, which is 44 weeks of learning plus a ten-week search, landing near 13 months. The same person at 14 hours a week lands near 10 months. Someone arriving from a support or development seat, where the fundamentals and possibly the programming block are already built, faces around 280 hours and lands nearer 7 to 9 months on the same weekly hours.
The variable people underestimate is not the total, it is the consistency. Twelve hours a week for forty weeks beats twenty-five hours a week for twelve weeks and then nothing, because the later blocks depend on the earlier ones staying fresh. Protect a smaller number you will actually hit.
Run your own version in the companion rather than adopting any of these figures. They are illustrations of a method, and the method is what transfers.
A worked example: eleven months from a support desk to QA
Take an illustrative candidate working on a customer support desk for a software product, with good domain knowledge, comfortable with the application, no programming, and 10 protected hours a week. Their fundamentals block is partly built because they read logs and reproduce customer issues already, so call their skill total an illustrative 300 hours, plus two portfolio projects at 30 hours each, for 360 hours in total.
Months one and two go to test design and the software fundamentals: HTTP and APIs, enough querying to verify state, version control, and the structure of the application they already support. Months three and four go to manual craft, and they use their day job as the laboratory, rewriting their own escalations as proper bug reports. Months five through seven go to one programming language and then API automation against the product’s own interface where permitted, or a public one otherwise.
Months eight and nine go to a framework, a thin UI layer, and a CI job that runs the suite on every commit, with the whole thing written up as the portfolio project. That is 36 weeks of learning at 10 hours a week. Applications start in month eight rather than after everything is finished, and the search runs about ten weeks alongside the final build, so a first QA seat lands near month eleven.
The reason this route is faster than a standing start is the internal option. A support person at a company with a testing team can often move sideways once they have evidence, and an internal move is the single highest-probability door in this field. Our breakdown on switching careers into tech covers the wider version of that move.
Common mistakes that stall a QA path
Most stalled paths fail in one of a small number of recognizable ways, and every one of them is avoidable if you know it is coming.
- Starting with browser automation. The most common single mistake, and it produces a flaky suite plus a year of bad habits. Learn assertions and test data on the API layer first.
- Skipping test design because it feels theoretical. Without it you automate whatever was easy to automate, which is not the same as what was worth checking.
- Collecting tool names instead of building one project. A resume listing six frameworks and an interview performance that collapses on the first design question is a recognizable pattern to anyone who hires here.
- Writing bug reports nobody can reproduce. This is the fastest way to lose credibility in a first role, and it is entirely a writing problem.
- Applying by title rather than by responsibilities. The word QA covers seats with almost nothing in common, and mismatched applications read as unfocused.
- Treating manual testing as a phase to escape. It is the durable half of the skill set and it is what interviews probe hardest.
- Building a suite so slow that the team stops waiting for it. An ignored suite provides no signal, which means it provides no value.
The pattern underneath most of these is the same: preferring the visible, downloadable, demonstrable part of the work to the part that requires judgment. The judgment is the job.
Troubleshooting: no callbacks, flaky tests, nothing to test
A few situations come up often enough to be worth answering directly, because each has a specific fix rather than a general encouragement.
What if you have no application to test? Use a publicly available application with a documented API, or a deliberately vulnerable or deliberately buggy practice application built for this purpose, and treat it as a real engagement with a written plan. If you already work in support, ask whether you can formalize your reproduction work into test cases, which costs your employer nothing and gives you real material. Our step-by-step on building an IT home lab covers standing up somewhere safe to break things if you would rather host your own target.
What if your tests keep failing for reasons unrelated to defects? That is the flakiness signature, and the fix is almost never a longer wait. Look for shared test data, tests that depend on each other’s order, and assertions tied to how something looks rather than what it is. Then ask whether the check belongs at the interface layer at all.
What if you are applying and hearing nothing? Separate the two possible causes before you change anything. If you are not reaching humans, the problem is targeting or resume keywords. If you are reaching humans and stopping at the first technical conversation, the problem is that your evidence is thinner than your applications imply, and the fix is to finish the portfolio project and its bug reports.
What if the only roles you can find are manual? Take one if the alternative is nothing, and negotiate for exposure to the suite rather than for a title. A seat inside a testing team with a route to automation beats a longer wait for a perfect first role.
The become-a-QA-engineer checklist
Compact enough to keep, ordered the way the work actually goes.
- Step 0, aim. Read twenty postings in your market, sort them by verbs into analyst, engineer, and development-adjacent, and pick the bucket you will evidence.
- Step 1, fundamentals of testing. Learn test design properly: partitions, boundaries, decision tables, state models, and a stopping rule.
- Step 2, software fundamentals. Application structure, HTTP and APIs, enough querying to verify state, and version control.
- Step 3, manual craft. Write test cases a stranger can run, run a charted exploratory session, and file a bug report nobody has to ask you about.
- Step 4, one language then API automation. Take the language past copy-paste, then learn assertions, test data, and isolation at the API layer.
- Step 5, framework and CI. Organize the suite, add a deliberately thin UI layer, and make it run on every change with a visible result.
- Step 6, portfolio project. Plan, manual cases, exploratory notes, API suite, thin UI suite, CI config, and the bug reports you found.
- Step 7, apply wide on titles and narrow on work. Test analyst, quality engineer, test engineer, release analyst, and internal moves all count.
Someone who works all eight gets into testing on process rather than luck. The parts most often skipped, test design and the manual craft, are precisely the ones that separate a path that lands from one that stalls, so protect those when time gets tight. Run your own numbers in the companion before you commit a budget or a timeline.
The bottom line
Becoming a QA engineer is not a tool purchase and it is not a personality test either. It is a sequencing problem with an unusually forgiving entrance and an unforgiving middle. Learn what the job actually is before you learn anything else, because the clicking-through-screens picture will send you at the wrong skills. Build the software fundamentals the role silently assumes, then learn manual testing properly, because a clear test case and a reproducible bug report are what everything above them rests on and what interviews probe hardest.
Add automation deliberately after that, one language taken past the copy-paste plateau, then the API layer before anything touching a browser, then a framework and a CI job that turns your tests into a signal instead of a script. Prove all of it on one real application, bug reports included, because that artifact persuades in a way no credential does. Then target the first role by reading responsibilities rather than titles, since the word QA covers seats that share almost no daily work.
An illustrative part-time route lands in the 9 to 13 month range from a standing start, and 6 to 9 months from a support or development seat, at 10 to 14 focused hours a week. Those are illustrations of a method rather than promises. Price your own version in the companion, check what your specific target postings actually ask for, and make the move on work you can point to rather than on hope.
CredYard published this breakdown to describe the general route into software testing and quality engineering work, and it is educational material rather than career, financial, or educational advice, with no endorsement of any vendor, framework, exam, course, bootcamp, or employer intended or implied. Every hour budget, effort share, cost figure, timeline, and the worked example are illustrations of a method rather than measurements, quotes, or forecasts, and real learning time, prices, hiring bars, job titles, and outcomes differ widely by person, employer, sector, and region and shift over time. Testing tooling turns over quickly and certification syllabuses, prerequisites, and fees belong to their issuing bodies and are revised periodically, so confirm anything current directly with the source before you pay for it. The most reliable evidence for your own situation is the set of postings employers in your market publish today, so weigh those and talk to people currently doing the work rather than treating any figure on this page as a benchmark.
Frequently asked questions
How long does it take to become a QA engineer?
An illustrative range is roughly 9 to 13 months of part-time effort from a standing start and 6 to 9 months from an adjacent technical seat such as support, at 10 to 14 focused hours a week. The arithmetic matters more than the range: estimate the learning hours the skill blocks demand, add the build time for one or two test projects you own end to end, divide by the hours you can genuinely protect each week, then add a search buffer of roughly ten weeks on top. Someone already working in support or development removes a large share of the fundamentals block, which is the main reason those routes finish sooner. Treat any figure quoted on this page as an illustration of the method rather than a promise about your calendar.
Is QA engineering a good way to get into tech without experience?
It is one of the more accessible entry points into software work, and that is worth saying plainly rather than overselling it. Testing roles more often accept candidates whose evidence is a portfolio and a clear head than roles that require years of production code, and the daily work rewards curiosity and precise writing as much as it rewards programming. What it is not is an easy job or a shortcut around learning technical fundamentals, because modern testing expects you to read an API response, query a database, and write test code that runs unattended. The honest framing is a lower entry bar with a real ceiling on it, and the ceiling moves only when your automation skill does.
Do QA engineers need to know how to code?
Increasingly yes, though less than a developer and later than most beginners assume. A large share of testing roles still hire people whose first strength is test design and exploratory work, and those people are genuinely valuable, but the roles that stay durable and that pay for themselves are the ones where the person can also automate. One language taken far enough to build a small test suite from nothing, handle failures sensibly, and hand the code to someone else is the working bar. You do not need to be able to build the application you are testing. You need to be able to write code that exercises it and reports honestly when it breaks.
Should I learn manual testing or automation first?
Manual testing first, without exception, because automation is the act of encoding decisions that manual testing teaches you how to make. A person who automates before learning test design ends up writing scripts that check whatever was easy to check rather than what actually matters, and the resulting suite is expensive to maintain and quiet about real defects. The specific skills to build first are writing a clear test case, running a structured exploratory session, and filing a bug report that another person can reproduce without asking you a question. Interviews probe those three directly, and they remain the part of the job that automation never replaces.
Why should API tests come before UI tests?
Because UI automation is the most brittle layer in the stack and beginners who start there usually end up maintaining flaky suites instead of learning testing. A user interface changes constantly, depends on timing, and produces failures that are often the test's fault rather than the application's, so a beginner's early UI suite tends to erode trust in automation generally. An interface exposed over HTTP is comparatively stable, fast, and unambiguous about what failed, which makes it a far better place to learn assertions, test data, and reporting. Add a small UI layer afterwards for the handful of journeys that genuinely need a browser, and keep it deliberately thin.
Do you need a degree to become a QA engineer?
A degree is common in this field and far from universal, and testing is one of the areas where people from support, operations, and entirely non-technical backgrounds move in successfully. What substitutes for formal education is inspectable work: a test plan someone can read, a suite that runs on every change, and bug reports written well enough that a stranger could reproduce them. Some large enterprises and regulated employers still filter on formal education, so the practical test is to read twenty postings in your own market and count how often a degree appears as required rather than preferred. That count answers the question for your situation better than any general claim, this one included.
What does a QA engineer actually do all day?
Less clicking through screens than the stereotype suggests, and more deciding and writing than most newcomers expect. A realistic week includes reading a specification or a ticket and working out what could go wrong, designing the checks that would catch it, running an exploratory session against a new feature, writing or repairing automated tests, investigating a failure to work out whether the application or the test is wrong, filing and shepherding defects, and giving an honest read on whether a release is safe to ship. There is also a steady thread of persuasion, because the person who says a release is not ready needs evidence and tact in equal measure.
Are software testing certifications worth it for a QA career?
They carry moderate weight, and their honest value is more about structure and resume filters than about persuading a technical interviewer. A foundation-level testing certification imposes a shared vocabulary and a syllabus on unstructured self-study, which has real value if you are learning alone, and it clears keyword screens at organizations that use them. What it does not do is substitute for a suite you built or a bug report you can defend, because those are what a hiring team can actually inspect. The reasonable posture is at most one credential while you are breaking in, chosen to match what your target postings mention, and you can price any exam plus its study hours against an expected raise in the calculator on this site.