경계값 분석(Boundary value analysis)
경계 값 분석은 블랙박스 테스팅의 일반적인 케이스 디자인 기법 중 하나이다. 이는 경계 근처의 입력 값이 오류 가능성이 더 높기 때문에 경계 값들을 테스트하기 위해 사용한다.
경계 값 분석을 통해 테스트를 할 때 테스터는 경계 값에 집중하여 소프트웨어가 올바른 출력을 생성하는지 여부를 확인한다.
경계 값은 변수의 상한 값과 하한값을 포함하는 값이다. 예를 들어, 나이가 어떤 함수의 변수이고 최소 값이 18이고 최대 값이 30이라면, 18과 30 모두 경계 값으로 간주된다.
경계값 분석의 기본 가정은, 경계값을 사용하여 생성된 테스트 케이스가 오류를 일으킬 가능성이 가장 높다는 것이다.
18과 30은 경계 값이기 때문에 테스터는 이러한 값에 더 많은 주의를 기울여 테스트를 해야 한다.
그러나 이는 19, 20, 21, 27, 29와 같은 중간 값들이 무시된다는 것을 의미하지는 않는다. 각 범위의 모든 값에 대해 테스트 케이스를 작성해야 한다.
경계값 테스트는 유효한 케이스와 유효하지 않은 케이스를 만들어 수행된다. 유효하지 않은 케이스의 테스트도 중요하기 때문에 유효하지 않은 케이스도 테스트한다.
실제 사례:
18부터 30까지의 숫자를 허용하는 함수가 있다고 가정해 보자. 여기서 18은 유효한 경우의 최소값이고 30은 최대값이다.
유효한 경우의 다른 값들은 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 그리고 29다.
무효한 경우는 18보다 작은 숫자인 12, 14, 15, 16, 17과 30보다 큰 숫자인 31, 32, 34, 36, 40과 같은 숫자들로 구성된다.
테스터는 시스템의 다양한 입력 조건에서의 동작을 포착하기 위해 유효한 경우와 무효한 경우에 대한 테스트 케이스를 개발한다.
소프트웨어 시스템이 유효한 숫자를 허용하고 원하는 결과를 제공하는 경우에 테스트가 통과된다. 그렇지 않은 경우에는 테스트에 실패한다. 또 다른 시나리오에서 소프트웨어 시스템이 유효하지 않은 숫자를 허용해서는 안 되고, 입력된 숫자가 유효하지 않은 경우에는 오류 메시지를 표시해야 한다.
'Software Engineering > Testing & Debugging' 카테고리의 다른 글
소프트웨어 테스트 기본 구성 (0) | 2024.04.27 |
---|---|
Debugging (0) | 2023.04.23 |
화이트 박스 테스트 (0) | 2023.04.22 |
블랙박스 테스트 (0) | 2023.04.20 |
테스트 가이드라인 (2) | 2023.04.16 |
댓글