QA 이론 & 테스트 기법

🔖 동등 분할 / 경계값 분석 한 번에 이해하기 (QA 테스트 기법 핵심)

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

QA 테스트 기법을 공부하다 보면
가장 먼저 등장하는 개념이 바로 이 두 가지예요.

  • 동등 분할(Equivalence Partitioning)
  • 경계값 분석(Boundary Value Analysis)

이론은 쉬워 보이지만,
왜 필요한지, 어떻게 쓰는지가 잘 와닿지 않는 경우가 많아요.

이번 글에서는
👉 두 테스트 기법의 개념 차이,
👉 언제, 어떻게 쓰는지,
👉 실무 예시까지 함께 정리해볼게요.


1️⃣ 왜 테스트 기법이 필요할까?

모든 경우를 다 테스트하면 가장 좋겠지만,
현실적으로는 불가능해요.

  • 입력값 경우의 수가 너무 많음
  • 일정과 리소스는 한정적
  • 테스트 범위를 효율적으로 줄여야 함

👉 그래서 QA는
“최소한의 테스트로 최대한의 결함을 찾는 방법”이 필요해요.


2️⃣ 동등 분할이란 무엇인가?

✔ 동등 분할 (Equivalence Partitioning)

동일하게 동작할 것으로 예상되는 입력값들을
하나의 그룹(동등 클래스)으로 나누는 기법

각 그룹에서 대표값 하나만 테스트해도
같은 결과가 나온다고 가정해요.


✔ 예시로 이해하기

조건

  • 나이 입력: 1 ~ 100 가능

동등 분할

  • 유효 값: 1 ~ 100
  • 무효 값: 0 이하
  • 무효 값: 101 이상

👉 각 그룹에서 하나씩만 선택해서 테스트해도
전체 범위를 커버할 수 있어요.


3️⃣ 동등 분할의 핵심 포인트

  • 테스트 케이스 수를 크게 줄여줌
  • 모든 입력을 다 테스트하지 않아도 됨
  • 기본적인 테스트 기법 중 가장 많이 사용

4️⃣ 경계값 분석이란 무엇인가?

✔ 경계값 분석 (Boundary Value Analysis)

오류가 발생하기 쉬운 ‘경계 지점’을
집중적으로 테스트하는 기법

실제 결함은
👉 범위의 끝(경계)에서 가장 많이 발생해요.


✔ 예시로 이해하기

조건

  • 나이 입력: 1 ~ 100

경계값

  • 유효 경계: 1, 100
  • 무효 경계: 0, 101

👉 중앙값보다
경계값을 테스트하는 게 훨씬 효과적이에요.


5️⃣ 동등 분할 vs 경계값 분석 차이

구분 동등 분할 경계값 분석
관점 입력값 그룹화 경계 집중
목적 테스트 수 감소 오류 발견률 증가
포인트 대표값 최소/최대
활용 기본 테스트 보완 테스트

👉 두 기법은
서로 대체 관계가 아니라 함께 사용해요.


6️⃣ 실무에서는 이렇게 같이 쓴다

실제 테스트 케이스를 만들 때는
보통 이런 흐름이에요.

  1. 동등 분할로 입력값 범위 정리
  2. 각 범위의 경계값 도출
  3. 정상/비정상 케이스 구성

👉 동등 분할 → 경계값 분석
이 순서로 생각하면 자연스러워요.


7️⃣ 실무 예시 (로그인 입력값)

조건

  • 아이디: 5 ~ 20자

동등 분할

  • 유효: 5 ~ 20자
  • 무효: 4자 이하
  • 무효: 21자 이상

경계값

  • 4, 5, 20, 21

👉 이 값들만 테스트해도
대부분의 입력 오류를 잡을 수 있어요.


8️⃣ 신입 QA가 자주 하는 실수

  • 중앙값만 테스트함 ❌
  • 경계값을 빼먹음 ❌
  • 정상 케이스만 확인함 ❌

👉 버그는 대부분 “애매한 값”에서 나온다는 걸 기억하면 좋아요.


9️⃣ QA 실무에서 왜 중요한가?

  • 테스트 케이스 설득력 증가
  • 기획서 기준 검증이 쉬워짐
  • “왜 이 값을 테스트했는지” 설명 가능

👉 면접에서 테스트 기법 질문이 나오면
가장 먼저 말하기 좋은 주제예요.


🔟 정리하며

  • 동등 분할은 범위를 나누는 기법
  • 경계값 분석은 경계를 공략하는 기법
  • 두 기법을 함께 쓰면
    효율적이면서도 강력한 테스트가 된다

이 두 가지만 제대로 이해해도
테스트 케이스 품질이 눈에 띄게 좋아져요.

반응형