입력 값 집합을 논리적으로 좁히고 출력 값을 검증하는 프레임워크
- 보통 숫자 값을 입력할 때 유용한 테스트 프레임워크이다.
- 세금을 낼 때 소득 구간에 따라서 세금의 퍼센티지가 달라지는 것을 예제로 사용하기 적당하다.
동등 클래스 분할 (Equivalence class partitioning)
- 동일하거나 유사한 결과가 나오는 입력 값을 파티션 클래스로 분할하고 하나의 샘플 입력만 선택하여 전체 기능을 테스트한다.
- 세금을 계산해주는 프로그램을 예시로 든다면 아래의 입력을 갖는 테스트를 고루 만들면 된다.
- 5000만원 이상 ~ 8800만원 이하
- 8800만원 초과 ~ 1억 5천만원 이하
- 1억 5천만원 초과 ~ 3억원 이하
- 부정적 테스트 케이스도 이렇게 클래스로 분할할 수 있다.
- 음수 (숫자의 크기와 상관없이 일단 음수라면 적용)
- 문자 (어떤 문자든 상관 없음)
- 기호 (어떤 기호든 상관 없음)
- 숫자 뿐만 아니라, 시간 기반 결과 테스트, 시스템 내부 상태 등 다른 콘텍스트에도 적용될 수 있다.
참고자료) 2023년 7월 1일 기준 과세 표준과 산출 세액
경계값 분석 (Boundary value analysis)
- 가끔 모호하게 느껴질 수 있는 경계 조건에 대해 테스트한다.
- 우리나라 세액 구간에선 5000만원, 8800만원, 1억 5천만원 등이 경계값이 될 수 있다.
- 위의 내용을 근거로하면 정확히
5000만원
의 소득이 발생한 사람은 소득이5000만 1원
인 사람과 결과가 달라야 한다. - 숫자 입력이 아닌 문자열 입력이라도 너무 긴 문자열을 구분하는 길이의 경계 등을 테스트할 수 있다.
반응형
'소프트웨어 공학 > 테스팅' 카테고리의 다른 글
5가지 테스트 애플리케이션 영역 (사용자 페르소나, 도메인, 비즈니스 우선순위, 인프라 및 구성, 애플리케이션 아키텍처) (0) | 2023.07.22 |
---|---|
오류 추측 프레임워크란? (0) | 2023.07.10 |
독립적인 변수와 대규모 데이터셋 처리 프레임워크란? (0) | 2023.07.10 |
시각화 테스트 프레임워크란? (0) | 2023.07.10 |
8가지 탐색적 테스트 프레임워크란? (0) | 2023.07.10 |