Black-Box Testing 블랙박스 시험방법 소프트웨어공학
Black-Box Testing 블랙박스 시험방법
Black-Box Testing White-Box Testing

블랙박스 시험방법 (3가지 등가분할, 경계값 분석, 의사결정테이블)
(프로그램을 블랙박스로 간주하는 시험 접근법이다)기능, (명세서에 기초하여 테스트케이스
추출) 입력을 넣었을 때 원하는 결과가 나오는지 보는 테스트(내부는 몰라도됨)
블랙박스 시험방법
1)동등(등가)분할 (입력 값의 조건이 정해져 있을 경우, 각 범위의 대표 값을 이용하여 시험) 등가 분할의 지침 (무효, 유효로 딱 나눔)
1. 입력 조건이 값의 범위를 지정하면 한 유효 등가 클래스와 두 무효 등가 클래스를 정의 함
[예] 사람의 나이(Age)의 값이 0 이상 120 이하라면 범위를 3가지로 분류할 수 있음
유효 등가 클래스 : 0 <= Age <= 120, 무효 등가 클래스 : Age < 0, Age > 120
2. 입력 조건이 특정치를 요구하면 지침 1의 경우와 마찬가지로 한 유효 등가 클래스와 두 무효등가 클래스를 정의 할 수
있음
예] 시험 합격점수 60점일 때, 유효등가 클래스 : 60>, 무효등가 클래스 : 점수<60, 점수>100
3. 입력 조건이 집합의 구성 원소들을 지정하였다면 한 유효 등가 클래스와 한 무효 등가 클래스를 정의할 수 있음
[예] 연구원의 학위는 {학사, 석사, 박사}라면 유효 등가 클래스는 {학사, 석사, 박사}이고,
무효 등가 클래스는 이들이 아닌 모든 문자 배열로 구성됨
4. 입력 조건이 Boolean이면 한 유효 등가 클래스와 한 무효 등가 클래스를 정의함
[예] 우편번호가 없는 경우에 대한 처리가 가능하지 않은 경우 우편번호가 있으면 유효 등가 클래스에 속하고, 우편번호가
없는 경우는 무효 등가 클래스에 속함



valid 유효한,
2)경계값분석(입력 조건을 분석하여 경계 값 주위에서 시험 데이터를 선택하는 것)
경계 값 분석을 위한 지침
1. 입력 조건이 a부터 b까지라는 값의 범위를 지정하면 a, b, a보다 조금 작은 값, a보다 조금 큰 값, b보다 조금 작은 값,
b보다 조금 큰 값을 시험 데이터로 선정함(여기선 무효4개 유효2개)
2. 입력 조건이 몇 개의 값을 지정하고 있으면 이런 값들의 최소치, 최대치, 최소치 또는 최대치 보다 조금 작거나 큰 값들
을 시험 데이터로 선정함
3. 지침 1과 2를 출력 조건에 적용하여 시험 데이터를 설계함
4. 만약 프로그램의 내부 자료구조가 경계 값을 지정하고 있다면 경계 값 분석을 사용하여
이런 자료구조 경계 위치를 시험할 수 있음(만든데이터로 시험할수있음)
[예] 프로그램이 한 번에 처리할 수 있는 데이터 개수가 150개를 초과하지 않아야 한다는
조건이 있으면 입력이 149개, 150개 및 151개인 상황을 시험하여 경계 상황을 처리할 때
발생할 수 있는 오류를 발견할 수 있음

3)의사결정 테이블
입/출력 값이 True, False로 결정될 수 있는 경우 모든 경우의 수를 확인해볼 수 있는 방법
의사 결정표란 조건(입력)과 이에 따른 활동(출력) 간 논리적 연관성을 나타냄
테스트케이스는 조건과 활동에 대한 모든 가능한 조합을 고려하여 추출
이에 관계된 기법으로 원인-결과 그래프(Cause-Effect Graph)가 있음
활용
입력, 출력 값이 Yes, No로 결정 될 수 있는 경우
적은 수의 조건을 가진 입력 값에 유용함

이런 테이블로 블랙박스 테스트 가능