QA 이론 & 테스트 기법

🔖 정적 테스트 vs 동적 테스트 차이 한 번에 이해하기 (QA 이론 정리)

qa-note 2026. 3. 2. 11:00
반응형

QA 업무를 하다 보면
이런 말을 종종 듣게 돼요.

  • “이건 테스트 전에 리뷰부터 해야죠”
  • “직접 실행해서 확인해봐야죠”

이 두 말의 차이가 바로
👉 정적 테스트와 동적 테스트의 차이예요.

이번 글에서는
👉 두 테스트의 개념 차이,
👉 언제, 왜 사용하는지,
👉 QA 실무에서의 역할
한 번에 정리해볼게요.


1️⃣ 정적 테스트와 동적 테스트를 나누는 기준

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

“실행을 하느냐, 하지 않느냐?”

  • 실행 ❌ → 정적 테스트
  • 실행 ⭕ → 동적 테스트

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


2️⃣ 정적 테스트란 무엇인가?

✔ 정적 테스트 (Static Testing)

소프트웨어를 실행하지 않고
문서나 코드를 검토하는 테스트

QA가 아주 초반 단계부터 참여할 수 있는 테스트예요.


✔ 주요 대상

  • 기획서 / 요구사항 정의서
  • 화면 설계서
  • 코드(리뷰 수준)

✔ 예시

  • 요구사항 누락 확인
  • 용어 불일치 검토
  • 화면 흐름 논리 검증

👉 “이대로 만들면 문제 없을까?”를 보는 단계예요.


3️⃣ 동적 테스트란 무엇인가?

✔ 동적 테스트 (Dynamic Testing)

소프트웨어를 실제로 실행해서
동작을 검증하는 테스트

우리가 흔히 말하는
“테스트했다”는 대부분 여기에 해당해요.


✔ 주요 대상

  • 화면 기능
  • 입력/출력
  • 전체 흐름

✔ 예시

  • 로그인 실행 테스트
  • 결제 플로우 테스트
  • 오류 메시지 확인

👉 “실제로 동작하는가?”를 보는 단계예요.


4️⃣ 정적 테스트 vs 동적 테스트 한눈에 비교

구분 정적 테스트 동적 테스트
실행 여부 실행 안 함 실행함
시점 개발 전/중 개발 후
대상 문서, 코드 기능, 화면
주 수행자 QA, 기획, 개발 QA
목적 결함 예방 결함 발견

👉 이 표 하나면
면접에서도 바로 설명 가능해요.


5️⃣ QA 실무에서는 어떻게 활용될까?

실무 흐름은 보통 이렇게 이어져요.

  1. 기획서 리뷰 (정적 테스트)
  2. 개발 진행
  3. 기능 테스트 (동적 테스트)
  4. 수정 후 재테스트

👉 정적 → 동적 테스트는 자연스러운 흐름이에요.


6️⃣ 정적 테스트의 장점

  • 오류를 아주 초기에 발견
  • 수정 비용 최소화
  • 기획/개발과의 소통 강화

👉 QA가 초반에 참여할수록
프로젝트 품질은 안정적이에요.


7️⃣ 동적 테스트의 장점

  • 실제 사용자 관점 검증
  • 숨겨진 오류 발견
  • 릴리즈 판단 근거 확보

👉 아무리 리뷰를 잘해도
실행 테스트는 반드시 필요해요.


8️⃣ 신입 QA가 자주 하는 오해

  • 정적 테스트는 QA 일이 아니다 ❌
  • 동적 테스트만 하면 된다 ❌
  • 리뷰는 의미 없다 ❌

👉 실제로는
정적 테스트를 잘하는 QA가 실무에서 더 인정받아요.


9️⃣ QA 관점에서 꼭 기억할 포인트

  • 정적 테스트 = 예방
  • 동적 테스트 = 검증
  • 둘은 경쟁 관계가 아니라 보완 관계

👉 이 관점을 가지면
테스트 전체 흐름이 보이기 시작해요.


🔟 정리하며

  • 정적 테스트는
    실행 전 문제를 찾는 테스트
  • 동적 테스트는
    실행 후 동작을 검증하는 테스트
  • QA는 두 테스트를 모두 이해하고
    상황에 맞게 활용해야 한다

이 개념을 이해하면
👉 QA의 테스트 시야가 한 단계 넓어져요.

반응형