컴퓨터공학2학년/SW테스팅

[SW테스팅] 유즈케이스 테스팅(Use case)

반나무 2021. 5. 5. 16:49

유즈케이스 테스팅

  • 액터와 액터 사이의 상호작용을 표현 -> 유저에게 결과값 전달
  • 시스템이 유즈케이스 모델링 되었을 때, 유즈케이스를 활용해 테스트 케이스를 도출하는 테스트 설계 기법
  • 유즈케이스를 어떻게 작성하느냐에 따라 유즈케이스의 테스트용이성이 달라진다 -> 테스팅하기 어려워 질 수 있다.
  • 프로세스 흐름을 기술
    • 기본 흐름
    • 대체 흐름
  • 유즈케이스 상세(description)

  • 시나리오
  • 프로세스 흐름 기술
  • 유즈케이스를 통해 생성된 테스트 케이스를 통해 시스템이 실제 사용되는 프로세스 흐름에서 결함을 발견하는 데 유용
  • 고객이나 유저 그룹을 참여시키는 인수 테스트를 설계할 때 유용
  • 통합 테스트 단계에서 컴포넌트 사이의 통합 결함을 찾는데 도움

테스트 순서

유즈케이스 상세를 문장별로 분석하여 테스트 케이스 도출

-> 누락을 최소화 하고 일정 수준의 보장성을 확보

 

  1. 어떤 흐름을 테스트 할 지 고려해 테스트 시나리오 구성
  2. 유즈케이스 상세에서 테스트에 필수적인 상황 선택
  3. 유즈케이스 상세 내용을 입력값, 출력값, 상황 처리 등으로 분류해 테스팅에 관여하는 상황을 선택
  4. 각각의 상황에 ID부여
  5. 각각의 상황에 가능한 값을 결정(valid/invalid, upper/lower, true/false, not applicable)

컴포넌트(단위)레벨 유즈케이스 테스팅

  • 유즈케이스 각각을 테스팅하는 방법

시스템 레벨 유즈케이스 테스팅

  • 유즈케이스 상호간의 활동을 테스트
  • 상태 관점에서 파악하고 활동의 흐름을 전이로 간주하여 상태전이 테스팅 기법의 컨셉을 활용
    • 활동 기반 커버리지 : 각각의 활동만을 테스팅
    • 전이 기반 커버리지 : 활동의 흐름을 테스팅
    • 경로 기반 커버리지 : 재귀적인 흐름도 고려한 테스팅
    • 활동기반 < 전이기반 < 경로기반 -> 포함관계 존재

 

반응형