반응형
QA를 하다 보면 이런 말을 자주 들어요.
- “기능 테스트는 끝났어요”
- “이제 비기능 테스트 해야죠”
- “성능은 나중에 보죠”
말은 많이 나오는데,
기능 테스트와 비기능 테스트의 차이를
정확히 설명하기는 생각보다 어려워요.
이번 글에서는
👉 두 테스트의 개념 차이,
👉 실무에서의 역할,
👉 QA 관점에서 꼭 알아야 할 포인트를
한 번에 정리해볼게요.
1️⃣ 기능 테스트와 비기능 테스트를 나누는 기준
가장 쉬운 구분 기준은 이 질문이에요.
“이 기능이 ‘되느냐’를 보는가,
‘어떻게 되느냐’를 보는가?”
- 되느냐 → 기능 테스트
- 어떻게 되느냐 → 비기능 테스트
이 기준만 기억해도 헷갈리지 않아요.
2️⃣ 기능 테스트란 무엇인가?
✔ 기능 테스트(Functional Testing)
기획서에 정의된 기능이
의도한 대로 동작하는지 확인하는 테스트
QA가 가장 많이 수행하는 테스트예요.
✔ 주요 특징
- 기획서 / 요구사항 기준
- 정상·비정상 흐름 검증
- 결과가 명확함 (성공 / 실패)
✔ 예시
- 로그인 성공 여부
- 결제 버튼 클릭 시 결제 완료 처리
- 필수값 미입력 시 오류 메시지 노출
👉 “이 기능이 동작하나요?”에 대한 답을 찾는 테스트예요.
3️⃣ 비기능 테스트란 무엇인가?
✔ 비기능 테스트(Non-functional Testing)
기능 자체가 아니라,
품질 속성을 검증하는 테스트
기능이 “되긴 되는데…”
그 ‘되긴 되는데’ 이후를 보는 테스트예요.
✔ 주요 특징
- 성능, 보안, 사용성 등 품질 요소 중심
- 기준이 상대적일 수 있음
- 서비스 완성도에 큰 영향
✔ 예시
- 페이지 로딩 속도
- 동시 접속 시 서비스 안정성
- 개인정보가 안전하게 처리되는지
4️⃣ 기능 테스트 vs 비기능 테스트 한눈에 정리
| 구분 | 기능 테스트 | 비기능 테스트 |
| 목적 | 기능 동작 확인 | 품질 속성 검증 |
| 기준 | 요구사항, 기획서 | 성능, 안정성, 보안 등 |
| 결과 | 명확함 | 상대적일 수 있음 |
| QA 참여도 | 매우 높음 | 프로젝트에 따라 다름 |
| 예 | 로그인, 결제 | 성능, 보안, 사용성 |
👉 이 표 하나로
두 테스트의 차이를 설명할 수 있어요.
5️⃣ QA는 왜 기능 테스트를 먼저 할까?
아무리 빠르고 안정적이어도
기능이 안 되면 서비스는 의미가 없어요.
그래서 실무에서는 보통 이렇게 진행돼요.
- 기능 테스트로 기본 동작 검증
- 주요 기능 안정화
- 이후 비기능 테스트 수행
👉 기능 테스트는 모든 테스트의 출발점이에요.
6️⃣ 그렇다면 비기능 테스트는 중요하지 않을까?
절대 아니에요 ❌
오히려 서비스 규모가 커질수록 더 중요해져요.
- 느린 서비스 → 사용자 이탈
- 보안 취약 → 큰 사고
- 불편한 UX → 재방문 감소
👉 비기능 테스트는 사용자 만족도를 좌우해요.
7️⃣ 비기능 테스트의 대표적인 종류
QA가 알아두면 좋은 비기능 테스트 유형이에요.
- 성능 테스트 (Performance Testing)
- 부하 테스트 (Load Testing)
- 보안 테스트 (Security Testing)
- 사용성 테스트 (Usability Testing)
- 호환성 테스트 (Compatibility Testing)
👉 모든 프로젝트에서 다 하진 않지만,
개념은 반드시 알고 있어야 해요.
8️⃣ 실무에서 자주 생기는 오해
- 기능 테스트만 하면 QA 역할 끝 ❌
- 비기능 테스트는 개발자 영역 ❌
- 비기능 테스트는 나중에 해도 됨 ❌
👉 실제로는
QA가 문제를 인지하고 제기하는 것 자체가 큰 역할이에요.
9️⃣ 신입 QA가 꼭 기억하면 좋은 포인트
- 기능 테스트:
→ “기획서대로 동작하는가?” - 비기능 테스트:
→ “사용자가 불편하지 않은가?” - 둘 중 하나만 잘해서는
→ 좋은 품질을 만들기 어렵다
🔟 정리하며
- 기능 테스트는 기본 동작 검증
- 비기능 테스트는 서비스 완성도 검증
- QA는 기능 테스트를 중심으로,
비기능 테스트 관점까지 함께 가져가야 한다
이 개념을 이해하면
QA 이론에서 ‘무엇을 테스트해야 하는가’에 대한
기준이 훨씬 명확해질 거예요.
반응형
'QA 이론 & 테스트 기법' 카테고리의 다른 글
| 🔖 결정 테이블 테스트(Decision Table Testing) 쉽게 이해하기 (0) | 2026.02.25 |
|---|---|
| 🔖 동등 분할 / 경계값 분석 한 번에 이해하기 (QA 테스트 기법 핵심) (0) | 2026.01.12 |
| 🔖 테스트 레벨(Unit / Integration / System / Acceptance) 한 번에 정리하기 (0) | 2026.01.07 |
| 🔖 블랙박스 / 화이트박스 테스트 차이 한 번에 이해하기 (QA 이론 정리) (0) | 2026.01.05 |
| 🔖 탐색적 테스트(Exploratory Testing)란 무엇인가? — 개념부터 쉽게 정리 (0) | 2026.01.02 |