QA(품질보증)
소프트웨어가 요구사항대로 정확하게 동작하는지 체계적으로 검증하고, 출시 전에 결함을 미리 찾아내 제품 품질을 보증하는 역할과 활동을 뜻합니다.
한눈에 보는 정의
QA(Quality Assurance, 품질보증)는 소프트웨어가 요구사항 명세서(SRS) (요구사항 명세서)대로 정확하게 동작하는지 체계적으로 검증하고, 출시 전에 결함을 미리 찾아내 제품 품질을 보증하는 활동입니다.
자세히 알아보기
- 예문: "새 기능을 출시하기 전, QA 팀이 여러 시나리오로 꼼꼼히 테스트를 진행했다."
- 화이트박스 테스트(White-box Testing) (화이트박스 테스트)이나 블랙박스 테스트(Black-box Testing) (블랙박스 테스트) 같은 다양한 테스트 기법을 활용해, 실제 사용자 입장에서 기능이 문제없이 동작하는지 확인합니다.
- 버그를 찾아 고치는 사후 대응뿐 아니라, 애초에 결함이 생기지 않도록 개발 프로세스 자체를 점검하고 개선하는 예방적 활동까지 포함하는 개념입니다.
- 애자일(Agile) (애자일) 방식에서는 QA가 개발 마지막 단계가 아니라, 매 스프린트마다 함께 참여해 지속적으로 품질을 점검하는 경우가 많습니다.