입력과 출력을 유한개의 집합으로 나눈 후 대표값을 선택하여 테스트 케이스를 도출하는 명세 기반 기법
동등 분할 기법 특징
- 테스트를 설계할 때 테스트 조건에 등가의 집합으로 표현되는 부분이 있으면 적용할 수 있습니다.
- 입력값에 출력값을 예상하여 실제 출력값과 비교합니다. → 프로그램 내부의 기능이나 알고리즘은 파악하지 않고 결과를 중점적으로 확인합니다.
- 등가 집합에 대해 대표 값을 적어도 하나씩 테스트했다는 것을 보장합니다 → 입력과 출력 커버리지를 달성합니다.
- 등가 집합에서 하나 이상의 값을 선정하여 테스트 케이스를 작성하는 경우, 더 많은 결함을 발견할 수는 있지만 동등 분할 커버리지(보장성)은 동일합니다.
- 모든 테스트 레벨에서 사용 가능합니다. (단위 테스팅, 통합 테스팅, 시스템 테스팅, 인수 테스팅)
- 모든 테스트 유형에서 사용 가능합니다. (기능성 테스팅, 비기능성 테스팅, 구조적 테스팅, 확인/리그레션 테스팅)
동등 분할 적용 가능 항목
- 출력값 (Outputs)
- 내부값 (Internal values)
- 시간 관련 값 (Time-related values, 이벤트 이전과 이후)
- 모듈간 인터페이스 파라미터 (Interface parameters)
예시 - 휴대폰 배터리 잔량 표시 기능
배터리의 전압에 따라 휴대폰에 표시되는 기호가 달라질 때 아래와 같이 동등 분할할 수 있습니다.

위 집합을 기준으로 아래처럼 테스트 케이스를 도출할 수 있습니다.
테스트케이스 | 1 | 2 | 3 | 4 |
---|
배터리 용량 | 2.75 | 2.98 | 3.57 | 4.03 |
테스트된 분할 | 2.50V<= 용량 <2.80V | 2.80V<= 용량 <3.30V | 3.30V<= 용량 <3.80V | 3.80V<= 용량 <4.30V |
기대결과 |  |  |  |  |
출처 :
개발자도 알아야할 소프트웨어 테스팅 실무
https://terms.naver.com/entry.naver?cid=58528&docId=3533034&categoryId=58528