QA builds confidence in the process; QC checks the product. The ISO 9000 definitions, a practical comparison, and why testing feeds both without guaranteeing either.
The standard answer to "QA vs QC" is one line: quality assurance is proactive, quality control is reactive. It's true, and it's too shallow to be useful. Software teams that stop there tend to make one of two mistakes. They either call their test team "QA" and expect it to assure quality on its own, or they invest in process and assume the product will follow.
The more useful view: testing feeds both QA and QC, and a test team can't deliver either one alone.
The Definitions Worth Using
The quality profession already has precise language for this, and it's worth borrowing. ISO 9000:2015 is the vocabulary standard for quality management. ASQ, which cites it, defines the two terms this way:
- Quality assurance: "part of quality management focused on providing confidence that quality requirements will be fulfilled."
- Quality control: "part of quality management focused on fulfilling quality requirements."
The difference is one word: confidence. QC is about whether this product meets its requirements. QA is about whether the way we build products gives us good reason to believe they will. QC looks at the output. QA looks at the system that produces it.
A Practical Comparison for Software Teams
Aspect | Quality assurance | Quality control |
|---|---|---|
Question it answers | Will our way of working reliably produce quality? | Does this build meet its requirements? |
Focus | Process, practices, capability | Product, release, increment |
Timing | Before and throughout development | During and after building each increment |
Software examples | Definition of done, review practices, coding standards, test strategy, training | Executing tests, inspections, acceptance testing, release checks |
Evidence it produces | Trends: escaped defects over time, rework, review effectiveness | Results: what passed, what failed, open defects |
What goes wrong when it's alone | A well-documented process and an untested product | The same defects found release after release |
The last row matters most. QA without QC produces confident teams with no evidence. QC without QA produces a team that is very good at finding the same problems over and over.
Where Testing Fits
Testing is usually filed under QC, and much of it belongs there. Executing tests against a build evaluates the product.
But testing also feeds QA in two ways.
Early testing prevents defects. Reviewing requirements, questioning acceptance criteria and asking "how would we know this works?" before code exists stops defects from being written. ISTQB puts this as a principle: early testing saves time and money. This is testing working on the process, not just the product.
Test results are process data. Every escaped defect asks where it came from and which practice should have caught it. A team that analyzes defect patterns, such as where defects cluster, which kinds escape and which reviews miss them, is turning QC results into QA improvements. ISTQB's principle that defects cluster together is a prompt to look for exactly those patterns.
Why "QA Team" Is a Misleading Name
Here's my position: testers don't assure quality. They produce information that lets the people who own the product make decisions with confidence. Quality is built in by everyone who designs, codes, configures and reviews the system. Testing reveals how well that worked.
That's not a demotion. It's a more accurate description of a demanding job. It also changes what you ask of a test function. Instead of "make sure there are no bugs," which is impossible, the ask becomes "tell us what we need to know about risk, in time to act on it." That's a job a skilled tester can do well.
It's also why I prefer the term quality engineering for the broader discipline. It covers designing testability in, building the feedback systems, analyzing the evidence and improving the process. That's QA and QC working together, with testing feeding both.
Making Both Work in Practice
- Name owners. "Quality is everyone's job" is true, and it fails without someone accountable for the process (QA) and someone accountable for each release decision (QC).
- Close the loop on escapes. Every production defect gets a short review: where did it start, and which practice should change?
- Assess the test process itself. A maturity model such as TMMi gives a structured way to assess and improve testing as a process, which is QA applied to testing.
- Report trends alongside results. Release reports tell you about this build. Trend reports tell you whether you're getting better.
Where Katalon Fits
Katalon True supports both sides with the same evidence. Test results, defects and requirement traceability give release-level QC visibility. Reporting across runs, along with the Root Cause Analyzer agent, helps teams spot the defect patterns and flaky areas that point to process improvements. Tools surface the data. Acting on it, by changing how the team works, is the part of quality assurance no platform can do for you.
Frequently asked questions
ASQ, citing ISO 9000:2015, defines quality assurance as part of quality management focused on providing confidence that quality requirements will be fulfilled, and quality control as part of quality management focused on fulfilling quality requirements. QC looks at whether this product meets its requirements; QA looks at whether the way you build products gives good reason to believe they will.
Testing is usually filed under QC, because executing tests against a build evaluates the product. But it also feeds QA in two ways: early testing prevents defects from being written, and test results are process data that show which practices should change.
Testers don't assure quality on their own. Quality is built in by everyone who designs, codes, configures and reviews the system, and testing reveals how well that worked. A test team's real job is to tell the people who own the product what they need to know about risk, in time to act on it.
Quality engineering is the broader discipline that covers designing testability in, building the feedback systems, analyzing the evidence and improving the process. It describes QA and QC working together, with testing feeding both.
Name owners for the process and for each release decision, review every production defect to find where it started and which practice should change, assess the test process itself with a maturity model such as TMMi, and report trends alongside release results so you can see whether you are getting better.

Test everything. Ship with confidence.
From generating test cases to spotting failures, Katalon's AI works across your entire pipeline, automatically.

