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
반응형