정보관리기술/소프트웨어공학

블랙박스 테스트(Black Box Test)

아이티신비 2024. 1. 12. 08:30

문제4) 블랙박스 테스트(Black Box Test) 기법을 설명하고, YYYY-MM-DD 형식의 날짜 처리 모듈을 위한 블랙박스 테스트 케이스를 작성하시오.

 

YYYY는 년(네자리 숫자)
MM은 월(한자리 또는 두자리 숫자)
DD는 일(한자리 또는 두자리 숫자) 빈칸은 무시

답)

 

 

1. SW 실행 기반 테스트, , 동적 테스트 설계 유형


  • ISO/IEC/IEEE 29119~4 에서 테스트 설계를 구조/경험/명세 기반으로 나뉘고 이 중 명세 기반이 블랙박스 테스트

 

2. 블랙 박스 테스트 기법 설명

가. 블랙 박스 테스트 개념

  • 프로그램 구조를 고려하지 않고, 프로그램의 요구 사항 명세서를 기반으로 Test Case 를 선정하여 테스트 하는 기법
  • SW 테스트 관련 국제표준(ISO/IEC 29119)에 따른 동적 소프트웨어 테스트 기법
  • 테스트 케이스를 모델로부터 체계적으로 도출하는 문서기반 기법

 

나. 블랙 박스 테스트 기법 상세 설명

기법
개념도
상세 설명
동등 클래스 분할 기법
(Equivalance Class Partitioning)
  • 입력 정보를 유사항 특징을 가진 클래스로 분류하고, 각 클래스의 대표 테스트 케이스를 작성하는 방법
  • 동치 클래스 활용한 최소 케이스 작성 가능
경계값 분석
(Boundary Value Analysis)
  • 결함은 경계값 근처에서 많이 발생한다는 점을 이용
  • 동등 분할 후 분할된 클래스의 경계값에 근거하여 테스트 케이스 작성
의사결정 테이블 테스팅
(Decision Table Testing)
  • 조건에 따른 참/거짓 조합으로 케이스 작성
  • 조건과 상황기반
  • 비즈니스 규칙의 명세화
상태 전이 테스팅
(State Transition Testing)
  • 상태 변화 요소들을 조합, 테스트 케이스 작성
  • 상태의 전이, 상태를 변화시키는 입력과 이벤트의 모든 조합을 포함하는 전이 테이블 정의 후 테스트 케이스 설계
유스케이스 테스팅
(Use Case Testing)
  • Use case 명세서를 이용한 테스트 케이스 설계
  • 기본 흐름과 대안 흐름 고려
  • 프로세스 흐름 확인 능
페어와이즈 테스팅
(Paireise Testing)
  • 상호작용 조합을 이용한 테스트 케이스 최소화
  • 상호작용 요소 식별
  • 경험적 의미 조합
  • 테스트 대상의 특성 고려한 테슽 기법 적용하여 Test Case 도출

 

3. 블랙 박스 테스트 케이스 문제 풀이

가. 테스트 케이스 목록


  • 테스트 케이스 목록 도출 후, 개별 테스트 케이스 상세화 작성

 

나. 개별 테스트 케이스

테스트 케이스 ID : T1
우선순위
테스트 기법
테스트 주기
테스트 일시
1
동등분할
단위 모듈 개발
YYYY.MM.DD
테스트 목적 :
- 모듈 단위 블랙 박스 테스트
초기 조건 :
- YYYY(년) 입력 값의 유효성 체크
테스트 단계 :
- 0<년
- 4자리 이상 입력 여부 확인
- 공백 입력 시 공백 포함하지 않고 유효 값 체크
- 음수(-) 입력 여부 확인
예상 결과 :
- 출력 값 유효성 여부 확인 후 체크
테스트 결과
Pass
  • 살충제 패러독스를 방지하기 위해 테스트케이스를 지속적으로 변경하여 테스트 필요

 

4. 테스트 케이스 국제표준 IEEE 829


  • 표준화 된 테스트 문서화를 기반으로 SW의 효율적이고 완전한 테스트 실행 가능