동등 분할 기법 ( Equivalence Partitioning )

Soyean·2023년 4월 30일
0

테스트 기법

목록 보기
4/4

입력과 출력을 유한개의 집합으로 나눈 후 대표값을 선택하여 테스트 케이스를 도출하는 명세 기반 기법

동등 분할 기법 특징

  • 테스트를 설계할 때 테스트 조건에 등가의 집합으로 표현되는 부분이 있으면 적용할 수 있습니다.
  • 입력값에 출력값을 예상하여 실제 출력값과 비교합니다. → 프로그램 내부의 기능이나 알고리즘은 파악하지 않고 결과를 중점적으로 확인합니다.
  • 등가 집합에 대해 대표 값을 적어도 하나씩 테스트했다는 것을 보장합니다 → 입력과 출력 커버리지를 달성합니다.
  • 등가 집합에서 하나 이상의 값을 선정하여 테스트 케이스를 작성하는 경우, 더 많은 결함을 발견할 수는 있지만 동등 분할 커버리지(보장성)은 동일합니다.
  • 모든 테스트 레벨에서 사용 가능합니다. (단위 테스팅, 통합 테스팅, 시스템 테스팅, 인수 테스팅)
  • 모든 테스트 유형에서 사용 가능합니다. (기능성 테스팅, 비기능성 테스팅, 구조적 테스팅, 확인/리그레션 테스팅)

동등 분할 적용 가능 항목

  • 출력값 (Outputs)
  • 내부값 (Internal values)
  • 시간 관련 값 (Time-related values, 이벤트 이전과 이후)
  • 모듈간 인터페이스 파라미터 (Interface parameters)

예시 - 휴대폰 배터리 잔량 표시 기능

배터리의 전압에 따라 휴대폰에 표시되는 기호가 달라질 때 아래와 같이 동등 분할할 수 있습니다.

위 집합을 기준으로 아래처럼 테스트 케이스를 도출할 수 있습니다.

테스트케이스1234
배터리 용량 2.752.983.574.03
테스트된 분할2.50V<= 용량 <2.80V2.80V<= 용량 <3.30V3.30V<= 용량 <3.80V3.80V<= 용량 <4.30V
기대결과

출처 :
개발자도 알아야할 소프트웨어 테스팅 실무
https://terms.naver.com/entry.naver?cid=58528&docId=3533034&categoryId=58528

profile
주니어 QA 🐥

0개의 댓글