Skip to main content
JobDescription.orgSearch

Information Technology

Quality Assurance Engineer Job Description

A Quality Assurance Engineer plans, builds and runs the tests that decide whether software is ready to release. In information technology teams the role sits between developers and production: reviewing requirements for gaps, writing automated suites in tools such as Playwright and Selenium, testing new features by hand, and reporting defects and release risk. Federal wage data files the job under Software Quality Assurance Analysts and Testers, where BLS put the May 2025 median annual wage at $104,300, with the 10th percentile at $61,440 and the 90th percentile at $167,010.

Last updated

Role at a glance

Typical education
A bachelor's degree, typically in computer science, information systems or software engineering.
Typical experience
As a rough guide, one to three years in testing, support or junior development work before a QA engineer title.
Key certifications
ISTQB CTFL, ISTQB CT-AI, ISTQB CT-GenAI and ASQ's Certified Software Quality Engineer (CSQE).
Top employer types
Computer systems design firms, banks and insurers, software publishers and manufacturers.
Growth outlook
BLS projects 5.7% employment growth for software QA analysts and testers from 2025 to 2035.
AI impact (through 2030)
BLS rates the occupation's relative AI exposure as very high, while still projecting employment growth.

Duties and responsibilities

  • Review user stories and design documents during refinement, identifying edge cases and failure modes that become acceptance criteria and test plans
  • Build and maintain automated end-to-end tests in Playwright, Selenium or Cypress, using stable locators and isolated test data
  • Write API and contract tests with REST Assured, Postman or Pact to verify service behavior before user interfaces are built
  • Configure test stages in GitHub Actions, GitLab CI or Jenkins so automated suites gate every pull request and release build
  • Run chartered exploratory testing sessions on new features, documenting coverage and findings so another tester could repeat the session
  • Log defects in Jira or Azure DevOps with reproduction steps, logs, build numbers and severity, then verify fixes and add regression tests
  • Investigate flaky tests, separating product defects from test defects, and quarantine or rewrite unstable checks to keep pipelines trustworthy
  • Execute load and soak tests in k6, JMeter or Gatling to measure response times and error rates under expected and peak traffic
  • Check new screens against WCAG success criteria using automated scanners such as axe plus manual keyboard and screen-reader passes
  • Summarize open defects, coverage gaps and release risk for engineering leads and release managers ahead of each go or no-go decision

Overview

A Quality Assurance Engineer in an information technology shop is the person who judges whether software is ready to ship, and who builds the machinery that makes that decision repeatable. The work starts long before a build exists. When a product manager writes a story for a new checkout flow or a permissions change, the QA engineer reads it for gaps: what the system should do with an expired session token, a null field in an API payload, a user who double-clicks Submit. Those questions turn into acceptance criteria and a test plan before developers open a branch.

The Bureau of Labor Statistics describes the occupation's core tasks plainly: create test plans, scenarios and procedures for new software; identify project risks and recommend steps to reduce them; run testing with manual or automated programs and exploratory testing; and document and report defects. In practice that becomes a split week. Part of it goes to writing and maintaining automated checks. A sensible suite has three layers: unit and component tests that developers own with QA input, API tests against service contracts, and a thinner set of end-to-end browser tests in Playwright, Selenium or Cypress. The rest goes to hands-on testing of features that are too new, too visual or too stateful for a script.

Automation is only useful if the team trusts it. A suite that fails at random on every third pipeline run teaches developers to click Rerun and ignore red builds. A large share of the job is suite hygiene: quarantining flaky tests, replacing brittle CSS selectors with role-based locators, seeding test data so runs do not depend on each other, and keeping the suite fast enough that it can gate every pull request in GitHub Actions, GitLab CI or Jenkins.

Exploratory testing fills the gaps that scripted checks cannot see. A good session has a charter ("probe the refund flow with partial shipments and currency changes"), a time box, and notes detailed enough that another tester could repeat it. Bugs found this way get written up with exact steps, environment, build number, logs and a severity call, then tracked in Jira or Azure DevOps until a fix is verified and a regression test exists for it.

Non-functional testing can sit on the same desk. That covers load and soak runs in k6, JMeter or Gatling, accessibility checks against WCAG success criteria with axe and a screen reader, and basic security probes such as authorization checks on every endpoint. On release day the QA engineer summarizes open defects, coverage gaps and risk so the release manager can make a go or no-go call.

BLS counts where this work happens. Among the largest employers of software quality assurance analysts and testers, computer systems design and related services accounted for 30%, finance and insurance 13%, software publishers 9% and manufacturing 9%. That spread matters: a QA engineer at a consultancy may rotate across client codebases every few months, while one at a bank lives inside change-control rules and audit evidence.

Qualifications

Education. BLS lists a bachelor's degree as the typical entry-level education for software quality assurance analysts and testers, and its projections table shows no required work experience in a related occupation for entry. Computer science, software engineering and information systems are the usual majors. Graduates of math, physics or engineering programs who have written real code also come into the field, as do career changers who learned automation through a bootcamp and can show a working test framework on GitHub.

Experience path. As a rough guide, people reach a QA engineer title after one to three years in a testing, support or junior development role, and senior titles after five or more. Typical entry points include manual test analyst jobs, technical support for a software product, and internships on a test automation team. Developers who move sideways bring an advantage in framework design; testers who move up bring an advantage in finding the defects nobody wrote a check for.

Certifications. None is legally required, and a public repository with a working framework shows skills a certificate cannot. The certifications worth knowing:

  • ISTQB Certified Tester Foundation Level (CTFL), awarded by the International Software Testing Qualifications Board (ISTQB) through national member boards, with ASTQB as the U.S. board.
  • ISTQB Certified Tester AI Testing (CT-AI). Version 2.0 replaces v1.0 and covers testing machine learning systems and generative AI systems such as large language models. The English v1.0 exam remains available until April 21, 2027, and non-English versions until October 21, 2027.
  • ISTQB Certified Tester – Testing with Generative AI (CT-GenAI). Version 1.1 of the syllabus equips testers with strategies for managing risks such as hallucinations, bias, security, privacy and environmental impact. ISTQB says it is intended for testers, test analysts, test automation engineers, test managers, user-acceptance testers and software developers.
  • Certified Software Quality Engineer (CSQE), awarded by ASQ, which covers software quality development and implementation, inspection, testing and verification. It suits engineers headed toward process and audit work.

Technical skills. One language well and two readable: TypeScript or JavaScript for Playwright and Cypress, Java or Python for API suites and Selenium, and enough SQL to verify data state after a transaction. Plan on comfort with Git, pull-request review, Docker and at least one CI system. API tooling such as Postman, REST Assured and Pact for contract tests, plus a load tool like k6, rounds out the kit. Engineers on mobile products add Appium, XCUITest or Espresso.

Working habits. The best QA engineers write defect reports a developer can act on without a follow-up message, ask about failure modes in refinement rather than after release, and hold a release flag when the evidence says the build is not ready, even when the date is close.

Career outlook

The federal projection

BLS's 2025–35 projections put employment of software quality assurance analysts and testers at 187,600 in 2025 and 198,200 in 2035, an increase of 5.7%. O*NET labels that growth "Faster than average (5% to 6%)" and BLS estimates about 10,700 openings a year on average. Those are counts for the whole occupation, which includes manual testers and analysts as well as engineers.

The AI exposure flag

To complement its 2025–35 projections, BLS built a supplemental table that sorts detailed occupations into four categories of relative AI exposure: low, moderate, high and very high. Software quality assurance analysts and testers landed in "Very high." BLS is explicit about what that does and does not mean. Exposure signifies that AI technology could be or has been used to assist or complete some of the occupation's work, and BLS says a "high" or "very high" rating "does not necessarily mean employment will decline." The same table still projects the occupation to grow.

For a working QA engineer, a reasonable response is to put career time into the judgment layers of the job: deciding what to test, telling a product defect from a test defect, reading risk for a release, and designing the framework and observability that other people's tests run on.

Regulation that creates test work

Accessibility testing has a fixed federal target for state and local government software. The Justice Department's ADA Title II rule sets Web Content Accessibility Guidelines Version 2.1 Level AA as the technical standard for state and local government web content and mobile apps. In April 2026 the department published an interim final rule moving the compliance date for governments with a total population of 50,000 or more to April 26, 2027, and for smaller entities and special district governments to April 26, 2028. For QA engineers on those projects, that gives accessibility testing a fixed conformance target alongside functional tests.

Where careers go

After the senior QA title, the ladder splits. One branch leads to QA lead or test manager, owning strategy and staffing for several teams. Another leads to software development engineer in test (SDET) or test architect, building frameworks, test environments and pipeline tooling that whole engineering organizations use. A third exits into adjacent work where testing instincts transfer directly: site reliability engineering, release engineering, developer experience and platform teams, or product management for developer tools.

Specialization also widens options. Engineers who learn performance engineering, security testing or the validation paperwork required in regulated software (payments, health records, avionics) carry skills that do not depend on any one framework. So does experience testing AI features themselves: evaluating model outputs, building test sets for chat and search features, and catching regressions when a model version changes. That last area calls for treating a model's output like any other untrusted input.

Sample cover letter

Dear Hiring Manager,

I am applying for the Quality Assurance Engineer position on your payments platform team. For the past three years I have been a QA engineer at a mid-size logistics software company, where I own test strategy for the carrier integration services and the customer-facing shipment tracker.

When I joined, our end-to-end suite ran nightly, took close to two hours, and failed often enough that nobody read the results. I moved the critical paths to Playwright with role-based locators, pushed most business-rule checks down to the API layer with REST Assured, and set up isolated test data so tests could run in parallel. The suite now runs on every pull request in GitHub Actions in under fifteen minutes, and developers treat a red build as a real signal again.

I also spend deliberate time off script. Before a recent release that added multi-currency invoicing, I ran a set of chartered exploratory sessions around rounding, refunds and timezone cutoffs. One session turned up a case where a partial refund issued just after midnight UTC was booked to the wrong billing period. It passed every automated check we had. I wrote it up with logs and exact reproduction steps, paired with the developer on the fix, and added a regression test that now guards that boundary.

Your posting mentions contract testing between services and an upcoming accessibility audit. I introduced Pact contracts between our tracker front end and two back-end services last year, and I run axe scans plus manual screen-reader passes on every new screen, so I would expect to contribute on both from the first sprint.

I would welcome the chance to talk about how I approach release risk and test design.

Sincerely, Jordan Ellis

Frequently asked questions

What does a Quality Assurance Engineer do?
A Quality Assurance Engineer plans, builds and runs the tests that decide whether software is ready to release. In information technology teams the role sits between developers and production: reviewing requirements for gaps, writing automated suites in tools such as Playwright and Selenium, testing new features by hand, and reporting defects and release risk. Federal wage data files the job under Software Quality Assurance Analysts and Testers, where BLS put the May 2025 median annual wage at $104,300, with the 10th percentile at $61,440 and the 90th percentile at $167,010.
What are the main duties of a Quality Assurance Engineer?
Core duties include: review user stories and design documents during refinement, identifying edge cases and failure modes that become acceptance criteria and test plans; build and maintain automated end-to-end tests in Playwright, Selenium or Cypress, using stable locators and isolated test data; and write API and contract tests with REST Assured, Postman or Pact to verify service behavior before user interfaces are built.
Is a Quality Assurance Engineer counted separately in federal wage data?
No. O*NET's job titles file lists Quality Assurance Engineer (QA Engineer) as a title within 15-1253.00, Software Quality Assurance Analysts and Testers, so BLS wage and projection figures for that occupation cover QA engineers along with manual testers and analysts. BLS does not report QA engineers separately.
How is AI changing the work of a QA engineer?
Some test frameworks now ship AI agents directly: Playwright version 1.56 introduced three test agents, in which a planner explores the app and writes a markdown test plan, a generator turns that plan into Playwright test files, and a healer runs the suite and automatically repairs failing tests. The engineer's job shifts toward reviewing what those agents produce, deciding whether a repaired test still checks the right behavior, and owning coverage decisions the tools cannot make.
Does pay for software QA staff vary by industry?
In BLS's May 2025 industry estimates for software quality assurance analysts and testers, manufacturing showed a median annual wage of $129,930, compared with $99,960 in computer systems design and related services.
How does a QA engineer's role compare with an SDET's?
A QA engineer owns test strategy, test design and release risk for a product, writing automation as one tool among several. An SDET, short for software development engineer in test, is a developer whose main product is test infrastructure: frameworks, test environments, mocking services and pipeline tooling. Some people move from the first title to the second as their coding work deepens.
Is manual testing still part of the job?
Yes. Exploratory testing, usability review and screen-reader accessibility passes all depend on a person noticing behavior nobody predicted. The goal is to automate the repetitive regression checks so manual time goes to new features and risky edge cases.

Sources

Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.

  1. Software Quality Assurance Analysts and Testers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
  2. Software Developers, Quality Assurance Analysts, and Testers, Occupational Outlook Handbook, U.S. Bureau of Labor Statistics (2025–35 projections)Checked Nov 10, 2026
  3. Artificial Intelligence (AI) Exposure Categories, U.S. Bureau of Labor Statistics Employment Projections (Aug. 2026)Checked Nov 10, 2026
  4. AI Exposure Categories and 2025–35 Employment Projections (data table), U.S. Bureau of Labor Statistics (2026)Checked Nov 10, 2026
  5. Summary Report for 15-1253.00 Software Quality Assurance Analysts and Testers, O*NET OnLine (2026)Checked Nov 10, 2026
  6. Playwright Test Agents, Playwright documentation, Microsoft (2026)Checked Nov 10, 2026
  7. Release Notes, Playwright documentation, Microsoft (2026)Checked Nov 10, 2026
  8. Certified Tester AI Testing (CT-AI) Version 2.0, International Software Testing Qualifications Board (2026)Checked Nov 10, 2026
  9. Certified Tester – Testing with Generative AI (CT-GenAI), International Software Testing Qualifications Board (2026)Checked Nov 10, 2026
  10. First Steps Toward Complying with the ADA Title II Web and Mobile Application Accessibility Rule, U.S. Department of Justice (2026)Checked Nov 10, 2026
  11. Computer Systems Design and Related Services, BLS Occupational Employment and Wage Statistics industry estimates (May 2025)Checked Nov 10, 2026
  12. Manufacturing, BLS Occupational Employment and Wage Statistics industry estimates (May 2025)Checked Nov 10, 2026
  13. Certified Software Quality Engineer (CSQE), ASQ (2026)Checked Nov 10, 2026
  14. 2018 SOC Direct Match Title File, U.S. Bureau of Labor Statistics (2018)Checked Nov 10, 2026
  15. O*NET 30.3 Database: Job Titles file, National Center for O*NET Development (2026)Checked Nov 10, 2026
  16. About ASTQB, American Software Testing Qualifications Board (2026)Checked Nov 10, 2026
  17. Certified Tester Foundation Level (CTFL) v4.0, International Software Testing Qualifications Board (2026)Checked Nov 10, 2026