[정보처리기사] 실기 개념정리 | 블랙박스 테스트/화이트박스 테스트
1. 테스트 기법
(1) 블랙박스 테스트(Black-Box Test) 또는 명세 기반 테스트?
프로그램 내부 논리 구조를 참조하지 않고, 사용자의 요구사항이나 설계 명세 등을 이용하여 테스트 케이스를 개발하는 방법.
(2) 화이트박스 테스트(White-Box Test)?
응용 프로그램 내부 구조와 동작을 검사하는 소프트웨어 테스트 방식.
2. 블랙박스 테스트 종류
- 동등분할 테스트 : 입력 데이터의 영역을 유사한 도메인별로 유횻값/무횻값을 그룹핑하여 대푯값 테스트 케이스를 도출
- 경계값 분석 테스트 : 경곗값을 포함하여 테스트 케이스를 설계하여 테스트
- 결정 테이블 테스트 : 요구사항의 논리와 발생조건을 테이블 형태로 나열하여 조건과 행위를 모두 조합하여 테스트
- 상태 전이 테스트 : 테스트 대상/시스템이나 객체의 상태를 구분하고 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수를 수행
- 유스케이스 테스트 : 시스템이 실제 사용되는 유스케이스로 모델링되어 있을 때 프로세스 흐름을 기반으로 테스트케이스를 명세화하여 수행
- 분류 트리 테스트 : SW의 일부 또는 전체를 트리 구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트
- 페어와이즈 테스트 : 테스트 데이터값들 간에 최소한 한 번씩을 조합하는 방식
- 원인-결과 그래프 테스트 : 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정하여 테스트
- 비교 테스트 : 여러 버전의 프로그램에 같은 값의 입력값을 넣어 동일한 결과 데이터가 나오는지 비교
3. 화이트박스 테스트 종류
- 구문 커버리지 : 프로그램 내에 모든 명령문을 적어도 한 번 수행
- 결정 커버리지 : 각 분기의 결정 포인트 내의 전체 조건식이 적어도 한번은 참과 거짓의 결과를 수행
- 조건 커버리지 : 각 분기의 결정 포인트 내의 각 개별 조건식이 적어도 한 번은 참과 거짓의 결과가 되도록 수행
- 조건/결정 커버리지 : 전체 조건식 뿐만 아니라 개별 조건식도 참 한 번, 거짓 한 번 결과가 되도록 수행
- 변경 조건/결정 커버리지 : 개별 조건식이 다른 개별 조건식에 영향을 받지 않고, 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상 시킨 커버리지
- 다중 조건 커버리지 : 결정 조건 내 모든 개별 조건식의 모든 가능한 조합을 100% 보장
- 기본 경로 커버리지 : 수행 가능한 모든 경로를 테스트
- 제어 흐름 테스트 : 프로그램 제어 구조를 그래프 형태로 나타내어 내부 로직을 테스트
- 데이터 흐름 테스트 : 제어 흐름 그래프에 데이터 사용 현황을 추가한 그래프를 통해 테스트
This post is licensed under CC BY 4.0 by the author.