Software Development

What is Quality Assurance?

Quick answer

The process of ensuring software meets requirements and quality standards through planning, testing, and continuous improvement.

Quality Assurance, explained

Quality assurance (QA) aims to prevent defects, not just find them. It covers defining standards, reviewing requirements and designs, setting up testing strategies, and improving development processes. Quality control and testing are parts of QA focused on checking the actual product.

Testing happens at many levels: unit tests for individual functions, integration tests for components working together, end-to-end tests that simulate real user journeys, plus performance, security, accessibility, and usability testing. Much of this is automated and runs in CI/CD pipelines, while exploratory manual testing still catches issues automation misses. QA engineers and software development engineers in test are distinct career paths. Modern teams increasingly treat quality as everyone's responsibility rather than a final gate.

Related terms

Guides that mention Quality Assurance