Tech Careers

How to Become a QA Engineer: From Manual Testing to Automation

A step-by-step path from manual testing to test automation, with the tools to learn, certifications worth considering, portfolio ideas and how QA careers grow.

Quick answer

To become a QA engineer, learn testing fundamentals and bug reporting first, then get hired in a manual or junior QA role. Next, learn a programming language such as JavaScript or Python, an automation tool such as Playwright, Cypress or Selenium, API testing and CI/CD. A portfolio of test plans and automated test suites proves your skills to employers.

How to Become a QA Engineer: From Manual Testing to Automation

Photo: Unsplash

On this page

Every app you use has bugs that were caught before you ever saw them. QA engineers are the people who found them. They break software on purpose, think about what users will do wrong, and build the automated checks that let teams ship quickly without fear.

QA is also one of the more accessible ways into software. Many QA engineers started in support, customer service or non-tech jobs, learned testing on the job, then moved into automation and beyond.

This guide lays out the path from manual tester to automation engineer, the tools worth learning, and how to grow once you’re in.

What a QA engineer does

QA (quality assurance) engineers make sure software works the way it should before it reaches users. According to the US Bureau of Labor Statistics (BLS), software quality assurance analysts and testers:

  • Write test plans, scenarios and procedures for new software
  • Identify project risks and suggest ways to reduce them
  • Run manual and automated tests, including exploratory testing
  • Record and report defects
  • Give developers and stakeholders feedback on usability and functionality

In practice, a QA engineer’s week might include reviewing new feature requirements, writing test cases, testing a release candidate, filing bug reports with clear steps to reproduce, maintaining an automated test suite and working with developers to fix flaky tests.

Is QA engineering a good career?

BLS reports a median annual wage of $104,300 for software quality assurance analysts and testers in May 2025. About 187,600 people worked in the occupation in 2025, and BLS projects that to grow 6% to about 198,200 by 2035.

The role is shifting, though. Pure manual testing jobs are less common than they once were, while teams increasingly want testers who can code, automate and work inside CI/CD pipelines. AI coding tools are also changing how tests are written; our article on AI coding assistants and software teams covers the broader shift.

Key takeaway: Manual testing is a good way in, but automation is how you stay in demand and grow. Plan to learn coding within your first year in QA.

Stage 1: Learn testing fundamentals

Before tools, learn how testers think. These concepts apply to every product and every tool:

  • Types of testing: functional, regression, smoke, exploratory, usability, performance and security testing
  • Test levels: unit, integration and end-to-end tests. Our guide to unit vs integration vs end-to-end testing explains how they fit together.
  • Test design techniques: equivalence partitioning, boundary value analysis, decision tables and state transitions
  • Writing test cases: clear preconditions, steps, expected results and test data
  • Bug reports: a good title, steps to reproduce, expected vs actual results, environment, and screenshots or logs
  • The software development life cycle and how testing fits into agile sprints

A useful habit from day 1: when you find a bug, ask “how would I have caught this automatically?” That question leads straight to automation.

Stage 2: Get your first QA role (manual or junior)

Many people land their first QA job through manual testing. Ways in include:

  • Junior QA or QA analyst roles at software companies and agencies
  • Internal moves from customer support, where you already know the product and its common problems
  • Crowdtesting and freelance platforms, which let you practice on real products and build references
  • Open-source contributions, such as reproducing and triaging bug reports on a project’s issue tracker

To stand out, build a small portfolio: a test plan for a public website, 20 well-written test cases and 5 detailed bug reports (from a demo site built for practice, not a real company’s production system without permission). Our pre-launch software QA checklist is a good model for how professional teams organize testing.

Stage 3: Learn to code, automate and run tests in CI/CD

This is the biggest career step. Automation engineers, sometimes called SDETs (software development engineers in test), write code that tests code.

Pick 1 language

  • JavaScript or TypeScript if you want to test web apps, since modern web tools such as Playwright and Cypress use them
  • Python for a gentle learning curve and broad use in API and data testing
  • Java or C# if you’re targeting enterprise teams that already use them

Learn variables, functions, loops, classes, async code and how to read other people’s code. You don’t need to be a senior developer, but your test code should be clean and maintainable.

Learn the core automation tool types

Tool type What it tests Examples to explore
Browser (UI) automation Web app flows end to end Playwright, Cypress, Selenium
Mobile automation iOS and Android apps Appium, platform-native frameworks
API testing Back-end services and contracts Postman, REST Assured, Playwright or pytest with HTTP libraries
Unit test frameworks Individual functions and classes Jest, pytest, JUnit
Performance testing Speed and load behavior JMeter, k6, Gatling
CI/CD integration Running tests on every change GitHub Actions, GitLab CI, Jenkins

Start with 1 browser tool and 1 API tool. Playwright is a strong first choice for many people because it covers both UI and API testing, but any widely used tool teaches the same ideas.

Learn automation design, not just tools

Good automation is more than recorded clicks. Learn:

  • The page object model or similar patterns to keep tests maintainable
  • Stable selectors that don’t break when the design changes
  • Test data management, including setup and cleanup
  • Avoiding flaky tests caused by timing, shared state or test order
  • Choosing what to automate. Stable, repetitive, high-value checks are good candidates; one-off or highly visual checks often aren’t. See manual vs automated testing for a fuller comparison.

Plug your tests into CI/CD

Automated tests deliver the most value when they run on every code change. Learn how to:

  • Run your test suite in a CI pipeline and fail the build on errors
  • Read pipeline logs and debug failures
  • Run tests in parallel to keep feedback fast
  • Report results so developers can act on them quickly

Our explainer on what CI/CD is covers the basics, and how to build a CI/CD pipeline walks through a sample setup. Learning Git, Docker basics and how to test in different environments rounds out this stage.

Certifications: helpful but optional

Certifications are less important than a portfolio in QA, but they can help you get your first role, especially at larger companies and consultancies.

The most widely known is the ISTQB Certified Tester Foundation Level (CTFL). The v4.0 exam has 40 multiple-choice questions in 60 minutes (75 minutes for non-native English speakers), and you need 26 correct (65%) to pass. It covers testing vocabulary, techniques and processes rather than specific tools. ISTQB also offers advanced and specialist certifications, including test automation.

Tool vendors and training platforms offer their own certificates, but employers usually care more about seeing your automation code. For help weighing options, read how to choose an IT certification.

Portfolio projects that get interviews

  1. End-to-end test suite for a demo web app. Use a practice site, write 15 to 20 Playwright or Cypress tests with the page object model, and run them in GitHub Actions.
  2. API test collection. Test a public demo API with positive, negative and edge cases, including authentication and error codes.
  3. Bug report showcase. 5 detailed, reproducible bug reports from practice apps, written to professional standards.
  4. Performance test. A simple k6 or JMeter script with a short write-up of results and what you’d recommend.
  5. Test strategy document. A 2-page plan for a fictional app explaining what you would automate, what you would test manually, and why.

Put the code on GitHub with a clear README and link it from your tech resume.

How QA careers grow

Once you’re an automation engineer, common next steps include:

  • Senior QA or SDET: owning the test framework and strategy for a product
  • QA lead or test manager: leading a team and setting quality processes
  • Performance or security testing specialist
  • Software engineer: many automation engineers move into development; see how to become a software engineer
  • DevOps, site reliability or platform roles, building on CI/CD and environment knowledge

Some teams also practice test-driven development, where developers write tests first. QA engineers who understand TDD can coach teams and focus on higher-level testing.

Where to start this month

  1. Learn the fundamentals with a free testing course or the ISTQB Foundation syllabus.
  2. Test a practice app and write 10 test cases and 3 bug reports.
  3. Pick 1 language and spend 30 to 60 minutes a day on it.
  4. Install Playwright or Cypress and automate 1 login test.
  5. Run that test in GitHub Actions so it executes on every push.
  6. Apply for junior QA roles while you keep building, and look for internal moves from support or operations. Our guide to getting an entry-level IT job has more job-search tactics.

The bottom line

Becoming a QA engineer starts with learning to think like a tester and usually begins with a manual or junior role. The career really grows once you learn to code, automate tests and run them in CI/CD. Build a small, public portfolio of test plans, bug reports and automated suites, and you’ll have proof that matters more to employers than any single certificate.

Sources

Questions readers ask

Frequently asked questions

Can I become a QA engineer without a degree?

Yes. Many QA engineers don't have computer science degrees. Employers care about testing skills, attention to detail and, increasingly, automation ability. A portfolio with test plans, bug reports and an automated test suite on GitHub, plus a certification such as ISTQB Foundation Level, can help you get hired without a degree, especially for junior and manual testing roles.

How long does it take to become a QA engineer?

Many people can learn testing fundamentals and land a junior manual QA role within 3 to 6 months of focused study. Moving into automation usually takes another 6 to 12 months of learning a programming language and tools such as Playwright, Cypress or Selenium. Timelines vary with your background and how much time you can practice each week.

Do QA engineers need to code?

Increasingly, yes. Some manual testing roles don't require coding, but most QA job posts now ask for at least some automation skills. Learning JavaScript, TypeScript or Python and 1 automation framework makes you far more employable and opens the path to SDET and senior QA roles, which usually pay more.

Is QA a good career in 2026?

Yes, especially for testers who can automate. BLS reports a median wage of $104,300 for QA analysts and testers in May 2025 and projects 6% employment growth from 2025 to 2035. Manual-only roles face more pressure, so building coding, automation and CI/CD skills is the best way to keep the career strong.

What should I learn first, Selenium or Playwright?

For most beginners testing web apps, Playwright is a good first choice because it is modern, supports several languages and handles both browser and API testing. Selenium is older and still widely used, especially in enterprise Java teams. The core ideas transfer, so learn 1 well, then pick up the other if job posts in your area ask for it.

Is the ISTQB certification worth it?

ISTQB Foundation Level (CTFL) is worth it if you're new to QA or targeting larger companies and consultancies that list it in job posts. It proves you know standard testing terms and techniques. It doesn't test tool skills, so pair it with a portfolio of automated tests. Experienced automation engineers usually gain less from it.

What is the difference between QA engineer and SDET?

A QA engineer focuses on overall software quality, which can include manual testing, test planning and some automation. An SDET (software development engineer in test) is a more code-heavy role that builds test frameworks, tools and automated suites, often working like a developer. Many QA engineers grow into SDET roles as their programming skills improve.

Reader reviews

Was this guide useful

No reviews yet. Share your experience and help other readers.

Write a review
Your rating
Never shown publicly

Reviews are checked before they appear. We never show your email. Please review only places or services you have used.

Manishdai
Written by

Manishdai

Manishdai writes about the technology that is reshaping every industry — from AI agents and cloud platforms to healthtech, fintech and the IT companies building it all across the United States.