블랙박스 입력 설계
입력 범주·경계·조건 조합·사건 순서 중 무엇을 검사하는지 찾는다.
실기 학습 목표
입력 범주·경계·조건 조합·사건 순서 중 무엇을 검사하는지 찾는다.
핵심 이론
동등 분할은 같은 방식으로 처리되는 입력 집합에서 대표값을 고른다. 유효·무효 집합을 구분하며 같은 집합의 두 값이 불필요하게 반복되지 않는지 확인한다.
경계값 분석은 경계 주변 결함을 겨냥한다. 정수 10~25에서 경계와 양옆을 고르는 3값 방식은 9,10,11,24,25,26이다. 요구하는 2값·3값 방식과 연속값 여부를 확인한다.
의사결정표는 조건 조합과 처리 규칙을 표로 만든다. 상태 전이는 현재 상태와 사건 순서에 따른 다음 상태를 검사한다.
오류 추정은 경험상 자주 틀리는 경우, 원인-결과 그래프는 입력 조건과 출력 행동의 논리 관계를 활용한다. 내부 코드 경로 중심의 화이트박스와 구별한다.
입력 공간을 구간과 경계로 나눈다
정수 입력의 유효 범위가 10~25이면 9 이하·10~25·26 이상의 동등 분할을 생각할 수 있다. 각 구간 안에서는 같은 종류의 동작을 기대하므로 대표값을 하나씩 뽑는다. 경계값 분석은 9·10·11과 24·25·26처럼 경계 바로 바깥과 안쪽을 집중 점검한다. 지문이 요구한 경계값 방식에 따라 선택 범위는 달라질 수 있다.
| 기법 | 관찰하는 대상 |
|---|---|
| 동등 분할 | 비슷하게 처리되는 입력 집합 |
| 경계값 분석 | 허용·거부가 바뀌는 부근 |
| 결정 테이블 | 조건 조합과 동작의 대응 |
| 상태 전이 테스트 | 이전 상태·사건·다음 상태 |
로그인 실패 횟수에 따라 계정이 잠기는 문제는 현재 입력 하나만으로 결과가 정해지지 않을 수 있다. 이전 상태와 사건을 함께 써야 하므로 상태 전이 관점으로 읽는다. 원인·결과 관계를 논리로 표현하는 문제에서는 조건을 모두 바꾼다는 막연한 설명 대신 지문에 주어진 참·거짓 조합이 실제로 가능한지 확인한다.
풀이 예시
출입 시스템은 정수 나이에 대해 0 미만은 오류, 0~12는 어린이, 13~64는 일반, 65 이상은 경로로 처리한다. 각 처리 집합에서 하나의 대표값을 택한다. 후보 -3, 6, 12, 45, 70 중 이미 같은 동등 분할에 속하여 하나를 생략할 수 있는 두 값은 무엇인가?
예시 정답
6, 12
풀이 과정
6과 12는 모두 어린이 집합 0~12에 속한다. 나머지는 오류·일반·경로라는 서로 다른 집합에 속한다. 이 질문은 경계값 분석이 아니라 처리 범주의 대표값 선택을 묻는다.
답안 점검
위 풀이 예시의 답을 가린 뒤, 핵심 이론의 규칙을 적용해 직접 풀어 보세요. 코드와 계산 문제는 중간값·단위·최종 출력의 순서를, 용어 문제는 지문의 핵심 단서와 답의 의미를 점검하세요. 해설과 다른 부분이 있으면 어느 조건을 놓쳤는지 확인하고 연결된 실기 문제로 다시 연습하세요.