📘 소프트웨어 개발 단계 및 테스트
📌 개요
소프트웨어 개발 단계마다 수행되는 테스트의 역할과 유형이 달라진다.
테스트는 단순히 결함을 찾는 활동이 아니라,
개발 과정과 목표에 맞춰 전략적으로 수행되어야 한다.
📌 소프트웨어 테스트의 분류
테스트는 다양한 기준으로 분류할 수 있다.
1️⃣ 테스트 레벨별 분류
- 단위 테스트 (Unit Test)
- 통합 테스트 (Integration Test)
- 시스템 테스트 (System Test)
- 인수 테스트 (Acceptance Test)
개발 단계에 맞춰 범위와 목표가 달라진다.
2️⃣ 테스트 설계 기법에 따른 분류
- 명세 기반 테스트 (Specification-based / Black-box)
- 구조 기반 테스트 (Structure-based / White-box)
- 경험 기반 테스트 (Experience-based)
설계 기법은 테스트 케이스를 어떻게 도출할지 결정
3️⃣ 테스트 유형별 분류 (기능/비기능)
- 기능 테스트 (Functional Test)
- 비기능 테스트 (Non-functional Test)
“무엇을 검증할 것인가”라는 관점에서 구분
🧠 핵심 정리
- 개발 단계별 → 테스트 범위와 목적 결정
- 설계 기법별 → 테스트 케이스 도출 방식
- 유형별 → 기능/비기능 관점에 따른 검증 기준
테스트는 단일 활동이 아니라,
개발 단계와 목적, 설계 기법, 유형에 따라 체계적으로 수행되는 활동이다.