화이트박스 테스트

화이트박스 테스트

화이트박스 테스트(White Box Test)

응용 프로그램의 내부 구조, 동작을 디테일하게 검사하는 테스트 방식이다.

디테일하게라는 의미는 내부 소스 코드를 테스트 하는 기법이며 사용자가 들여다 볼 수 없는 구간의 코드 단위들을 테스트 할 수 있다.(ex : private variable or method etc…)

즉, 개발자가 소프트웨어 또는 컴포넌트 등의 로직에 대한 테스트를 수행하기 위해 설계 단계에서 요구된 사항을 확인하는 테스트 기법 (개발자 관점의 단위 테스팅 기법)

White Box Test 기법

문장 검증프로그램의 모든 문장이 적어도 한번씩 수행되는 검증 기준1-2-3-4-5-6-7
위 순서로 문장 실행 시 RESULT 변수 값을 양수로 만드는 K보다 큰 수 선택
선택 검증선택하는 부분만 검증1-2-3-4-5-6-7
1-2-3-4-5-6-1
경로 검증수행 가능한 모든 경로 검사1-2-3-4-5-6-7
1-2-3-4-5-6-1
1-2-4-5-6-7
1-2-4-5-6-1
조건 검증IF 문장이나 While 문장 내 조건식을 조사하는 기준if(x > 1 or y < 10) 경우
x > 1 조건과 y < 10 경우
모두 테스트

Black Box Test vs White Box Test

정의모듈 사양서를 기초로 입력/출력 조건 등 모든 기능면의 테스트모듈 사양서 소스코드를 기초로
모듈의 논리 테스트
관점사용자 관점개발자 관점
기준인터페이스 및 성능 오류논리상 오류
V&V상위 레벨 (사용자 환경)하위 레벨 (시험 환경)
대상시작/종료/인터페이스 결함루프, Decision 결함, 비수행 구문
기법동등 분할, 경계값분석 등루프, 제어구조 테스트
활용베타 테스트알파 테스트

Start typing and press Enter to search

Shopping Cart