피드로 돌아가기
에이전틱 테스팅 - E2E 테스트 스택에서 에이전트의 역할
GeekNewsGeekNews
DevOps

에이전틱 테스팅 - E2E 테스트 스택에서 에이전트의 역할

Playwright MCP 기반 에이전틱 테스팅으로 복잡 워크플로 실패율 12% 달성

neo2026년 6월 23일9advanced

Context

기존 결정론적 E2E 테스트는 정해진 UI 경로만 검증하는 한계로 인해 유연한 사용자 시나리오 대응이 불가함. UI 상태 변동성과 추상화 불일치로 인한 Flaky Test 문제는 테스트 신뢰도를 저하시키는 주요 병목 지점으로 작용함.

Technical Solution

  • 목표 기반 검증 모델: 고정된 Journey 강제 방식에서 탈피하여 Goal 달성 여부를 확인하는 에이전트 중심 설계 채택
  • Playwright MCP 도입: 브라우저 프리미티브와 에이전트 도구를 긴밀히 통합하여 상태 반환을 단일 왕복으로 처리하는 구조 설계
  • 상태 유지 메커니즘: 매 단계 스냅샷을 재구성하는 CLI 방식 대신 세션 내 상호작용을 재사용하는 컨텍스트 유지 전략 적용
  • 계층적 테스트 구조: 결정론적 테스트를 CI 기반으로 유지하고 에이전틱 테스팅을 탐색 및 디버깅 전용 최상위 계층으로 배치
  • 실행 모델 최적화: LLM의 추론 능력과 브라우저 조작 도구 간의 결합도를 높여 실행 계층의 불안정성 제거

- 단순 회귀 테스트는 기존 결정론적 E2E 스택을 유지하고, 복잡한 UI 탐색 및 버그 재현에만 에이전트 도입 검토 - 에이전트 설계 시 Stateless API의 컨텍스트 누적 비용을 고려하여 프롬프트 캐싱 및 스냅샷 최적화 적용 - 브라우저 조작 도구 선택 시 CLI 기반의 간접 제어보다 MCP와 같은 밀결합 구조의 프레임워크 우선 고려

원문 읽기