...
동등 클래스 분할
- 입력데이터를 동일한 동작이 예상되는 동등 클래스로 분할하고, 각 클래스로부터 대표 값을 선택하여 테스트
예) 교과목 학점 평가 시스템
요구사항
- 시험점수(75%) + 과제점수(25%) = 총점 = 학점 계산(A, B, C, D)
- 점수(시험, 과제) 별 범위를 벗어나는 점수를 입력하면 "경고 메세지" 출력
- 정수만 모든 입력 가능
경계 값 분석
- 동등 클래스에서 입력값을 선택할 떄, 각 입력 영역의 경계에서 경계값으로 테스트
- 다수의 오류들이 입력 영역의 경계에서 발생되기 때문. 동등 클래스 분할과 함께 사용
- 경계값: Min-1, Min, Min+1, Normal, Max-1, Max, Max+1
절차)
위 교과목 학점 평가 시스템을 동등 클래스 분할 한것을 그대로 이어감
TD1 : 기능 셋 식별
- 교과목 학점 평가 시스템
- 파라미터 : 시험점수,과제점수,총점
- 제한 : 정수만 입력, 오버플로우 확인
TD2 : 테스트 컨디션 도출(파티션 식별)
- 유효한 입력 파티션(Input Valid Partition)
EP1 : 0 <= 시험 점수 <=75
EP2 : 0 <= 과제 점수 <= 25
- 비 유효한 입력 파티션(Input Invalid Partition)
EP3 : 시험 점수 > 75
EP4 : 시험 점수 < 0
EP5 : 과제 점수 > 25
EP6 : 과제 점수 < 0
EP3 : 75 < 시험 점수 <= 32767(16bit)
EP4 : -32768 <= 시험 점수 < 0
EP5 : 25 < 과제 점수 <= 32767
EP6 : -32768 <= 과제 점수 < 0
EP7 : 시험 점수 = 실수 값(소수점 포함)
EP8 : 시험 점수 = 영문자
EP9 : 시험 점수 = 특수 문자
EP10 : 과제 점수 = 실수 값(소수점 포함)
EP11 : 과제 점수 = 영문자
EP12 : 과제 점수 = 특수 문자
- 유효한 입력 파티션(Input Valid Partition)
EP13 : 70 <= 총 점 <= 100, 'A'
EP14 : 50 <= 총 점 < 70, 'B'
EP15 : 30 <= 총 점 < 50, 'C'
EP16 : 0 <= 총 점 < 30, 'D'
EP17 : 총 점 > 100, '경고 메시지' 출력
EP18 : 총 점 < 0, '경고 메시지' 출력
EP17 : 100 < 총 점 <= 32767, '경고 메세지' 출력
EP18 : -32768 <= 총 점 < 0, '경고 메세지' 출력
- TD2 : 테스트 컨디션 도출
- TD3 : 테스트 커버리지 아이템 도출
2-Value(테스트 커버리지 아이템)
경계는 파티션의 최대 및 최소 값으로 설정
비 유효한 파티션의 "다른 경계값' 또는 '끝 값'을 종종 고려하지 못할 수 있음
3-Value(테스트 커버리지 아이템)
경계값은 파티션을 고려해야 함
정확한 경계값은 명세에 따라 달라짐
잘못 설정된 경계값을 발견하기 위하여 경계의 양 쪽 값을 모두 선택
◆ 경계를 잘못 구현한 결함 발견에 유용. 예를 들어, 시험 점수가 65점을 이상을 65점 초과로 구현
◆ 일반적인 실수는 명세를 잘못 이해하거나 연산자를 잘못 사용하는 경우임
◆ 경계값 분석은 결함 발견에 가장 효과적인 기법으로 널리 사용됨
◆ 모든 테스트 레벨에 적용 가능
◆ 경계값 분석은 일반적으로 동등 분할을 표현. 하지만 특정한 클래스는 경계가 없을 수 있음(예를 들어 파랑, 빨강, 녹색과 같은 색상)
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.