등가분할 테스트(Equivalence Partitioning)

개념
- 시스템이나 시스템 구성요소(component) 또는 소프트웨어 프로그램의 입력값과 출력값이 특정 그룹으로 분류되며, 분류된 그룹내의 값들이 시스템에 의해 동일하게 취급된다는 특성을 이용하여 시험하는 기법 - 프로그램의 입력 데이터를 여러 부류로 분류

I. 등가 분할(Equivalence Partitioning)의 개요

  가. 등가분할의 정의

- 시스템이나 시스템 구성요소(component) 또는 소프트웨어 프로그램의 입력값과 출력값이 특정 그룹으로 분류되며, 분류된 그룹내의 값들이 시스템에 의해 동일하게 취급된다는 특성을 이용하여 시험하는 기법

- 프로그램의 입력 데이터를 여러 부류로 분류

 

  나. 등가 분할기법의 특징

  • 유사한 입력값들이 시스템을 거치면서 유사한 답변이 나온다는 것을 가정하여 테스트
  • 하나의 값은 그 분할 내 모든 값을 대표하는 것으로 간주하는 기법
  • 모든 입력값을 시험할 필요가 없게 하여 시험을 효율적으로 수행하도록 지원
  • 일반적으로 경계값 분석기법(boundary value analysis)과 함께 테스트 케이스 도출하는데 사용

 

  다. 등가 분할 조건의 예

   - 유효한 값, 유효하지 않은 값

   - 음수, 양수, 0의 정수에 대한 숫자 값

   - 공백, 데이터가 있는 문자열 값

   - 공백, 데이터가 있는 리스트

   - 파일이 존재, 없는 상태

   - 파일 읽기, 쓰기 등이 가능한 상태

   - 연도 값이 2000년 이전, 2000년 이후

   - 데이터 파일의 종류(텍스트, 그래픽, 비디오, 오디오등)

 

II. 샘플 예제를 통한 설명

   1). 한 글자의 영어/숫자만 입력이 허용되는 간단한 텍스트 상자

       - ASCII 문자만 입력 가능

동등 클래스

테스트 케이스

예상 결과치

Alpha

d

Pass

Numeric

9

Pass

Lower Ascii

Fail

Upper Ascii

Fail

Between lower case and upper case

-

Fail

 

2) 프로그램에 입력되는 숫자는 4개 ~ 10개 사이, 각 숫자는 10000을 넘는 5자리 정수

     - 입력값의 개수

- 입력값의 범위

 

 

댓글