[테스트 설계 기법] 블랙박스 기법_명세 기반 기법

비비빅·2024년 4월 23일
0

블랙박스 기법_명세 기반 기법

테스트 대상의 내부구조를 참조하지 않고 경험을 바탕으로 기능/비기능적 테스트 케이스를 도출

명세 기반 기법 특징:

  • 공식/비공식적인 모델 사용
  • 모델에서 테스트 케이스를 시스템적으로 도출 가능
  • 커버리지를 측정할 수 있으나 의미가 구조기 기반 기법에 비해 제한적

명세 기반 기법 종류

1. 동등 분할(Equivalance partitioning)

  • 입력값 일정 기준에 따라 분할, 각 영역이 테스트 케이스 설계
  • 분할한 영역의 대표값을 선택해 테스트 데이터로 사용
  • 동일한 영역에선 어떤 값이든 항상 같은 결과
  • 테스트 조건에 등가의 집합으로 표현되는 부분이 있으면 적용 가능
  • 약한 동등 분할 테스팅: 등가 집합에서 각각 대푯값만을 선정
  • 강한 동등 분할 테스팅: 각 세분화된 등가 집합 간의 조합을 모두 고려

2. 경계값 분석(Boundary value analysis)

  • 동등 분할의 경계에서 결함 발견 확률이 높으므로 경계값 포함해 테스트 케이스 설계
  • 분할 영역의 최대값, 최소값이 경계값이 됨
  • 한계점:
    • 입력 조합이 상호간에 독립적이라는 가정에서만 적절한 기법

3. 결정 테이블 테스팅(Decision table testing)

  • 명세를 분석하고 시스템의 조건과 동작을 식별
  • 입력조건과 기대결과는 T, F로 표현
  • 장점:
    • 논리적으로 의존적인 가능한 모든 조건들의 조합을 생성
    • 테스트 베이시스의 문제점을 발견하는 효과적인 테스트 케이스 생성 가능
  • 단점:
    • 많은 노력과 시간 소요
    • 복잡한 시스템은 표현 어려움
  • 원인-결과 그래프에서 사용되는 기호

4. 상태 전이 테스팅(State transition testing)

  • 상태 간의 전이, 상태를 변화시키는 이벤트와 입력값, 상태의 변화로 유발되는 동작 파악 가능
  • 모델상의 결함은 인스펙션 및 리뷰와 정적 분석 툴로 발견 가능
  • 구현상 결험은 테스팅을 통해 발견 가능
  • 절차:
    1) 상태-이벤트 테이블 구성
    2) 전이 트리 구성
    3) 반응(legal 또는 유효(valid)) 테스트 케이스 구성
    4) 무반응(ILLegal 또는 비유효(Invalid)) 테스트 케이스 구성
    5) 가드 또는 조건 테스트 케이스 구성
    6) 테스트 프로시저 구성

5. 유즈케이스 테스팅(Use case testing)

유즈케이스나 비즈니스 시나리오를 기반으로 테스트를 명세화
액터와 액터 사이의 상호작용을 표현하고 해당 상호작용은 시스템 유저에게 결과값을 제공

  • 기본 흐름과 대체 흐름으로 구성
  • 시스템이 실제 사용되는 방식에 기반하여 프로세스 흐름을 기술
  • 프로세스 흐름에서 결함을 발견하는데 우용
  • 인수테스트 설계에 유용

6. 분류 트리 기법(classification Tree Method)

  • sw를 트리 구조로 분석 및 표현해 테스트케이스를 도출
  • 트리 구조로 시각화해 설계
  • 복잡한 시스템 테스팅에 적합
  • 개발 설계를 체크하는 용도로 사용가능, 조기 테스트 설계에 활용 가능

7. 페어와이즈 테스팅(Pairwise testing)

  • 대부분의 결함이 2개의 요소의 상호작용에 기안, 각 요소들이 최소한 한번씩 조합을 이루게 테스트 케이스 설계
  • PICT툴: Pairwise 기법에 의해 여러가지 조건 조합을 생성해주는 툴 : allpairs

8. 직렬 배열 테스팅(Orthogonal array testing)

  • 페어와이즈 테스팅과 유사
  • 차이점: 직교 배열의 각 행과 열이 페어와이즈 하다는 것
    어느 행의 조합도 서로 다른 행의 조합과 서로 다르고 열도 마찬가지, 각 직교 배열은 각 행 및 열에 선택 가능한 입력값들이 반드시 한번 이상 들어감

0개의 댓글

관련 채용 정보