[테스트 설계 기법] 블랙박스 기법_경험 기반 기법

비비빅·2024년 4월 25일
post-thumbnail

블랙박스 기법_경험 기반 기법

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

경험 기반 기법 특징:

  • 테스트 관련 인력의 지식이나 경험으로 테스트 케이스를 도출

경험 기반 기법 종류

1. 탐색적 테스팅 접근법(Exploratory testing approach)

테스트 목표를 포함한 테스트차터를 기반으로 정해진 시간내에 테스트 설계,실행,기록,학습하는 테스팅 방법

  • 적은 시간에 테스트 집중, 테스트 실행에 집중
  • 테스트 케이스 작성 최소화
  • 테스터의 능력 공유 및 활용
  • 문서없이 테스트 대상만 존재하는 경우에도 테스트 가능
  • 장점:
    • 짧은 테스트 준비
    • 동시 학습, 빠른 피드백
    • 효율성
  • 단점:
    • 버그 추적 및 재현 어려움
    • 숙련된 테스터 필요
    • 다양한 전략 구성의 어려움
  • 탐색적 테스팅이 필요한 예:
    • 테스트 대상에 대한 배경지식이 부족한 경우
    • 명세서 내용 부족한 경우
    • 빠른 테스트가 필요한 경우
    • 스크립트 기반 공식적인 테스트 후 추가 테스트가 필요한 경우

명세기반 테스팅 vs 탐색적 테스팅

  • 테스트 실행전 상당한 준비 vs 최소한의 준비
  • 테스트 문서 작성 및 검토 중시 vs 테스트 실행 및 결과 중시
  • 테스트 결과 일관성 있음 vs 일관성 떨어짐
  • 한번에 완벽하게 수행 vs 세션을 반복

2.오류추정

식별된 취약점에 기반한 테스트

  • 명세가 없거나 불충분할 경우 유용
  • 시간적인 압박이 심한 경우 유용
  • 다른 기법 테스트를 보완할 때 유용

3. 체크리스트 (checklist)

테스트하거나 평가해야 할 내용과 경험을 나열해 놓은 것
테스트 경험과 노하우 정리 후 목록화해 다음 테스팅에서 누락 없이 검증하는 것을 목적으로 작성

  • 일반 체크리스트: 수행해야 할 테스트 목록과 절차를 나열
  • 기능 체크리스트
    • 전체 시스템의 최상위 기능 체크
    • 개별적인 컴포넌트 기능
    • 서로 다른 레벨의 기능과 그룹핑
  • 시스템 요소 체크리스트
    • 상위레벨 서브-시스템이나 모듈
    • 개별 구문이나 데이터 아이템
    • 서로 다른 레벨의 시스템 요소와 그룹핑

0개의 댓글