📘 테스트와 품질 보증

테스트는 단순히 버그를 찾는 활동이 아니다.
품질을 확보하기 위한 체계적인 활동이다.


📌 테스트(Test)

소프트웨어에 존재하는 결함(Defect)을 발견하기 위한 활동이다.

✔ 테스트의 목적

✔ 테스트의 특징

테스트는 “버그가 없음을 증명”하는 것이 아니라
“버그가 존재함을 밝히는 활동”이다.


📌 품질 보증(QA : Quality Assurance)

QA는 제품이 품질 기준을 충족하도록 보장하는 활동이다.

✔ QA의 특징

QA의 목적은 결함을 발견하는 것이 아니라,
결함이 발생하지 않도록 관리하는 것이다.


📌 품질 관리(QC : Quality Control)

QA가 품질을 “보장”하는 활동이라면,
QC는 품질을 “확인”하는 활동이다.


📌 V&V (Verification & Validation)

V&V는 소프트웨어가 올바르게 개발되었는지를 확인하는 두 가지 관점이다.


✔ Verification (검증)

“제대로 만들고 있는가?”


✔ Validation (확인)

“올바른 제품을 만들었는가?”


🧠 핵심 정리

구분 의미
QA 품질을 보장하는 활동 (예방 중심)
QC 품질을 확인하는 활동
Test 결함을 발견하는 활동
Verification 제대로 만들었는지 확인
Validation 올바른 제품인지 확인

테스트는 품질의 끝이 아니라 시작이다.
QA는 그 과정을 관리하는 역할을 한다.