본 문서는 ISTQB CTFL v4.0 실러버스의 핵심 내용을 관계 중심으로 재구성한 것입니다. 각 항목의 상세 내용은 명시된 장/절을 참조하시기 바랍니다.
근본 원인 → 오류(실수) → 결함(버그) → 장애(failure)
↓
테스팅으로 발견 → 디버깅 → 수정
[계획] → [모니터링/제어] → [분석] → [설계] → [구현] → [실행] → [완료]
↓ ↓ ↓ ↓ ↓ ↓ ↓
5.1절 5.3절 4장 적용 4장 적용 5.1.5우선순위 5.5결함관리 2.1.6회고
1) 테스트 계획 (상세: 1.4.1, 5.1절)
2) 테스트 모니터링과 제어 (상세: 1.4.1, 5.3절)
3) 테스트 분석 (상세: 1.4.1, 4장)
4) 테스트 설계 (상세: 1.4.1, 4장)
5) 테스트 구현 (상세: 1.4.1)
6) 테스트 실행 (상세: 1.4.1)
7) 테스트 완료 (상세: 1.4.1, 5.3절)
활동 → 주요 테스트웨어
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
계획 → 테스트 계획서, 리스크 관리 대장 (5.2)
모니터링/제어 → 테스트 진행 보고서 (5.3.2), 제어 지침
분석 → 테스트 컨디션, 결함 보고서
설계 → 테스트 케이스, 테스트 차터, 커버리지 항목
구현 → 테스트 절차, 테스트 스크립트, 테스트 데이터
실행 → 테스트 로그, 결함 보고서 (5.5)
완료 → 테스트 완료 보고서 (5.3.2), 교훈
테스트 관리 역할
테스팅 역할
SDLC 유형 → 테스팅 특성 → 관련 개념
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
순차적 개발 → 초기 리뷰, 후반 동적 테스팅 → 테스트 레벨 (2.2.1)
반복적/점진적 → 모든 반복마다 전체 테스트 → 리그레션 테스팅 (2.2.3)
애자일 → 가벼운 산출물, 자동화 선호 → 테스트 자동화 (6장)
→ 경험 기반 기법 (4.4)
TDD (테스트 주도 개발)
└─ 컴포넌트 레벨 (2.2.1)
└─ 코드 작성 전 테스트 작성
└─ 화이트박스 기법 (4.3) 활용
ATDD (인수 테스트 주도 개발) ←→ 4.5.3절 상세
└─ 시스템/인수 레벨 (2.2.1)
└─ 인수 조건 (4.5.2) 기반
└─ 협업 기반 접근법 (4.5)
BDD (행위 주도 개발)
└─ Given/When/Then 형식
└─ 이해관계자 이해 용이
└─ ATDD와 유사
공통점:
DevOps 요소 → 테스팅 연관
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CI/CD → 자동화 테스트 (6장)
→ 리그레션 테스트 (2.2.3)
→ 시프트 레프트 (2.1.5)
배포 파이프라인 → 테스트 자동화 도구 (6.1)
→ 형상 관리 (5.4)
빠른 피드백 → 테스트 모니터링 (5.3)
→ 테스트 메트릭 (5.3.1)
효과: 후반 비용 절감 (1.3 조기 테스팅 원리)
회고 시점 → 연관 활동
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
프로젝트 종료 → 테스트 완료 (1.4.1)
반복 주기 종료 → 스프린트 회고 (애자일)
릴리스 마일스톤 → 테스트 완료 보고서 (5.3.2)
레벨 → 주요 목적 → 테스트 유형 연관 → 담당자
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
컴포넌트 테스트 → 개별 컴포넌트 → 화이트박스 (4.3) → 개발자
→ 1사분면 (5.1.7) → 자동화/CI
컴포넌트 통합 → 인터페이스/상호작용 → 블랙박스/화이트박스 → 개발자
→ 1사분면 → 통합 전략
시스템 테스트 → 전체 시스템 → 기능 테스트 → 독립 테스터
→ 엔드투엔드 동작 → 비기능 테스트 → 2,4사분면 (5.1.7)
시스템 통합 → 외부 시스템 연계 → 블랙박스 → 독립 테스터
→ API 테스팅 → 운영 환경 유사
인수 테스트 → 배포 준비 확인 → 밸리데이션 → 실제 사용자
→ 비즈니스 요구 충족 → 3사분면 (5.1.7) → UAT, 알파/베타
테스트 유형 → 주요 초점 → 적용 기법 → 관련 품질 특성
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
기능 테스팅 → 무엇을 하는가 → 블랙박스 (4.2) → 기능 성숙도/정확성
비기능 테스팅 → 얼마나 잘 하는가 → 블랙박스/화이트박스 → ISO 25010 특성
→ 경험 기반 (4.4) → (성능/보안/사용성)
블랙박스 테스팅 → 명세 기반 → 4.2절 기법 → 동작 확인
→ 동등분할/경계값
화이트박스 테스팅 → 구조 기반 → 4.3절 기법 → 내부 구조 커버리지
→ 구문/분기
경험 기반 테스팅 → 테스터 지식 → 4.4절 기법 → 블랙/화이트박스 보완
→ 탐색적/오류추정
결함 발견 (테스트 실행) → 디버깅 (수정) → 확인 테스팅 → 리그레션 테스팅
↑ ↓ ↓
5.5 결함 관리 원래 실패 TC 재실행 영향도 분석 후 실행
또는 새 TC 추가 자동화 권장 (6장)
유발요인 → 테스팅 활동 → 관련 개념
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
계획된 개선/수정/핫픽스 → 변경 검증 → 확인 테스팅 (2.2.3)
→ 영향도 테스트 → 리그레션 테스팅
환경 업그레이드/마이그레이션 → 환경 테스트 → 시스템 통합 레벨
→ 데이터 변환 테스트 → 비기능 테스팅
애플리케이션 단종 → 데이터 보관 테스트 → 데이터 무결성
→ 복원/복구 테스트 → 신뢰성 테스팅
구분 정적 테스팅 동적 테스팅
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
실행 여부 실행 안 함 실행 필요
결함 발견 직접 발견 장애 → 분석 → 결함
적용 대상 모든 작업 산출물 실행 가능 산출물
시기 SDLC 초기 가능 후반 (코드 완성 후)
기법 리뷰, 정적 분석 테스트 케이스 실행
1. 계획
├→ 범위/목적 정의
├→ 리스크 고려 (5.2절)
└→ 자원 배정
2. 리뷰 착수
├→ 참여자 준비 확인
└→ 역할 이해 (3.2.3)
3. 개별 리뷰
├→ 리뷰 기법 적용
├→ 이상 사항 식별
└→ 체크리스트 활용 가능 (4.4.3)
4. 논의 및 분석
├→ 이상 사항 분석
├→ 상태/담당자 결정
└→ 후속 조치 판단
5. 수정 및 보고
├→ 결함 보고서 (5.5) 작성
├→ 완료 조건 확인
└→ 리뷰 결과 보고
유형 공식성 주요 목적 담당 연관
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
비공식 리뷰 낮음 이상 사항 식별 자유 빠른 피드백
워크쓰루 중간 교육/합의/동기부여 저자 협업 (4.5)
기술 리뷰 중간 기술 결정/합의 중재자 전문가 참여
인스펙션 높음 최대 결함 발견/메트릭 리뷰리더 프로세스 개선
회고 (2.1.6)
조기/빈번 피드백
↓
오해 방지 → 요구사항 품질 → 테스트 베이시스 개선 → 테스트 분석 용이
↓
변경 조기 반영 → 재작업 감소 → 비용 절감 (1.3 조기 테스팅 원리)
↓
이해도 향상 → 리스크 감소 (5.2) → 중요 기능 집중
↓
지속적 협업 → 전체 팀 접근법 (1.5.2) → 품질 책임 공유
도구 유형 → 지원 활동 → 관련 프로세스
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
테스트 관리 도구 → 계획/모니터링/제어 → 5.1, 5.3절
→ 요구사항/결함 관리 → 5.5절, 추적성 (1.4.4)
정적 테스팅 도구 → 리뷰/정적 분석 → 3장
→ CI 통합 → 2.1.4 DevOps
테스트 설계/구현 도구 → 테스트 케이스 생성 → 테스트 설계 (1.4.1)
→ 테스트 데이터 생성 → 4장 테스트 기법
테스트 실행/커버리지 → 자동 실행 → 테스트 실행 (1.4.1)
→ 커버리지 측정 → 4.3 화이트박스
비기능 테스팅 도구 → 성능/부하/보안 테스트 → 2.2.2 비기능 테스트
DevOps 도구 → CI/CD 파이프라인 → 2.1.4 DevOps
→ 자동 빌드/배포 → 리그레션 (2.2.3)
협업 도구 → 커뮤니케이션 → 전체 팀 (1.5.2)
→ 리뷰 → 3.2절
형상 관리 도구 → 버전 관리/추적 → 5.4 형상 관리
자동화 효과 → 실현 방법 → 관련 개념
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
반복 작업 감소 → 리그레션 자동화 → 2.2.3, 테스트 효과 원리
시간 절약 → 빠른 실행 → 피드백 속도 (2.1.4 DevOps)
일관성/재현성 → 표준화된 실행 → 품질 보증 (1.2.2)
→ 테스트 데이터 체계 생성 → 테스트 기법 (4장) 적용
객관적 평가 → 커버리지 측정 → 4.3 화이트박스
→ 메트릭 수집 → 5.3.1 테스트 메트릭
정보 접근성 → 자동 보고 → 5.3.2 테스트 보고서
→ 대시보드 → 5.3.3 상황 전달
조기 결함 발견 → CI/CD 통합 → 2.1.5 시프트 레프트
→ 빠른 피드백 → 2.1.4 DevOps
리스크 → 완화 방안 → 관련 개념
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
비현실적 기대 → 적절한 계획 → 5.1 테스트 계획
비용/노력 과소평가 → 정확한 추정 → 5.1.4 추정 기법
부적절한 사용 → 자동화 전략 수립 → 테스트 피라미드 (5.1.6)
→ 수동 vs 자동 구분 → 3사분면 탐색적 (5.1.7)
과도한 의존 → 비판적 사고 유지 → 1.5.1 필수 기술
→ 탐색적 테스팅 병행 → 4.4.2
도구 종속성 → 표준 도구 선택 → 평가 기준
유지보수 부담 → 테스트 설계 품질 → 4장 테스트 기법
→ 형상 관리 → 5.4절
[프로젝트 시작]
↓
1. 테스트 계획 (5.1)
├→ SDLC 선택 (2.1) 영향 반영
├→ 리스크 분석 (5.2) 수행
├→ 테스트 전략 수립
│ ├→ 테스트 레벨 (2.2.1) 정의
│ ├→ 테스트 유형 (2.2.2) 선택
│ ├→ 테스트 피라미드 (5.1.6) 적용
│ └→ 테스팅 사분면 (5.1.7) 고려
├→ 테스트 노력 추정 (5.1.4)
├→ 시작/완료 조건 (5.1.3) 정의
└→ 도구 선택 (6.1)
↓
2. 정적 테스팅 (3장) - 시프트 레프트 (2.1.5)
├→ 요구사항 리뷰 (3.2)
├→ 설계 리뷰
├→ 정적 분석
└→ 조기 피드백 (3.2.1)
↓
3. 테스트 분석 (1.4.1)
├→ 테스트 베이시스 분석
├→ 테스트 컨디션 정의
├→ 리스크 기반 우선순위 (5.2)
└→ 추적성 구축 (1.4.4)
↓
4. 테스트 설계 (1.4.1)
├→ 테스트 기법 적용 (4장)
│ ├→ 블랙박스 (4.2)
│ ├→ 화이트박스 (4.3)
│ ├→ 경험 기반 (4.4)
│ └→ 협업 기반 (4.5)
├→ 테스트 케이스 작성
└→ 테스트 환경 설계
↓
5. 테스트 구현 (1.4.1)
├→ 우선순위지정 (5.1.5)
├→ 테스트 자동화 (6.2)
├→ 테스트 데이터 준비
└→ 환경 구축
↓
6. 테스트 실행 (1.4.1)
├→ 테스트 레벨별 실행 (2.2.1)
├→ 결함 발견 → 결함 관리 (5.5)
├→ 확인 테스팅 (2.2.3)
├→ 리그레션 테스팅 (2.2.3)
└→ 모니터링/제어 (5.3)
↓
7. 테스트 완료 (1.4.1)
├→ 테스트 완료 보고서 (5.3.2)
├→ 결함 분석
├→ 메트릭 수집 (5.3.1)
└→ 회고 (2.1.6)
↓
[프로세스 개선 → 다음 프로젝트 반영]
조기 테스팅 원리 (1.3)
↓
시프트 레프트 (2.1.5)
↓
정적 테스팅 (3장) + 리뷰 (3.2)
↓
TDD/ATDD/BDD (2.1.3)
↓
조기 피드백 (3.2.1)
↓
비용 절감 + 결함 예방
리스크 원리 (1.3 - 결함 집중)
↓
리스크 관리 (5.2)
├→ 리스크 분석 (5.2.3)
└→ 리스크 제어 (5.2.4)
↓
테스트 우선순위지정 (5.1.5)
↓
테스트 노력 집중
↓
테스트 메트릭 (5.3.1) - 리스크 추적
테스트 효과 감소 원리 (1.3)
↓
리그레션 테스팅 (2.2.3)
↓
테스트 자동화 필요성 (6.2)
↓
DevOps/CI/CD (2.1.4)
↓
테스트 피라미드 (5.1.6)
↓
빠른 피드백 + 안정성
품질 (1.2.2)
├→ 테스팅 (제품 지향, 교정)
│ └→ 결함 발견/수정
└→ 품질 보증 (프로세스 지향, 예방)
├→ 정적 테스팅 (3장)
├→ 리뷰 (3.2)
└→ 회고/개선 (2.1.6)
전체 팀 접근법 (1.5.2)
↓
협업 기반 접근법 (4.5)
├→ 사용자 스토리 작성 (4.5.1)
├→ 인수 조건 (4.5.2)
└→ ATDD (4.5.3)
↓
리뷰 참여 (3.2)
↓
조기 피드백 (3.2.1)
↓
의사소통 기술 (1.5.1)
↓
테스트 보고 (5.3.2)
1단계: 정황 분석
→ 1.4.2 정황 요소 확인
→ 2.1.1 SDLC 영향 분석
2단계: 전략 수립
→ 5.1.1 테스트 계획서 작성
→ 2.1.2 좋은 프랙티스 적용
→ 5.1.6 테스트 피라미드
→ 5.1.7 테스팅 사분면
3단계: 리스크 관리
→ 5.2 리스크 관리 전체
→ 5.2.3 제품 리스크 분석
4단계: 자원 계획
→ 5.1.4 추정 기법
→ 1.4.5 역할 배정
→ 6.1 도구 선택
5단계: 시작/완료 조건
→ 5.1.3 정의
스프린트 계획
→ 5.1.2 반복 주기 기여
→ 4.5 협업 기반 접근법
→ 4.5.1 사용자 스토리 작성
→ 4.5.2 인수 조건 정의
스프린트 실행
→ 2.1.3 TDD/ATDD/BDD
→ 2.1.4 DevOps CI/CD
→ 2.2.3 지속적 리그레션
→ 6.2 테스트 자동화
스프린트 종료
→ 5.3.2 테스트 완료 보고
→ 2.1.6 회고
→ 1.5.2 전체 팀 협업
현황 분석
→ 2.3 유지보수 테스팅
→ 3.2 기존 코드 리뷰
→ 5.2 리스크 분석
개선 전략
→ 2.1.5 시프트 레프트 도입
→ 6.2 자동화 도입 계획
→ 4.3 화이트박스로 커버리지 확인
실행
→ 2.2.3 리그레션 강화
→ 5.4 형상 관리 개선
→ 4.4.2 탐색적 테스팅 병행
안전 분석
→ 5.2.2 제품 리스크 중점
→ 1.5.3 높은 독립성 확보
→ 2.2.1 모든 테스트 레벨 수행
철저한 테스팅
→ 4.2.4 상태 전이 - 모든 전이
→ 4.3 화이트박스 - 분기 커버리지
→ 3.2.4 인스펙션 (공식 리뷰)
문서화
→ 5.5 결함 관리 엄격
→ 5.4 형상 관리 철저
→ 5.3.2 상세 보고서
이 통합 문서는 테스팅 개념들의 관계를 중심으로 재구성되었습니다. 각 항목의 세부 내용과 예제는 명시된 장/절을 반드시 참조하시기 바랍니다.