토픽 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, 품질 보증, 안전 필수 시스템