Definition

Quality Assurance (QA)

A systematic process of ensuring that products and services meet defined quality standards.

Full Definition

Quality Assurance (QA) is a systematic, process-oriented approach to ensuring that software products meet defined quality standards throughout the entire development lifecycle. QA is fundamentally about prevention — designing processes, standards, and practices that prevent defects from being introduced in the first place. This distinguishes it from Quality Control (QC), which is about detection — finding defects after they've been created. While testing is one activity within QA, QA encompasses a much broader scope of quality-focused practices.


QA vs. QC vs. Testing:
  • Quality Assurance (QA): Process-oriented. Focuses on preventing defects by improving development and testing processes. Proactive. "Are we building the product the right way?"
  • Quality Control (QC): Product-oriented. Focuses on identifying defects in the finished product through inspection and testing. Reactive. "Does the product meet quality standards?"
  • Testing: A specific QC activity. The execution of tests to find defects. A subset of QC, which is a subset of QA.


Core QA activities:
  • Process definition: Establishing development, testing, and release processes that produce quality outcomes
  • Standards and guidelines: Creating coding standards, testing standards, documentation standards, and review checklists
  • Reviews and audits: Conducting code reviews, design reviews, test case reviews, and process audits
  • Test planning: Developing test strategies and plans that ensure adequate coverage and risk mitigation
  • Metrics and measurement: Tracking quality metrics (defect density, escape rate, coverage) to identify trends and areas for improvement
  • Root cause analysis: Investigating defects to understand why they occurred and implementing process changes to prevent recurrence
  • Training and mentorship: Building the team's quality skills and awareness through training, pairing, and knowledge sharing
  • Continuous improvement: Regularly assessing and refining processes based on data, feedback, and retrospectives


QA in different development methodologies:
  • Waterfall QA: Formal, phase-gate approach with separate testing phases, formal documentation, and sign-off processes. Heavy emphasis on planning and documentation.
  • Agile QA: Integrated into sprints, with QA engineers embedded in development teams. Shift-left approach where quality activities start from the first day of the sprint. Emphasis on collaboration and rapid feedback.
  • DevOps/Continuous QA: Quality gates automated in CI/CD pipelines. Testing is continuous, not a phase. QA focuses on pipeline reliability, test automation strategy, and production monitoring.


Common mistakes in QA:

The most damaging misconception is that QA equals testing. When organizations equate QA with "the team that runs tests at the end," they miss the prevention-oriented nature of true quality assurance. QA should be involved from requirements gathering through deployment, not just during the testing phase. Another mistake is focusing QA metrics on the wrong things — tracking "number of bugs found" incentivizes finding bugs rather than preventing them. Better metrics include defect escape rate (bugs found in production vs. total bugs), defect injection rate (bugs introduced per sprint), and time-to-resolution. Teams also commonly underinvest in QA process improvement, fighting fires (fixing bugs) instead of preventing them (improving processes).


Best practices:
  • Shift left: Involve QA from the start — in requirements review, design discussions, and sprint planning
  • Automate quality gates: Build automated checks (linting, unit tests, code coverage, security scans) into the CI/CD pipeline
  • Measure outcomes, not activities: Track defect escape rate and customer-reported issues rather than just test counts
  • Conduct retrospectives: Regularly examine what went wrong and implement process changes to prevent recurrence
  • Foster a quality culture: Quality is everyone's responsibility, not just the QA team's — developers, product managers, and designers all contribute to quality

Examples

  • 1.Establishing a mandatory code review process where every pull request requires approval from at least one peer reviewer and one QA engineer before merging — catching design issues and potential defects before they enter the codebase
  • 2.Implementing a shift-left testing strategy where QA engineers participate in requirements refinement sessions, writing acceptance criteria and identifying edge cases before development begins — reducing late-stage defect discovery by 40%
  • 3.Creating a CI/CD quality gate pipeline that automatically runs linting, unit tests (80% coverage minimum), integration tests, security dependency scanning, and accessibility checks on every pull request — blocking merges that don't meet quality standards
  • 4.Quarterly QA process audit reviewing defect escape rates, test coverage trends, automation ROI, and production incident root causes — resulting in process improvements tracked through the next quarter
  • 5.Building a quality metrics dashboard showing defect trends, test pass rates, cycle times, and customer-reported issues across all teams — making quality visible to engineering leadership and enabling data-driven improvement decisions

In BesTest

BesTest supports QA processes with structured test management, review workflows, coverage tracking, and reporting dashboards. The Smart Dashboard makes quality metrics visible to the entire organization — from testers tracking daily execution to managers reviewing release readiness. Built on Atlassian Forge, BesTest integrates QA directly into the Jira workflow teams already use.

See Quality Assurance (QA) in Action

Experience professional test management with BesTest. Free for up to 10 users.

Try BesTest Free