본문 바로가기
소프트웨어 공학/Test

[명세 기반 테스트 설계] 경계 값 분석(Boundary value Analysis)

by codeZeroMan 2022. 7. 28.

정의

  • 동등 분할의 경계에서 결함이 발견될 확률이 높기 때문에 결함을 예방하기 위해 경계값을 포함하여 테스트 케이스를 도출하는 방법
  • 동등 분할의 결과 클래스 간에 경계값에 추출하여 테스트 케이스를 도출하는 방법

적용방법

  • 동등 분할의 결과 동등클래스 사이 경계값을 추출하여 테스트 케이스를 설계

예제 적용

더보기

학생의 점수를 입력받아 학점을 계산하여 출력해라. (단, 점수가 90점 이상은 A학점, 점수가 90점 미만 80점 이상은 B학점,점수가 80점 미만 70점 이상은 C학점,점수가 70점 미만 60점 이상은 D학점, 60점 이하는 F학점입니다. 점수는 0점부터 100점까지 가능합니다.)

요구사항 도식화

테스트 케이스 설계

  • 동등 분할의 결과 동등클래스 사이 경계값을 추출하여 테스트 케이스를 설계
    • 각 클래스 기준의 경계있는 값을 추출(점수는 정수에 대한 범위만으로 경계값 추출)
동등 클래스 Class 1 Class 2 Class 3 Class 4 Class 5 Class 6 Class 7
클래스 기준 점수 < 0 0<= 점수 <60 60<= 점수 <70 70<= 점수 <80 80<= 점수 <90 90<= 점수 <=100 100< 점수
기대 값 입력값 에러
(음수값 에러)
F D C B A 입력값 에러
(초과 에러)
  • 추가가 필요한 요구사항
    • 입력 값이 정수의 범위인지 실수의 범위인지에 대한 요구사항 정의가 부족함. 
TEST
Case
TC1 TC2 TC3 TC4 TC5 TC6 TC7 TC8 TC9 TC10 TC11 TC12
입력값
(점수)
-1 0 59 60 69 70 79 80 89 90 100 101
동등
클래스
점수 < 0 0<=
점수
<60
0<=
점수
<60
6<=
점수
<70
60<=
점수
<70
70<=
점수
<80
70<=
점수
<80
80<=
점수
<90
80<=
점수
<90
90<=
점수
<=100
90<=
점수
<=100
100<
점수

기대 결과
(학점)
입력값 에러
(음수값 에러)
F F D D C C B B A A 입력값 에러
(초과 에러)