본문 바로가기

Programming/일반

블랙박스 테스트/화이트박스 테스트

 

화이트박스 테스트

프로그램 내부 로직을 보면서 수행하는 테스트

정보처리기사 실기, 수제비

 

화이트 박스 테스트는 내부 구조를 기반으로 문장 검증, 경로 검증 등을 수행한다.

유형 설명
제어구조 테스트 소프트웨어의 논리적 복잡도 측정 후 수행 경로들의 집합을 정의하는 테스트
루프 테스트 프로그램의 루프 구조에 국한해서 실시하는 테스트

화이트박스 테스트는 구조 테스트라고도 하며 구문 커버리지, 결정 커버리지, 조건 커버리지, 조건/결정 커버리지, 변경 조건/결정 커버리지, 다중 조건 커버리지 테스트를 포함한다.

 

블랙박스 테스트

프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트

 

유형 사례 설명
동등 분할
테스트
입력 데이터의 영역을 유사한 도메인별로 유효 값/무효 값을 그룹핑하여 대표값 테스트 케이스를 도출하여 테스트하는 기법
경계 값 분석
테스트
등가분할 후 경계 값 부분에서 오류 발생 확률이 높기에 경계값을 포함하여 테스트 케이스를 설계하여 테스트하는 기법
결정 테이블
테스트

테스트 케이스:
1) 명령은 현금 지급 또는 신용 인증일 때만 수행
2) 우수 고객 10% 할인이 가능하다고 다른 모든 고객의 전액 모두 지급함

요구사항의 논리와 발생조건을 테이블 형태로 나열하여, 조건과 행위를 모두 조합하여 테스트하는 기법
상대전이
테스트
테스트 대상/시스템이나 객체의 상태를 구분하고, 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수를 수행하는 테스트 기법
유스케이스 테스트
시스템이 실제 사용되는 유스케이스로 모델링 되어 있을 때 프로세스 흐름을 기반으로 테스트 케이스를 명세화하여 수행하는 테스트 기법
분류트리
테스트
SW의 일부 또는 전체 트리 구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트하는 기법
페어와이즈
테스트

 

Test Data 값들 간에 최소한 한 번씩을 조합하는 방식이며, 이는 커버해야 할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 기법

모든 사진자료 정보처리기사 실기, 수제비 

'Programming > 일반' 카테고리의 다른 글

블록체인이란?  (0) 2021.03.17
XSS(Cross Site Scripting) 공격 및 대응 방법  (0) 2020.09.14
JSON 이란?  (0) 2020.09.12
WSDL / SOAP / UDDI 개념  (0) 2020.09.12
GET방식 POST방식 비교 및 차이  (0) 2020.09.10