[시나공] 개발 단계별 테스트 전략 총정리 (V-모델 기반)
2026. 3. 5. 08:16ㆍCertifications/정보처리기사 실기
1️⃣ 개발 단계에 따른 애플리케이션 테스트
✅ 1. 테스트 레벨(Test Level)
- 소프트웨어 개발 단계에 따라 테스트를 구분한 것
| 개발 단계 | 테스트 단계 |
|---|---|
| 요구사항 | 인수 테스트 |
| 분석 | 시스템 테스트 |
| 설계 | 통합 테스트 |
| 구현 | 단위 테스트 |
✅ 2. V-모델(V-Model)
- 개발 단계와 테스트 단계를 대응시켜 표현한 모델
- 왼쪽은 개발 단계, 오른쪽은 검증 단계
- 아래로 내려가며 개발 → 위로 올라가며 검증

📌 V-모델 → “요분설구 ↔ 단통시인”
2️⃣ 단위 테스트 (Unit Test)
✅ 정의
- 구현 직후 수행
- 소프트웨어 설계의 최소 단위(모듈/컴포넌트) 중심 테스트
✅ 특징
- 인터페이스, 자료구조, 오류 처리 경로, 경계값 검사
- 구조 기반 테스트 중심
- 개발자 중심 테스트
🎯 포인트
- “구현 직후”, “모듈 단위” → 단위 테스트
- 화이트박스 테스트와 연계
3️⃣ 통합 테스트 (Integration Test)
✅ 정의
- 단위 테스트 완료 후
- 모듈들을 결합하여 상호작용 오류 검증
✅ 통합 방식
| 구분 | 방식 | 특징 |
|---|---|---|
| 비점진적 통합 | Big Bang 방식 |
모든 모듈을 한 번에 통합하여 테스트 구조 파악이 어렵고 오류 추적이 힘듦 |
| 점진적 통합 | 상향식 통합 (Bottom-Up) |
하위 모듈 → 상위 모듈 방향으로 통합 Driver 사용 |
| 하향식 통합 (Top-Down) |
상위 모듈 → 하위 모듈 방향으로 통합 Stub 사용 |
|
| 혼합식 통합 |
상향식 + 하향식 결합 방식 단계적으로 점진 통합 |
✅ Stub vs Driver
| 구분 | 사용 위치 | 설명 |
|---|---|---|
| Stub | 하향식 | 하위 모듈을 대신하는 가짜 모듈 |
| Driver | 상향식 | 하위 모듈을 호출하기 위한 테스트용 상위 모듈 |
📌 “스텁 = 가짜 하위 모듈”
“드라이버 = 가짜 상위 모듈”
4️⃣ 시스템 테스트 (System Test)
✅ 정의
- 개발 완료된 시스템이 요구사항을 충족하는지 검증
- 기능적 요구사항 + 비기능적 요구사항 포함
✅ 특징
- 전체 시스템 대상
- 블랙박스 테스트 중심
🎯 포인트
- “완성된 시스템” → 시스템 테스트
- 성능/보안/사용성 등 비기능 요구사항 포함
5️⃣ 인수 테스트 (Acceptance Test)
✅ 정의
- 사용자가 직접 수행
- 요구사항 충족 여부 최종 확인
✅ 종류
🔹 알파 테스트
- 개발 환경
- 내부 사용자 중심
🔹 베타 테스트
- 실제 사용자 환경
- 다수 사용자 대상
🎯 포인트
- “사용자 직접 테스트” → 인수 테스트
- 알파 = 내부 / 베타 = 외부
6️⃣ 회귀 테스트 (Regression Test)
✅ 정의
- 수정 또는 변경된 모듈로 인해 기존 기능에 문제 없는지 재검증
✅ 특징
- 반복 테스트
- 통합 테스트와 연계 출제
🎯 포인트
- “변경된 모듈”
- “기존 기능 영향 여부”
- “반복 테스트”
📊 시험 포인트 정리
🔥 1) V-모델 대응 관계
- 요구 ↔ 인수
- 분석 ↔ 시스템
- 설계 ↔ 통합
- 구현 ↔ 단위
🔥 2) Stub vs Driver 구분 문제
- 하향식 = Stub
- 상향식 = Driver
🔥 3) Big Bang 통합 방식 특징
- 비점진적
- 한 번에 통합
🔥 4) 회귀 테스트 정의형 문제
- “변경 후 반복 테스트”
🔥 5) 인수 테스트 알파/베타 구분
📌 암기 핵심 요약
요구 → 인수
분석 → 시스템
설계 → 통합
구현 → 단위
수정 후 → 회귀- 개발 단계별 테스트는 V-모델로 연결
- 통합 테스트는 하향식/상향식/Big Bang
- 스텁과 드라이버는 반드시 구분
- 회귀 테스트는 변경 이후 반복

2025 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)
※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.
'Certifications > 정보처리기사 실기' 카테고리의 다른 글
| [시나공] DDL · DCL · 트랜잭션 제어 정리 (CREATE / ALTER / DROP / GRANT / REVOKE / COMMIT / ROLLBACK) (0) | 2026.03.24 |
|---|---|
| [시나공] 테스트 오라클·테스트 하네스·순환 복잡도 정리 (정적·동적 분석 포함) (0) | 2026.03.05 |
| [시나공] 테스트 유형 정리 (화이트박스·블랙박스 핵심 총정리) (0) | 2026.03.04 |
| [시나공] 화면 설계 도구 · 품질 특성 · HCI 정리 (0) | 2026.03.04 |
| [시나공] UI/UX 핵심 이론 정리 (UI·UX·CLI·GUI·NUI·기본 원칙) (0) | 2026.03.04 |