📘 테스트 기본 용어

테스트를 이해하려면
무엇을, 어느 범위까지, 어떤 관점으로, 어떻게 테스트하는지 구분할 수 있어야 한다.


📌 기본 결함 관련 용어

✔ 오류 (Error)

✔ 결함 (Defect, Bug)

✔ 실패 (Failure)

Error → Defect → Failure


📌 테스트 대상 (Test Item)

“무엇을 테스트할 것인가”에 대한 정의


📌 테스트 레벨 (Test Level)

테스트를 수행하는 단계적 구분

✔ 단위 테스트 (Unit Test)

✔ 통합 테스트 (Integration Test)

✔ 시스템 테스트 (System Test)

✔ 인수 테스트 (Acceptance Test)

“어느 범위까지 묶어서 검증할 것인가”의 개념


📌 피처 (Feature)

사용자 관점의 기능 단위


📌 테스트 유형 (Test Type)

테스트를 수행하는 목적이나 품질 속성 기준 분류

✔ 기능 테스트 (Functional Test)

✔ 비기능 테스트 (Non-functional Test)

✔ 회귀 테스트 (Regression Test)

“어떤 관점으로 테스트하는가”의 개념


📌 정적 테스트 (Static Test)

✔ 대표 기법

실행 없이 결함을 조기에 발견하는 활동


📌 동적 테스트 (Dynamic Test)


✔ 동적 테스트 설계 기법

1️⃣ 명세 기반 기법 (Black-box)

2️⃣ 구조 기반 기법 (White-box)

3️⃣ 경험 기반 기법


🧠 핵심 구조 정리


테스트는 단순 실행이 아니라
범위, 관점, 방법이 모두 체계적으로 구분되는 활동이다.