소프트웨어 QA는 모든 소프트웨어 엔지니어링 프로세스, 개발, 작업 활동 등의 항목을 검수하며 조직 내 품질 규격, 소위 소프트웨어 요구사항 명세[3]를 준수하도록 하는 프로세스이다. 그리고 그러한 프로세스에 따라 품질을 보증 하는 인력을 QA라고 부른다. 소프트웨어 서비스 불량 및 릴리즈 지연은 회사에 막대한 피해를 초래하기에 예산 범위 내에서 QA 인력이 유지되는 것이 중요하다. 국내에선 흔히 해보고 잘 돌아가는지 아닌지 정도만 보는 단순 테스터와 비슷한 의미로 여기는 경향이 없진 않지만 QA는 소프트웨어 엔지니어 중 하나의 직군이다. 테스트는 어디까지나 결함을 발견하기 위해 취하는 액션에 해당되는 것이며, 테스트 행위는 QA가 해야 하는 업무 중 하나다.