
Quality Assurance의 약어로서, '품질 보증' 을 의미하며, 소프트웨어 개발 및 관리 과정에서 제품이나 서비스의 품질을 보장하기 위한 모든 활동을 포함하는 개념이다.
QA외에 QC와 테스팅이 있으며, 이 3가지에 대해 알아보자.
모바일 애플리케이션과 같이 소프트웨어 대상으로 진행되는 QA
- 품질 보장: 제품이 요구사항과 사양에 부합하고, 기대되는 품질 수준을 만족하도록 보장.
- 문제 예방: 오류나 결함이 발생하기 전에 예방적 조치를 취하여, 제품이나 서비스가 신뢰성과 안정성을 갖추도록 함.
- 프로세스 개선: 소프트웨어 개발 및 운영 과정에서의 효율성과 품질을 지속적으로 개선.
- 리스크 관리: 품질 문제나 결함으로 인한 리스크를 관리하고 최소화.
소프트웨어 제품의 품질을 검사하고 결함을 찾는 활동이다. QC는 제품 중심이며, 개발된 소프트웨어가 요구 사항을 충족하는지 검증하고, 결함을 식별하는 데 집중한다.
QC의 핵심 활동으로, 소프트웨어가 제대로 작동하는지 점검하는 구체적인 검증 작업이다. 테스팅은 기능적 테스트, 성능 테스트, 보안 테스트 등 다양한 테스트를 통해 오류를 찾아내고, 시스템의 품질을 보장한다.
📌 결론
- QA는 전체적인 품질을 보장하는 전략적이고 예방적인 활동이다.
- QC는 소프트웨어 품질을 검사하고 결함을 찾는 탐지적 활동이다.
- 테스팅은 QC의 핵심 활동으로, 소프트웨어의 기능을 점검하는 실제 검증 작업이다.
따라서 QA안에 QC와 테스팅이 포함된다고 볼 수 있으며, 각각은 품질 보증 과정에서 중요한 역할을 담당한다.