QA 이론 & 테스트 기법

🔖 기능 테스트 vs 비기능 테스트 차이 완벽 정리 (QA 필수 개념)

qa-note 2026. 1. 9. 10:00
반응형

QA를 하다 보면 이런 말을 자주 들어요.

  • “기능 테스트는 끝났어요”
  • “이제 비기능 테스트 해야죠”
  • “성능은 나중에 보죠”

말은 많이 나오는데,
기능 테스트와 비기능 테스트의 차이
정확히 설명하기는 생각보다 어려워요.

이번 글에서는
👉 두 테스트의 개념 차이,
👉 실무에서의 역할,
👉 QA 관점에서 꼭 알아야 할 포인트
한 번에 정리해볼게요.


1️⃣ 기능 테스트와 비기능 테스트를 나누는 기준

가장 쉬운 구분 기준은 이 질문이에요.

“이 기능이 ‘되느냐’를 보는가,
‘어떻게 되느냐’를 보는가?”

  • 되느냐 → 기능 테스트
  • 어떻게 되느냐 → 비기능 테스트

이 기준만 기억해도 헷갈리지 않아요.


2️⃣ 기능 테스트란 무엇인가?

✔ 기능 테스트(Functional Testing)

기획서에 정의된 기능이
의도한 대로 동작하는지 확인하는 테스트

QA가 가장 많이 수행하는 테스트예요.


✔ 주요 특징

  • 기획서 / 요구사항 기준
  • 정상·비정상 흐름 검증
  • 결과가 명확함 (성공 / 실패)

✔ 예시

  • 로그인 성공 여부
  • 결제 버튼 클릭 시 결제 완료 처리
  • 필수값 미입력 시 오류 메시지 노출

👉 “이 기능이 동작하나요?”에 대한 답을 찾는 테스트예요.


3️⃣ 비기능 테스트란 무엇인가?

✔ 비기능 테스트(Non-functional Testing)

기능 자체가 아니라,
품질 속성을 검증하는 테스트

기능이 “되긴 되는데…”
‘되긴 되는데’ 이후를 보는 테스트예요.


✔ 주요 특징

  • 성능, 보안, 사용성 등 품질 요소 중심
  • 기준이 상대적일 수 있음
  • 서비스 완성도에 큰 영향

✔ 예시

  • 페이지 로딩 속도
  • 동시 접속 시 서비스 안정성
  • 개인정보가 안전하게 처리되는지

4️⃣ 기능 테스트 vs 비기능 테스트 한눈에 정리

구분 기능 테스트 비기능 테스트
목적 기능 동작 확인 품질 속성 검증
기준 요구사항, 기획서 성능, 안정성, 보안 등
결과 명확함 상대적일 수 있음
QA 참여도 매우 높음 프로젝트에 따라 다름
로그인, 결제 성능, 보안, 사용성

👉 이 표 하나로
두 테스트의 차이를 설명할 수 있어요.


5️⃣ QA는 왜 기능 테스트를 먼저 할까?

아무리 빠르고 안정적이어도
기능이 안 되면 서비스는 의미가 없어요.

그래서 실무에서는 보통 이렇게 진행돼요.

  1. 기능 테스트로 기본 동작 검증
  2. 주요 기능 안정화
  3. 이후 비기능 테스트 수행

👉 기능 테스트는 모든 테스트의 출발점이에요.


6️⃣ 그렇다면 비기능 테스트는 중요하지 않을까?

절대 아니에요 ❌
오히려 서비스 규모가 커질수록 더 중요해져요.

  • 느린 서비스 → 사용자 이탈
  • 보안 취약 → 큰 사고
  • 불편한 UX → 재방문 감소

👉 비기능 테스트는 사용자 만족도를 좌우해요.


7️⃣ 비기능 테스트의 대표적인 종류

QA가 알아두면 좋은 비기능 테스트 유형이에요.

  • 성능 테스트 (Performance Testing)
  • 부하 테스트 (Load Testing)
  • 보안 테스트 (Security Testing)
  • 사용성 테스트 (Usability Testing)
  • 호환성 테스트 (Compatibility Testing)

👉 모든 프로젝트에서 다 하진 않지만,
개념은 반드시 알고 있어야 해요.


8️⃣ 실무에서 자주 생기는 오해

  • 기능 테스트만 하면 QA 역할 끝 ❌
  • 비기능 테스트는 개발자 영역 ❌
  • 비기능 테스트는 나중에 해도 됨 ❌

👉 실제로는
QA가 문제를 인지하고 제기하는 것 자체가 큰 역할이에요.


9️⃣ 신입 QA가 꼭 기억하면 좋은 포인트

  • 기능 테스트:
    → “기획서대로 동작하는가?”
  • 비기능 테스트:
    → “사용자가 불편하지 않은가?”
  • 둘 중 하나만 잘해서는
    → 좋은 품질을 만들기 어렵다

🔟 정리하며

  • 기능 테스트는 기본 동작 검증
  • 비기능 테스트는 서비스 완성도 검증
  • QA는 기능 테스트를 중심으로,
    비기능 테스트 관점까지 함께 가져가야 한다

이 개념을 이해하면
QA 이론에서 ‘무엇을 테스트해야 하는가’에 대한
기준이 훨씬 명확해질 거예요.

반응형