Learning
토픽 67 / 192·소프트웨어 테스트

소프트웨어 테스트 심화

소프트웨어 테스트 심화

상태 전이 테스트 (State Transition Testing)

  • 시스템의 상태 전이 다이어그램 기반 테스트 설계
  • 상태(State), 이벤트(Event), 전이(Transition), 액션(Action)
  • 0-switch/1-switch/N-switch 커버리지
  • 적용: 프로토콜, UI 워크플로, 임베디드 시스템

유스케이스 테스트 (Use Case Testing)

  • 유스케이스의 기본 흐름/대안 흐름/예외 흐름 기반
  • 사용자 관점의 시나리오 테스트
  • 요구사항 커버리지 확보에 유용

BMT (Benchmark Test)

  • 표준화된 부하/성능 테스트로 시스템 성능 비교 평가
  • TPC(데이터베이스), SPEC(CPU), Linpack(슈퍼컴퓨터)
  • 벤더 선정, 하드웨어/소프트웨어 성능 비교

MISRA-C

  • 자동차 산업 C 언어 코딩 표준
  • 143개 규칙(필수/권고/자문)
  • 안전 필수 소프트웨어(ISO 26262)에 필수
  • 정적 분석 도구로 준수 여부 자동 검사 (Polyspace, PC-lint)

비교: 상태전이(상태기반/동적) vs 결정테이블(조건조합/정적) vs 유스케이스(시나리오/기능)

연관: 테스트 설계, V&V, 품질 보증, 안전 필수 시스템