반응형
QA 업무를 하다 보면
이런 말을 종종 듣게 돼요.
- “이건 테스트 전에 리뷰부터 해야죠”
- “직접 실행해서 확인해봐야죠”
이 두 말의 차이가 바로
👉 정적 테스트와 동적 테스트의 차이예요.
이번 글에서는
👉 두 테스트의 개념 차이,
👉 언제, 왜 사용하는지,
👉 QA 실무에서의 역할을
한 번에 정리해볼게요.
1️⃣ 정적 테스트와 동적 테스트를 나누는 기준
가장 쉬운 기준은 이 질문이에요.
“실행을 하느냐, 하지 않느냐?”
- 실행 ❌ → 정적 테스트
- 실행 ⭕ → 동적 테스트
이 기준만 기억해도
두 개념이 헷갈리지 않아요.
2️⃣ 정적 테스트란 무엇인가?
✔ 정적 테스트 (Static Testing)
소프트웨어를 실행하지 않고
문서나 코드를 검토하는 테스트
QA가 아주 초반 단계부터 참여할 수 있는 테스트예요.
✔ 주요 대상
- 기획서 / 요구사항 정의서
- 화면 설계서
- 코드(리뷰 수준)
✔ 예시
- 요구사항 누락 확인
- 용어 불일치 검토
- 화면 흐름 논리 검증
👉 “이대로 만들면 문제 없을까?”를 보는 단계예요.
3️⃣ 동적 테스트란 무엇인가?
✔ 동적 테스트 (Dynamic Testing)
소프트웨어를 실제로 실행해서
동작을 검증하는 테스트
우리가 흔히 말하는
“테스트했다”는 대부분 여기에 해당해요.
✔ 주요 대상
- 화면 기능
- 입력/출력
- 전체 흐름
✔ 예시
- 로그인 실행 테스트
- 결제 플로우 테스트
- 오류 메시지 확인
👉 “실제로 동작하는가?”를 보는 단계예요.
4️⃣ 정적 테스트 vs 동적 테스트 한눈에 비교
| 구분 | 정적 테스트 | 동적 테스트 |
| 실행 여부 | 실행 안 함 | 실행함 |
| 시점 | 개발 전/중 | 개발 후 |
| 대상 | 문서, 코드 | 기능, 화면 |
| 주 수행자 | QA, 기획, 개발 | QA |
| 목적 | 결함 예방 | 결함 발견 |
👉 이 표 하나면
면접에서도 바로 설명 가능해요.
5️⃣ QA 실무에서는 어떻게 활용될까?
실무 흐름은 보통 이렇게 이어져요.
- 기획서 리뷰 (정적 테스트)
- 개발 진행
- 기능 테스트 (동적 테스트)
- 수정 후 재테스트
👉 정적 → 동적 테스트는 자연스러운 흐름이에요.
6️⃣ 정적 테스트의 장점
- 오류를 아주 초기에 발견
- 수정 비용 최소화
- 기획/개발과의 소통 강화
👉 QA가 초반에 참여할수록
프로젝트 품질은 안정적이에요.
7️⃣ 동적 테스트의 장점
- 실제 사용자 관점 검증
- 숨겨진 오류 발견
- 릴리즈 판단 근거 확보
👉 아무리 리뷰를 잘해도
실행 테스트는 반드시 필요해요.
8️⃣ 신입 QA가 자주 하는 오해
- 정적 테스트는 QA 일이 아니다 ❌
- 동적 테스트만 하면 된다 ❌
- 리뷰는 의미 없다 ❌
👉 실제로는
정적 테스트를 잘하는 QA가 실무에서 더 인정받아요.
9️⃣ QA 관점에서 꼭 기억할 포인트
- 정적 테스트 = 예방
- 동적 테스트 = 검증
- 둘은 경쟁 관계가 아니라 보완 관계
👉 이 관점을 가지면
테스트 전체 흐름이 보이기 시작해요.
🔟 정리하며
- 정적 테스트는
실행 전 문제를 찾는 테스트 - 동적 테스트는
실행 후 동작을 검증하는 테스트 - QA는 두 테스트를 모두 이해하고
상황에 맞게 활용해야 한다
이 개념을 이해하면
👉 QA의 테스트 시야가 한 단계 넓어져요.
반응형
'QA 이론 & 테스트 기법' 카테고리의 다른 글
| 🔖 회귀 테스트(Regression Testing)란 무엇인가? QA 실무에서 꼭 필요한 이유 (0) | 2026.03.06 |
|---|---|
| 🔖 리스크 기반 테스트(Risk-based Testing)란 무엇인가? (QA 실무 정리) (0) | 2026.03.04 |
| 🔖 상태 전이 테스트(State Transition Testing) 쉽게 이해하기 (0) | 2026.02.27 |
| 🔖 결정 테이블 테스트(Decision Table Testing) 쉽게 이해하기 (0) | 2026.02.25 |
| 🔖 동등 분할 / 경계값 분석 한 번에 이해하기 (QA 테스트 기법 핵심) (0) | 2026.01.12 |