블랙박스 테스트 설명
블랙박스 테스트는 소프트웨어의 내부 구조를 보지 않고 명세에 따라 입출력을 검증하는 기법이다. 테스터는 무엇을 해야 하는지만 알고, 어떻게 구현했는지는 보지 않는다. 테스트 케이스는 입력값, 기대 결과, 판정의 세 부분으로 구성된다. 무게가 1~48의 정수면 유효 클…
주요 장면
대본
정의
블랙박스 테스트는 소프트웨어의 내부 구조를 보지 않고 명세에 따라 입출력을 검증하는 기법이다.
테스터는 무엇을 해야 하는지만 알고, 어떻게 구현했는지는 보지 않는다.
테스트 케이스는 입력값, 기대 결과, 판정의 세 부분으로 구성된다.
동등분할과 경계값
무게가 1~48의 정수면 유효 클래스이고, 0과 49는 무효 경계다.
동등분할은 클래스마다 대표값을 하나씩 고른다. 같은 클래스는 같은 방식으로 처리된다고 본다.
경계값 분석은 경계와 바로 안쪽·바깥쪽 값에서 오류가 몰린다고 본다.
그래서 경계값 0, 1, 48, 49를 함께 시험한다.
품명·무게 예제
품명은 영문 2~15자이고, 무게는 1~48의 정수다.
경계 유효값은 품명 2자와 15자, 무게 1과 48이다.
경계 무효값은 품명 1자와 16자, 무게 0과 49다.
입력의 빈칸은 무시하고, 쉼표가 누락되거나 중복되면 무효로 본다.
정답과 주의점
앞의 문제 정답은 1이다. 1은 유효 범위 1~48의 최소값이다.
날짜 입력은 윤년 여부를 확인해야 한다. 2020-02-29는 정상이고 2019-02-29는 무효다.
평년의 2월 29일은 무효 값이다. 명세에서 윤년 규칙을 확인해야 한다.
흔한 실수는 윤년과 월별 말일을 무시하는 것이다.
정리
마지막으로 정리한다. 블랙박스 테스트는 명세를 기준으로 입출력을 검증하는 기법이다.
명세에 없는 결함은 찾지 못하므로 한계가 분명하다.
그래서 화이트박스 테스트, 오류추정, 탐색적 테스트와 함께 쓴다.
동등분할과 경계값 분석은 블랙박스의 핵심 기법이다.