
📌 품질(Quality)이란 무엇인가
품질(Quality)은 정의하기 매우 어렵지만, 한 문장으로 요약하면
“사용 목적에 적합한가(Fit for use or purpose)”이다.
즉, 품질이 좋다는 것은 단순히 오류가 없다는 의미가 아니다.
제품이 다음 요소들에서 사용자의 기대를 충족하는 상태를 의미한다.
- 기능(Functionality)이 제대로 동작하는가
- 디자인(Design)이 사용하기 적절한가
- 신뢰성(Reliability)이 있는가
- 내구성(Durability)이 충분한가
- 가격(Price)이 그 가치에 합당한가
QA에서 말하는 품질이란, 개발자가 만든 결과물이 아니라 사용자가 느끼는 만족도 기준으로 판단된다.
📌 보증(Assurance)이란 무엇인가
Assurance는 보증, 품질 보증으로 해석되며 제품이나 서비스가 문제없이 동작할 것이라는 확신을 미리 제공하는 개념이다.
이는 단순히 “문제가 없는지 확인했다”는 의미가 아니다.
- 제품이 기대한 대로 동작할 것이라는 보장
- 요구사항에 맞게 안정적으로 작동할 것이라는 확신
QA에서의 Assurance는 우연히 문제가 없기를 기대하는 것이 아니라, 그렇게 될 수밖에 없도록 관리하고 증명하는 활동을 의미한다.
📌 소프트웨어 테스트에서의 품질 보증
소프트웨어 품질 보증(Quality Assurance)은
조직이 고객에게 제공하는 소프트웨어 제품이나 서비스의 품질을 보장하기 위한 절차이다.
QA는 결과물만 검증하지 않는다.
소프트웨어가 만들어지는 전 과정(Process)을 개선하는 데 초점을 둔다.
즉 QA는 다음을 목표로 한다.
- 개발 프로세스가 품질 기준에 맞게 진행되는지 확인한다
- 테스트, 개발, 배포 과정이 효율적이고 일관되게 수행되도록 관리한다
- 문제를 사전에 예방할 수 있는 구조를 만든다
그래서 QA는 흔히 QA Testing으로 불리지만, 실제로는 테스트 그 이상의 역할을 수행한다.
본 글은 roadmap.sh의 QA Engineer 로드맵(https://roadmap.sh/qa)을 참고하여, 원문 내용을 번역하고 재구성한 글입니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'코딩일기 > QA' 카테고리의 다른 글
| [QA 기본 개념] 테스트 우선순위(Test Prioritization)란? | 중요 테스트 먼저 하는 이유 (0) | 2026.01.30 |
|---|---|
| [QA 기본 개념] QA Engineer의 품질 중심 사고방식 (0) | 2026.01.29 |
| [QA 기본 개념] QA란 무엇인가 (0) | 2026.01.27 |
| 테스트 케이스(TC) 작성법 | 테스트 스코프·시나리오·케이스 이해 (0) | 2025.11.17 |
| E2E 테스트(End-to-End Test)란? | 실제 사용자 시나리오로 검증하는 소프트웨어 테스트 방법 | QA 필수 개념 (0) | 2025.11.13 |