7장. 애플리케이션 테스트
정보처리기사 필기 개념서 · 2과목. 소프트웨어 개발 · 절 7개
이 장에서 배우는 것
7-1. 테스트의 기본 원리
검증(Verification): "제품을 올바르게 만들고 있는가?" — 명세서대로 개발했는지, 개발자 관점
7-2. V 모델과 테스트 레벨
짝: 요구사항 분석 ↔ 인수, 시스템 설계 ↔ 시스템, 아키텍처 설계 ↔ 통합, 모듈 설계·코딩 ↔ 단위 (교재에 따라 '상세 설계 ↔ 통합, 코딩(구현) ↔ 단위'로 적는다 — 어느 쪽이든 통합 테스트는 모듈 간 인터페이스, 단위…
7-3. 블랙박스 테스트 (명세 기반)
내부 구조를 보지 않고 요구사항 명세에 따라 입력·출력이 맞는지 확인(기능 테스트)
7-4. 화이트박스 테스트 (구조 기반)
모듈의 원시 코드(내부 논리 구조)를 보며 모든 경로·조건을 시험(구조 테스트)
7-5. 맥케이브 순환복잡도 V(G)
제어 흐름 그래프의 논리적 복잡도이자 기초 경로(독립 경로)의 수 = 필요한 최소 테스트 케이스 수
7-6. 통합 테스트
회귀 테스트(Regression): 수정·변경 후 새 결함이 생기지 않았는지 기존 케이스로 반복 확인
7-7. 테스트 케이스·오라클·결함 관리
테스트 케이스 구성(IEEE 829 기준): 식별자, 테스트 항목, 입력 명세, 출력(기대 결과) 명세, 환경 설정, 특수 절차, 의존성