소프트웨어 배포 주기가 '주 단위'에서 '일 단위'로 단축되는 애자일(Agile) 및 클라우드 네이티브 환경에서, 품질 보증(QA)은 여전히 가장 많은 수작업과 리소스 병목이 발생하는 영역입니다. UI의 작은 변경(DOM 구조, ID/Class 속성 등)에도 기존의 E2E 테스트 스크립트가 쉽게 깨지는 '유지보수 지옥(Maintenance Hell)'은 자동화의 가장 큰 걸림돌이었습니다.
엠파시의 SyncETA는 이러한 한계를 극복하기 위해 "Boon to business by agility"라는 비전 아래, AI 자동 생성부터 무인 자율 운영 단계까지 아우르는 End-to-End 순환형 품질 생태계(Self-Evolving AI First QA Platform)를 구축했습니다. 본 글에서는 SyncETA의 핵심 아키텍처와 최신 엔지니어링 고도화 성과를 깊이 있게 다룹니다.
1. 지능형 5대 레이어 아키텍처 데이터 흐름
SyncETA는 비정형 사용자 행동 로그를 정밀하게 수집하여 스스로 진화하는 5가지 핵심 계층 구조로 이루어져 있습니다.
핵심 차별성: 연간 LLM 비용의 99% 절감 아키텍처
기존 AI 도구들과 달리 SyncETA는 '시나리오 생성 시점에만 LLM을 1회 활용'하고, 이후 실제 테스트 실행 단계에서는 LLM API 호출 없이 결정론적인 레코드 재생 엔진을 통해 실행됩니다. 이를 통해 엔터프라이즈 환경에서 수천 번 반복되는 회귀 테스트 비용을 최대 99% 혁신적으로 절감합니다.
2. 주요 엔지니어링 고도화 성과
① Headless Automation Pipeline & 외부 시스템 연동 (RESTful API)
외부 시스템이나 CI/CD 파이프라인에서 자연어 명령어 텍스트만 전송하면 즉각 백그라운드에서 테스트를 완주하는 완벽한 무인 자동화 고리를 제공합니다.
- Inbound 인터페이스 (POST
/api/v1/execute/natural-language): 외부에서 프로젝트 ID와 자연어 시나리오("학생 계정 로그인 후 AI 진단평가 메뉴 진입")를 수신하면, 내장된 LLM 엔진이 문맥을 분석하여Login→Navigate→Verify Element구조의 Playwright-MCP 명령어로 실시간 변환합니다. - 동영상 증적 자동 매핑: 브라우저를 화면에 띄우지 않는 Headless 모드로 고속 병렬 기동하면서 실행 전 과정을
.webm포맷 영상으로 실시간 녹화하며, 테스트 종료 후 AWS S3 버킷에 자동 업로드하고 고유 Public URL과 Pass/Fail 상태 로그를 외부 Callback URL로 즉시 반환(Outbound API)합니다.
② 복잡한 동적 비즈니스 영역 검증을 위한 test_* custom MCP 도구 세트 (15종)
단순한 클릭 및 입력 매크로 단계를 넘어, 개인화 추천 콘텐츠나 마이데이터 연동처럼 매번 실행할 때마다 SKU와 제품명, 데이터 URL이 바뀌는 휘발성 영역(Volatile Content)의 정밀 검증을 위한 맞춤형 인텔리전스 도구를 구축했습니다.
- 교차 화면 정합성 보장 (
test_capture_variable/test_fill_from_variable): 특정 페이지에서 발생한 실시간 DOM 런타임 변수(예: 임의로 추천된 상품 ID)를 캡처하여 저장한 뒤, 다음 결제/확인 페이지에서 기대값과 일치하는지 비교 검증하는 복합 교차 검증 파이프라인을 지원합니다. - 화면 정체성 및 유연 비교 (
test_assert_page_identity):document.title,h1,canonical,og:title등의 자동 탐지 시그널을 종합 분석하여 페이지의 정체성을 파악합니다. 문장 중간에 구분자(|,/)로 나뉘어 발생하는 제품명 표기 차이는productTitlesOverlap알고리즘을 통해 텍스트 겹침 보완 검증을 수행함으로써 불필요한 테스트 실패(Flaky Test)를 원천 방지합니다. - 동적 구조 셀렉터 전환: 고정 리터럴 매칭이 불가능한 캐러셀/추천 영역의 경우 리터럴 텍스트 대신
finderSelector아키텍처를 기반으로 구조화된 정밀 CSS 셀렉터 형태로 자동 치환하여 안전성을 보장합니다.
③ 스토리 캔버스를 통한 시나리오 체이닝 & 엣지(Edge) 전이 정책
단일 페이지 테스트의 한계를 넘어, 전체 사용자 여정(E2E Journey)을 설계할 수 있는 Flow Chart 인터페이스 기반의 '스토리(Story)' 구조를 제공합니다.
- 엣지 연결 정책 (Edge Connection Policy): 시나리오와 시나리오가 전환되는 연결점(Edge)에 URL 강제 이동(forceNavigate), 세션 상태 유지, 동적 네트워크 대기 조건을 정책 단위로 설계하여, 정밀한 사용자 흐름 제어를 런타임에 직접 보장합니다.
- 선행 시나리오 제어 및 자격 검증: 특정 테스트에 필수적인 로그인 혹은 사전 환경 세팅 단계를 선행 시나리오(
requiresStory)로 지정할 수 있어, 단독 실행이 불가능한 복잡한 의존성 비즈니스 로직도 선행 재생 프로세스를 거쳐 안전하게 검증할 수 있습니다. - 라이브 프리뷰 플로팅 패널: 웹 대시보드 상에서 테스트가 실행되거나 시나리오가 자율 생성될 때, 분리·리사이즈 및 드래그가 가능한 실시간 프리뷰 창을 통해 백그라운드 브라우저의 DOM 변화 상태를 ms 단위의 시각적 피드백으로 모니터링할 수 있습니다.
3. 엔터프라이즈 도입 성과 및 기대 효과
- QA 설계 및 작성 공수 80% 절감: 국제 표준 포맷의 자연어 엑셀 양식으로 소통할 수 있어, 코딩 지식이 없는 현업 담당자, 기획자(PL)도 즉시 품질 자산을 설계 및 검증할 수 있는 'QA 민주화' 환경을 제공합니다.
- 보안 퍼스트 로컬 LLM 생태계: 기업의 민감 데이터나 테스트 환경 정보 유출 리스크를 방지하기 위해, Docker 기반의 완전한 사내 폐쇄망 온프레미스(On-premise) 및 격리 클라우드 하이브리드 인프라 아키텍처로 Local LLM 모델 구축을 완벽히 지원합니다.
SyncETA는 웹 생태계의 정밀 검증 성능을 바탕으로, 하나의 자연어 시나리오로 Android 및 iOS를 동시 제어할 수 있는 Universal Locator 구조 기반의 '모바일 영역 확장(DeviceHub 연동)' 기술 개발 마일스톤을 실현해가고 있습니다. QA 패러다임을 바꿀 SyncETA의 고도화된 신기술은 엠파시 공식 테크 블로그를 통해 지속적으로 공유될 예정입니다.
