Platform

Solutions

Resources

Platform

Solutions

Resources

Platform

Solutions

Resources

Blog

Software QA Process - 7 Stages, Best Practices, and Examples

Virtuoso QA

Published on

eBook CTA Background
RECOMMENDED RESOURCES

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

Enterprise guide to agentic testing
eBook CTA Background
RECOMMENDED RESOURCES

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

Enterprise guide to agentic testing
eBook CTA Background
RECOMMENDED RESOURCES
Enterprise guide to agentic testing

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

eBook CTA Background
RECOMMENDED RESOURCES

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

Enterprise guide to agentic testing

Table of contents

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

The QA process encompasses all activities that ensure software meets quality standards before production release. It spans requirements analysis, test planning, test design, execution, defect management, and continuous improvement. Traditional QA processes create bottlenecks through manual test creation, brittle automation, and reactive defect detection. Modern development velocity demands intelligent QA processes where AI automates test generation, execution adapts continuously, and quality validation happens at the speed of development.

What is the QA Process in Software Testing?

The QA process is the systematic approach to validating software quality throughout the development lifecycle. It defines how teams plan testing activities, create test scenarios, execute validation, manage defects, and continuously improve quality practices.

QA, QC and Testing

These three terms are often used interchangeably, but they cover different things.

Term

What It Focuses On

Typical Activities

Question It Answers

Quality assurance (QA)

The process that produces the software

Standards, reviews, test strategy, process improvement

Are we building it the right way?

Quality control (QC)

The product itself

Inspections, test execution, defect tracking

Does this release meet the standard?

Testing

Specific checks on the software

Running test cases, exploratory testing, automation

Does this feature work as expected?

Testing is one part of quality control, and both sit inside quality assurance. QA aims to prevent defects by building quality into how software is made, rather than only catching problems at the end.

What a Good QA Process Achieves

  • Prevents defects through clear standards, reviews and early testing, so fewer problems reach later stages

  • Confirms the software meets the business requirements it was built for

  • Supports frequent releases without lowering quality, through automation and risk-based priorities

  • Gives stakeholders a clear view of quality, coverage, defect trends and release readiness

  • Puts testing effort where business risk is highest, while keeping critical features fully covered


The 7 Stages of the QA Process

Stage

Main Output

Typically Led By

Requirements and planning

Test strategy and test plan

QA lead, with product and development

Test design

Test cases, test data and traceability

QA engineers and analysts

Test execution

Test results and evidence

QA engineers, plus automation in the pipeline

Defect management

Logged, triaged and verified defects

QA, developers and product owners

Regression testing

Confirmation existing features still work

QA and automation

Reporting

Quality dashboards and release readiness

QA lead

Continuous improvement

Process changes for the next release

The whole delivery team

Stage 1: Requirements Analysis and Test Planning

This stage works out what needs testing and how the testing will happen.

Key Activities

  • Review requirements, user stories, acceptance criteria and specifications to understand expected behaviour, and flag anything unclear or untestable

  • Define the test strategy, including test types (functional, performance, security), test levels (unit, integration, system, acceptance) and the approach (risk-based, continuous testing in CI/CD)

  • Decide scope and priorities based on business risk, and agree the quality gates a release must pass

  • Plan people, skills, tools, environments and timelines

  • Identify quality risks and technical challenges, with ways to reduce them

  • Agree how success will be measured, such as defect escape rate, coverage of critical journeys and testing cycle time
    ‍

Common Bottlenecks and How AI Helps

Bottleneck

How AI Helps, with People in Control

Requirements change, and test plans fall out of date

AI flags which planned tests are affected when a story or spec changes, for the team to review

Planning takes weeks before testing starts

AI drafts testable scenarios from user stories and specs, citing the source, for QA to approve

Unclear requirements delay test design

AI highlights gaps and ambiguities in requirements early, so they’re fixed before development

Planning happens separately from development

Shared, plain English test scenarios give product, development and QA one view of what will be tested

Stage 2: Test Design and Test Case Creation

This stage turns requirements into test scenarios that cover every requirement and the journeys users depend on.

Key Activities

  • Identify the end-to-end journeys and business processes that need testing

  • Write test cases with preconditions, steps, test data and expected results

  • Prepare realistic test data, including edge cases and boundary values

  • Link each test case to the requirement it proves, for coverage and compliance

  • Set up test environments that reflect production, with the integrations they need

Common Bottlenecks and How AI Helps

Bottleneck

How AI Helps, with People in Control

Writing test cases by hand is slow

AI drafts test cases from requirements, and a named person approves each one before it’s used

Test cases go out of date as the application changes

Tests written in plain English are easier to review and update, and changes are proposed rather than made silently

Traceability needs constant manual updates

Tests that start from a requirement keep their link to it automatically

Creating test data takes a long time

AI generates realistic test data from a plain English description

Only technical staff can create tests

Plain English authoring lets analysts and manual testers write tests too

Stage 3: Test Execution

This stage runs the tests, checks the results and finds defects.

Key Activities

  • Check test environments are configured correctly and available

  • Run manual tests, recording actual results against expected ones

  • Run automated suites in the CI/CD pipeline or on demand

  • Carry out exploratory testing to find problems scripted tests miss

  • Test across the browsers and operating systems your users rely on

  • Check performance against expected load, using specialist load testing tools

  • Test APIs for correct responses, error handling and response times

  • Record outcomes and keep evidence, such as screenshots and logs

Common Bottlenecks and How AI Helps

Bottleneck

How AI Helps, with People in Control

Manual execution doesn’t scale

Automated tests run in parallel across many browser and OS combinations

Each release takes days of testing

Running tests on every merge spreads testing across the sprint

Flaky tests create false failures

AI separates likely environment or timing issues from real defects, for the team to confirm

UI changes break automated tests

Self-healing proposes repairs, and the team accepts or rejects each one

Evidence is gathered by hand

Screenshots, logs and network data are captured automatically on every step

‍Stage 4: Defect Management

This stage tracks, prioritises and resolves the defects found during testing.

Key Activities

  • Log defects with reproduction steps, screenshots, environment details, severity and priority

  • Triage defects to confirm they’re real, assess their impact and set priorities

  • Investigate the root cause and fix the underlying problem

  • Verify each fix, and check it hasn’t broken anything else

  • Track defect trends, such as how many are found, how fast they’re fixed and how many reopen

Common Bottlenecks and How AI Helps

Bottleneck

How AI Helps, with People in Control

Logging defects by hand takes QA time

Failed automated tests arrive with the evidence already attached

Missing detail slows fixes

Each failure includes the step, screenshots, network activity and console output

Investigating root causes takes hours

AI suggests the likely cause by comparing the failure with the last passing run

Real bugs get mixed up with test problems

Teams tag failures as application bugs, test issues or environment problems, so developers only see real defects

Related failures are triaged one by one

AI groups failures that share a likely cause, for the team to review together

Stage 5: Regression Testing

This stage makes sure new changes haven’t broken features that already worked.

Key Activities

  • Keep the regression suite up to date as the application changes

  • Run regression automatically on every build or deployment

  • Compare results against previous runs to spot regressions

  • Choose which tests to run based on what changed, for smaller releases

  • Run a small set of critical checks against production to confirm key journeys still work

Common Bottlenecks and How AI Helps

Bottleneck

How AI Helps, with People in Control

Suites take hours to run

Parallel execution shortens full regression cycles

Manual regression limits coverage

Automated regression runs on every change, not just before release

Tests break with every UI change

Reviewable self-healing keeps the suite running without hiding changes

Maintenance takes over the QA team’s time

Shared, reusable test components mean one fix updates many tests

Stage 6: Test Reporting and Quality Metrics

This stage gives stakeholders a clear view of quality and how well testing is working.

Key Activities

  • Report pass and fail rates, run times and coverage

  • Summarise defect trends, severity and how long fixes take

  • Track coverage of requirements and critical user journeys

  • Keep dashboards showing testing progress and release readiness

  • Present quality status to leadership, development and business stakeholders in terms they understand

Common Bottlenecks and How AI Helps

Bottleneck

How AI Helps, with People in Control

Reports are compiled by hand and arrive late

Dashboards update automatically as tests run

Technical metrics don’t show business impact

Results linked to requirements show which business capabilities were tested

Results are spread across several tools

One record of each run shows what was tested, the outcome and who approved the tests

Release decisions rely on gut feel

AI summarises open risks and untested areas for the release owner to weigh

Stage 7: Continuous Improvement

This stage improves the QA process based on what each release taught the team.

Key Activities

  • Hold retrospectives on what worked, what didn’t and what to change

  • Analyse testing efficiency, defect trends and bottlenecks

  • Review whether tools still meet the team’s needs

  • Train the team on new approaches and tools

  • Simplify workflows and remove steps that don’t add value

Common Bottlenecks and How AI Helps

Bottleneck

How AI Helps, with People in Control

Improvement only happens after problems

Trend analysis highlights slow, flaky or low-value tests before they cause trouble

Decisions lack data

Consistent records of every run give teams evidence to decide what to change

Teams resist change

Small, low-risk experiments, such as automating one journey, show results quickly

Quality Gates That Keep Releases on Track

Quality gates are checks a change must pass before it moves to the next stage. Agree them early, so nobody argues about them on release day.

Gate

Typical Criteria

What Happens if It Fails

Commit

Unit tests pass and code review is complete

The change can’t be merged

Build

Integration tests and smoke tests pass

The build doesn’t move to the test environment

Pre-release

Regression passes, no open critical defects, critical journeys covered

The release is held until issues are fixed

Post-release

Production checks on key journeys pass

The team rolls back or fixes forward

QA Metrics That Drive Decisions

Metric

What It Shows

Defect escape rate

How many defects reach production instead of being caught in testing

Coverage of critical journeys

Whether the most important user flows are tested

Requirement coverage

The share of requirements with at least one linked test

Mean time to detect and resolve

How quickly problems are found and fixed

Testing cycle time

How long testing takes for each release

Test maintenance effort

How much time goes on fixing tests rather than adding coverage

Deployment frequency

How often the team can release with confidence

How QA Works in Agile and DevOps Teams

QA in Agile Sprints

In agile development, QA happens throughout each sprint rather than after development ends.

  • Sprint planning: QA reviews stories and acceptance criteria, flags anything untestable and agrees the test approach with the team

  • Development: developers write unit tests alongside code, QA builds automated scenarios, and tests run on every commit

  • Sprint testing: QA checks completed stories, runs exploratory testing and regression, and business users confirm acceptance criteria

  • Sprint review: the team demonstrates working software and gathers feedback

  • Retrospective: the team agrees improvements to testing and automation

QA in DevOps Pipelines

DevOps teams build quality checks into the delivery pipeline itself.

  • Continuous integration: unit and integration tests run on every commit, giving feedback within minutes

  • Continuous testing: automated functional tests run in staging, alongside performance tests and security scans using specialist tools

  • Continuous deployment: smoke tests confirm each deployment, while canary releases and feature flags limit how many users see a change at first

  • Continuous monitoring: synthetic checks run key journeys in production, real user monitoring tracks actual experience, and the team can roll back quickly if quality drops

Quality checks along the pipeline

QA When AI Writes the Code

AI coding assistants let teams produce code much faster, which puts new pressure on the QA process. More changes arrive each sprint, and when an assistant writes both the code and its unit tests, both can share the same mistaken assumption and still pass.

That shifts what the QA process needs to prove. It’s no longer enough to know the tests passed. Teams need to know which requirements those tests checked, whether the tests still match what the business asked for, and who approved any changes to them. A QA process built for AI-speed delivery tests behaviour against requirements, keeps people in charge of the decisions that matter, and keeps a record of every decision for each release.


How the QA Process Looks in Different Industries

These examples are illustrative, showing how the same seven stages adapt to different risks.

Financial Services: A Trading Platform

In financial services, a single calculation error can mean regulatory breaches as well as lost money, so QA plans around accuracy and audit from the first stage. Our guide to banking application testing covers these risks in more depth.

  • Requirements: business analysts document trading rules, regulatory obligations and performance targets, and QA reviews them for edge cases such as partial fills and market halts

  • Test design: scenarios cover order placement, execution, settlement and regulatory reporting, with load tests simulating peak market conditions

  • Execution: automated tests run on every code change, with regression run in parallel to keep feedback fast

  • Defect management: any defect affecting order accuracy or reporting blocks the release

  • Compliance: automated checks confirm reporting required under rules such as MiFID II still works after each release

Healthcare: A Patient Portal

Healthcare software handles sensitive data and supports care decisions, so privacy and workflow accuracy shape every stage. For a fuller picture, see our guide to healthcare application testing.

  • Requirements: clinical and patient-experience teams define workflows for booking, test results and prescriptions, with privacy rules such as HIPAA built in

  • Test design: end-to-end journeys cover every key patient task, plus integrations with scheduling, laboratory and pharmacy systems

  • Execution: tests run on every configuration change and vendor upgrade

  • Acceptance: clinical staff confirm workflows in realistic scenarios before release

  • Production checks: synthetic tests run key journeys regularly, alerting the team before patients notice a problem

Retail: An Ecommerce Site

Retail QA centres on the path to purchase, where a broken step costs sales straight away. Our guide to ecommerce testing goes deeper into checkout, payments and peak-season readiness.

  • Requirements: product teams write user stories with clear acceptance criteria, and QA joins story refinement

  • Test design: scenarios cover catalogue, search, cart, checkout, payment and order fulfilment across every country and currency

  • Execution: tests run on every pull request, with page performance checked against targets

  • Visual checks: visual testing catches layout changes across browsers and screen sizes

  • Peak preparation: load testing and resilience testing well before major sales events


Best Practices for an Effective QA Process

  1. Shift Testing Left

Start quality work early. Review requirements for testability, write tests during development rather than after it, and let developers run tests locally.

  1. Automate Where It Pays Off

Automate regression, frequently used journeys and tests that need to run across many browsers. Keep manual effort for exploratory testing and usability.

  1. Make Ownership Clear

Decide who owns test creation, execution, maintenance, environments and defect resolution. When everyone is responsible, often nobody is.

  1. Build Quality Gates into the Pipeline

Agree the criteria each change must meet before it moves on, and enforce them automatically.

  1. Test According to Business Risk

Spend more effort on features that drive revenue or carry regulatory risk, and less on rarely used admin screens.

  1. Measure What Changes Decisions

Track metrics the team will act on, such as defect escape rate, coverage of critical journeys and cycle time, rather than numbers that only look good on a dashboard.

  1. Keep Feedback Fast

Developers should see test results within minutes, and stakeholders should see quality status without waiting for a report.

  1. Invest in Environments and Test Data

Unreliable environments and poor test data undermine even the best test strategy. Treat them as part of the QA process, not an afterthought.

  1. Keep a Record of What Was Tested

Link tests to requirements and record who approved them. When an auditor, customer or release board asks how a release was tested, the answer should take minutes to find.


Where Virtuoso QA Fits in Your QA Process

Virtuoso QA takes on the design, execution, regression and reporting stages for browser-based applications. What it adds to the QA process is a trail.

For any release, the team can open a run and see the requirement behind each test, how every step went and the reviewer who signed the test off, which turns the release decision in stage 6 into a matter of looking things up.

  • In planning and design, Touchstone works through the stories and specifications already in Jira and proposes requirements and test cases from them. Each proposal points back to the document it came from, and nothing joins the suite until a named reviewer accepts it.

  • During authoring, analysts and testers describe journeys in everyday English and watch each step execute against the live application as they type. StepIQ offers likely next checks based on the page they’re working on.

  • In execution, one journey can move through the screens, call the services behind them and query the database. Business Process Orchestration chains processes that span several systems into a single run.

  • In defect management, a failed run shows the broken step beside the same step from the most recent successful run, with the captured network and console data and an explanation of the probable cause.

  • In regression, a UI change produces a suggested fix that waits in a review queue, so the suite stays current without anything changing unseen. A change to a shared component, such as login, is corrected once and carried into every journey that uses it.

  • In the pipeline, runs start from Jenkins, Azure DevOps or GitHub Actions and spread across more than 2,000 browser and OS combinations.


Where QA Processes Are Heading

Governed Autonomy in QA

AI will take on more of the routine work in the QA process, such as drafting tests, keeping them current and investigating failures. The teams that benefit most will be those that keep people in charge of the decisions that matter, with AI proposing, a person approving and every decision recorded.

Predicting Risk Earlier

Teams will increasingly use data from past releases to predict which changes carry the most risk, and which tests deserve priority, before testing starts.

Testing That Continues After Release

Synthetic checks and monitoring will keep confirming that critical journeys work in production, with fast rollback when something breaks.

Evidence as a Standard Release Output

As more code is written by AI, a passing pipeline will stop being enough on its own. Release boards, auditors and customers will want to see what each release was tested against, which requirements those tests covered and who approved them. Collecting that record as part of every run, rather than piecing it together when someone asks, is what release evidence means in practice.


Related Reads

FAQs on QA Process in Software Testing

When should QA start in the development process?

What is the difference between QA in Agile vs Waterfall?

How much of QA should be automated?

What metrics measure QA process effectiveness?

How does AI transform the QA process?

What ROI can organizations expect from QA process improvements?

See what your next release looks like with Virtuoso

Book a walkthrough on your applications and your workflows. Bring a requirement, a user journey, or a brittle Selenium script, and watch the loop run on something you recognise.

See what your next release looks like with Virtuoso

Book a walkthrough on your applications and your workflows. Bring a requirement, a user journey, or a brittle Selenium script, and watch the loop run on something you recognise.

See what your next release looks like with Virtuoso

Book a walkthrough on your applications and your workflows. Bring a requirement, a user journey, or a brittle Selenium script, and watch the loop run on something you recognise.

Virtuoso QA is establishing the standard of proof for software releases. Its governed QA loop turns business requirements into tests for any browser-based application: AI proposes, a deterministic engine executes, a person approves what matters, and every decision leaves evidence.

Trust Center

AICPA

SOC

WAVE STRONG PERFORMER

@ Copyright 2026 SpotQA, Creators of Virtuoso QA

Virtuoso QA is establishing the standard of proof for software releases. Its governed QA loop turns business requirements into tests for any browser-based application: AI proposes, a deterministic engine executes, a person approves what matters, and every decision leaves evidence.

Trust Center

AICPA

SOC

WAVE STRONG PERFORMER

@ Copyright 2026 SpotQA, Creators of Virtuoso QA

Virtuoso QA is establishing the standard of proof for software releases. Its governed QA loop turns business requirements into tests for any browser-based application: AI proposes, a deterministic engine executes, a person approves what matters, and every decision leaves evidence.

Trust Center

AICPA

SOC

WAVE STRONG PERFORMER

@ Copyright 2026 SpotQA, Creators of Virtuoso QA