📘 [QA] 테스팅 방법


📌 개요

테스팅 방법은 소프트웨어 개발 과정과 위험 요소, 변경 사항 등에 따라서 테스트를 어떻게 전략적으로 수행할 것인가에 대한 접근 방식이다.

단순히 테스트를 수행하는 것이 아니라,
상황에 맞는 방법을 선택하는 것이 중요하다.


📌 리그레션 테스트 (Regression Test)

✔ 개념

✔ 목적

✔ 전략

1️⃣ 리테스트 범위 결정

2️⃣ 테스트 최소화 전략 (Test Minimization)

3️⃣ 테스트 우선순위화 전략 (Test Prioritization)

✔ 특징

👉 “변경이 기존 기능에 영향을 주지 않았는가?”를 확인하는 테스트


📌 소프트웨어 생명 주기 모델과 테스트

소프트웨어 개발 방법론에 따라 테스트 접근 방식이 달라진다.

✔ 폭포수 모델 (Waterfall Model)

👉 테스트가 후반부에 집중됨

✔ V-모델 (V-Model)

👉 개발과 테스트를 병행하는 구조

✔ 애자일 모델 (Agile Model)

👉 테스트와 개발이 동시에 진행됨


📌 위험 기반 테스트 (Risk-Based Testing)

✔ 개념

✔ 절차

  1. 위험 식별
  2. 위험 분석 (발생 가능성 × 영향도)
  3. 우선순위 결정
  4. 집중 테스트 수행

✔ 특징

👉 “가장 문제가 될 부분을 먼저 테스트”하는 전략


📌 모델 기반 테스트 (Model-Based Testing)

✔ 개념

✔ 모델 예시

✔ 특징

👉 설계 모델을 기반으로 테스트를 도출하는 방식


🧠 전체 요약


테스팅 방법은 상황과 목적에 맞게 선택하는 전략적 활동이다.