정의
•
Software Quality Assurance의 약자
•
소프트웨어 품질 보증을 의미
•
소프트웨어 요구사항 명세를 준수하도록 하는 프로세스
•
소프트웨어 개발 프로세스 전반에 걸쳐 품질을 관리하고 향상시키는 활동을 총칭하는 개념
•
개발 프로세스 전반에 걸쳐 수행되어야 하며, 개발팀, 테스트팀, 운영팀 등 다양한 부서가 협력해야 효과적으로 수행할 수 있다.
주요 목표
•
결함 및 오류를 최소화하여 사용자에게 안정적이고 신뢰할 수 있는 소프트웨어를 제공
•
소프트웨어 품질 요구 사항을 충족시키고 사용자 만족도를 높인다.
•
개발 프로세스를 개선하여 효율성을 높이고 비용을 절감
활동 단계
1.
요구사항 분석 : 소프트웨어에 대한 품질 요구사항을 정의하고 문서화
2.
테스트 계획 수립 : 요구사항을 기반으로 테스트 계획을 수립하고 테스트 케이스를 작성
3.
테스트 수행 : 다양한 테스트 기법을 사용하여 소프트웨어를 테스트하고 결함을 발견
4.
결함 보고 및 추적: 발견된 결함을 개발팀에 보고하고 해결될 때까지 추적
5.
품질 관리 : 품질 관리 프로세스를 수립하고 개선하여 소프트웨어 품질을 지속적으로 향상
중요성
•
소프트웨어 품질을 향상시켜 사용자 만족도를 높이고 경쟁력을 강화
•
개발 비용을 절감하고 출시 기간을 단축
•
소프트웨어 관련 위험을 줄이고 안정성을 높인다.