코딩일기/QA

[QA 기본 개념] Quality(품질)와 Assurance(보증)의 차이부터 소프트웨어 QA까지

jhy_2023 2026. 1. 28. 09:00
728x90
반응형

사진:  Unsplash 의 Lush Kooch

📌 품질(Quality)이란 무엇인가

품질(Quality)은 정의하기 매우 어렵지만, 한 문장으로 요약하면
“사용 목적에 적합한가(Fit for use or purpose)”이다.

즉, 품질이 좋다는 것은 단순히 오류가 없다는 의미가 아니다.
제품이 다음 요소들에서 사용자의 기대를 충족하는 상태를 의미한다.

  • 기능(Functionality)이 제대로 동작하는가
  • 디자인(Design)이 사용하기 적절한가
  • 신뢰성(Reliability)이 있는가
  • 내구성(Durability)이 충분한가
  • 가격(Price)이 그 가치에 합당한가

QA에서 말하는 품질이란, 개발자가 만든 결과물이 아니라 사용자가 느끼는 만족도 기준으로 판단된다.


반응형

📌 보증(Assurance)이란 무엇인가

Assurance는 보증, 품질 보증으로 해석되며 제품이나 서비스가 문제없이 동작할 것이라는 확신을 미리 제공하는 개념이다.
이는 단순히 “문제가 없는지 확인했다”는 의미가 아니다.

  • 제품이 기대한 대로 동작할 것이라는 보장
  • 요구사항에 맞게 안정적으로 작동할 것이라는 확신

QA에서의 Assurance는 우연히 문제가 없기를 기대하는 것이 아니라, 그렇게 될 수밖에 없도록 관리하고 증명하는 활동을 의미한다.

728x90

📌 소프트웨어 테스트에서의 품질 보증

소프트웨어 품질 보증(Quality Assurance)은
조직이 고객에게 제공하는 소프트웨어 제품이나 서비스의 품질을 보장하기 위한 절차이다.

QA는 결과물만 검증하지 않는다.
소프트웨어가 만들어지는 전 과정(Process)을 개선하는 데 초점을 둔다.

즉 QA는 다음을 목표로 한다.

  • 개발 프로세스가 품질 기준에 맞게 진행되는지 확인한다
  • 테스트, 개발, 배포 과정이 효율적이고 일관되게 수행되도록 관리한다
  • 문제를 사전에 예방할 수 있는 구조를 만든다

그래서 QA는 흔히 QA Testing으로 불리지만, 실제로는 테스트 그 이상의 역할을 수행한다.


본 글은 roadmap.sh의 QA Engineer 로드맵(https://roadmap.sh/qa)을 참고하여, 원문 내용을 번역하고 재구성한 글입니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형