Topic
Context-Driven Testing (CDT)
JackerLab
2025. 6. 14. 00:00
728x90
반응형
개요
Context-Driven Testing(CDT)은 소프트웨어 테스트를 고정된 표준 방식이 아닌, 주어진 상황(Context)에 맞춰 유연하게 수행해야 한다는 철학을 기반으로 한 테스트 접근법입니다. 테스트 설계, 실행, 결과 해석까지 모든 과정을 ‘문맥’에 따라 판단하며, Agile, DevOps, Exploratory Testing 환경과 궁합이 뛰어납니다.
1. 개념 및 정의
항목 | 설명 |
정의 | 소프트웨어 테스트는 고정된 프로세스가 아닌, 테스트 대상, 팀, 도메인, 목표에 따라 최적화되어야 한다는 실용적 테스트 원칙 |
중심 철학 | “상황이 모든 것을 결정한다”(Context is everything) |
주창자 | Cem Kaner, James Bach, Bret Pettichord (2001) |
CDT는 ISO, ISTQB 표준 중심의 ‘Best Practice’에 도전하는 ‘Next Practice’적 접근입니다.
2. 7대 원칙(Principles)
원칙 | 설명 |
1. 가치 중심 | 테스팅은 의사결정에 필요한 정보를 제공해야 함 |
2. 상황 우선 | 테스트는 조직/팀/고객 상황에 따라 조정되어야 함 |
3. 인간 중심 | 사람은 툴보다 중요하며, 테스터의 창의성은 핵심 역량 |
4. 대응성 강조 | 계획보다 빠른 피드백과 변화 수용이 우선됨 |
5. 지식 기반 | 테스터는 기술, 도메인, 도구에 대한 지식 기반이 있어야 함 |
6. 위험 인식 | 리스크 기반 테스트를 실천해야 함 |
7. 실험적 접근 | 탐색적, 반복적, 유연한 테스트가 효과적임 |
이 철학은 스크립트 기반 테스트보다 ‘사고 중심’ 테스트를 지향합니다.
3. CDT vs. 전통적 테스트
항목 | CDT | 전통적 테스트 |
접근 방식 | 상황 중심, 실용주의 | 프로세스 중심, 계획주의 |
테스트 계획 | 유동적, 경험 기반 | 문서화된 Test Plan 중심 |
케이스 설계 | 탐색적, 상황 의존적 | 명세 기반, 테스트 커버리지 기반 |
도구 사용 | 인간 중심 도구 + 보조 툴 | 테스트 자동화 중심화 경향 |
CDT는 변화가 빠른 환경에서 민첩하고 유연한 테스트 전략 수립을 강조합니다.
4. 적용 예시 및 분야
분야 | 적용 예시 | 기대 효과 |
스타트업 QA | 요구사항이 자주 바뀌는 MVP 테스트 | 문서 대신 빠른 피드백 기반 릴리즈 |
Agile 팀 | 2주 스프린트 기반의 탐색적 테스팅 | 상황 중심 테스트로 발견률 향상 |
금융 도메인 | 리스크 기반 테스트 계획 수립 | 고위험 항목 중심 테스트 집중 |
게임 QA | 정해진 시나리오보다 유저 경험 중심 | 예외 흐름 및 인터랙션 품질 확보 |
CDT는 스크립트 없는 테스트, 버그헌팅, 사용자 중심 QA에 강점을 가집니다.
5. CDT 실천 전략
전략 | 설명 | 실천 방법 |
상황 분석 | 팀, 프로젝트, 고객, 일정 분석 후 테스트 방향 결정 | 컨텍스트 맵 작성, 회고 기반 전략 도출 |
테스터 역량 강화 | 사고력, 도메인 이해, 커뮤니케이션 역량 중심 교육 | 테스팅 세션, 테스터 페어링, 주간 회고 |
탐색적 테스트 | 사전 계획보다 실시간 피드백 중심 | Session-Based Testing 도입 |
CDT는 테스트 프로세스 자체를 동적으로 설계하고 실행하는 데 초점을 둡니다.
6. 결론
Context-Driven Testing은 변화가 일상인 현대 소프트웨어 개발 환경에서 가장 실용적인 테스트 전략입니다. 표준화된 절차 대신 유연한 판단력, 리스크 인식, 상황에 맞는 테스트 실행을 통해 더 가치 있는 품질 보증을 추구하며, 특히 Agile, DevOps 환경에서 QA팀의 전략적 전환을 지원합니다.
728x90
반응형