[시나공] 개발 단계별 테스트 전략 총정리 (V-모델 기반)

2026. 3. 5. 08:16Certifications/정보처리기사 실기

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 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)

※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.