📘 위험 기반 테스트 (Risk-Based Testing, RBT)


📌 개요

위험 기반 테스트(Risk-Based Testing, RBT)는
소프트웨어의 위험도를 분석하여 테스트 우선순위와 범위를 결정하는 접근 방법이다.


📌 위험 분석

1️⃣ 위험 요소 식별


📌 위험도 산정

1. 발생 가능성 등급 (Likelihood)

2. 심각성 등급 (Severity)

3. 긴급성 등급 (Urgency)

4. 위험 분석 예

| 위험 요소 | 발생 가능성 | 심각성 | 긴급성 | 위험도 평가 | |———–|————|——–|——–|————-| | 결제 모듈 | 높음 | 높음 | 즉시 | 최고 위험 | | 보고서 출력 | 보통 | 낮음 | 장기 | 낮음 위험 |


📌 위험 기반 테스트 수행

1️⃣ 개요

2️⃣ 위험 분석 기반 테스트 계획

3️⃣ 위험도에 따른 테스트 강도

4️⃣ 결함 보고


📌 테스트 계획

  1. 테스트 레벨 및 유형 결정
  2. 테스트 대상 선정 → 위험 분석 기반
  3. 테스트 범위 설정 → 위험도 중심
  4. 테스트 전략 수립 → 위험 기반 전략
  5. 테스트 설계 기법 적용 → 정적/동적, 명세/구조/경험 기반 등
  6. 테스트 완료 기준 설정 → 위험 기준 반영

📌 재테스팅과 리그레션 테스트


📌 테스트 설계, 구현 및 환경


📌 테스트 실행 및 결함 보고


📌 테스트 모니터링, 제어 및 종료


🧠 핵심 정리


위험 기반 테스트는 모든 기능을 동일하게 테스트하는 것이 아니라,
리소스를 효율적으로 배분하여 위험 높은 영역을 집중적으로 검증하는 전략적 테스트이다.