테스트는 단순히 버그를 찾는 활동이 아니다.
품질을 확보하기 위한 체계적인 활동이다.
소프트웨어에 존재하는 결함(Defect)을 발견하기 위한 활동이다.
테스트는 “버그가 없음을 증명”하는 것이 아니라
“버그가 존재함을 밝히는 활동”이다.
QA는 제품이 품질 기준을 충족하도록 보장하는 활동이다.
QA의 목적은 결함을 발견하는 것이 아니라,
결함이 발생하지 않도록 관리하는 것이다.
QA가 품질을 “보장”하는 활동이라면,
QC는 품질을 “확인”하는 활동이다.
V&V는 소프트웨어가 올바르게 개발되었는지를 확인하는 두 가지 관점이다.
“제대로 만들고 있는가?”
“올바른 제품을 만들었는가?”
| 구분 | 의미 |
|---|---|
| QA | 품질을 보장하는 활동 (예방 중심) |
| QC | 품질을 확인하는 활동 |
| Test | 결함을 발견하는 활동 |
| Verification | 제대로 만들었는지 확인 |
| Validation | 올바른 제품인지 확인 |
테스트는 품질의 끝이 아니라 시작이다.
QA는 그 과정을 관리하는 역할을 한다.