Skip to content

🚀 SyncETA: "사람처럼 이해하고, 기계처럼 테스트하라"

AI 기반 웹 브라우저 동작 레코딩 및 자동 테스트 실행 시스템

SyncETA는 웹 브라우저 기반의 사용자 동작을 Selenium으로 기록(레코딩)하고, LLM (대규모 언어 모델)을 활용하여 자연어 기반의 테스트케이스를 자동으로 생성하며, 이를 Playwright MCP를 통해 자동으로 실행하는 혁신적인 테스트 자동화 솔루션입니다. QA 업무의 효율성을 극대화하고 소프트웨어 품질을 지속적으로 향상시키는 것을 목표로 합니다.

제품 소개 보기

💡 SyncETA가 해결하고자 하는 문제점

기존 소프트웨어 개발 및 배포 과정에서 테스트 자동화는 필수적임에도 불구하고 다음과 같은 어려움이 있었습니다:

  • 높은 도입 비용 및 유지보수 부담: 테스트 자동화 솔루션 도입 및 유지보수에 많은 QA 리소스가 소모됩니다.
  • 수작업 중심의 비효율성: 테스트케이스 작성이 사람 중심이어서 반복 가능성과 재사용성이 낮고, 인적 실수 발생 가능성이 높습니다.
  • 회귀 테스트 부담 증가: 잦은 릴리즈 주기 단축으로 인해 반복적인 회귀 테스트에 대한 부담이 가중됩니다.
  • 개발 지식 요구: 테스트 자동화를 위한 스크립트 작성에 개발 지식이 요구되어 비기술 사용자(QA 팀)의 접근성이 낮았습니다.

SyncETA는 이러한 문제점들을 해결하여 QA 엔지니어를 포함한 모든 사용자가 쉽게 테스트 자동화를 구축하고, 유지보수 비용을 절감하며, 회귀 테스트의 효율성과 품질을 극대화할 수 있는 통합 솔루션을 제공합니다.

🛠️ SyncETA의 핵심 기술 및 해결 수단

SyncETA는 다음의 주요 모듈들을 통해 문제를 해결하고 혁신적인 테스트 자동화 경험을 제공합니다.

  1. SyncETA Recorder (Selenium 기반 브라우저 동작 레코딩 모듈):
  • 사용자의 실제 웹 브라우저 동작(클릭, 입력, 스크롤, 페이지 전환 등)을 실시간으로 캡처하여 JSON/YAML 기반 포맷의 테스트 시나리오로 자동 생성 및 저장합니다.
  • 녹화 시 URL, XPath, 클래스, ID 등의 정보가 함께 기록되며, 녹화된 시나리오는 관리 기능을 통해 분류, 검색, 버전 관리가 가능합니다.
  • 녹화 웹 URL 입력, 자유로운 웹 브라우저 선택 및 사이즈 설정 등 사용자 친화적인 화면을 제공하여 누구나 쉽게 녹화할 수 있습니다.
  1. TestCase Generator (LLM 기반 자연어 테스트케이스 자동 생성 모듈):
  • 레코딩된 시나리오(JSON)를 7B 또는 오픈소스 LLM이 분석하여 Step, Input, Expected Result 등을 포함하는 자연어 기반의 엑셀 테스트케이스로 변환합니다.
  • 이 과정에서 사내 용어 및 UI 요소에 대한 컨텍스트 학습과 QA 기준에 맞춘 포맷 커스터마이징이 지원됩니다.
  • 재사용 가능한 템플릿 형태로 제공될 수 있습니다.
  1. Test Executor (Playwright MCP 연동 자동 테스트 실행 모듈):
  • QA가 승인한 테스트케이스는 Playwright MCP를 통해 자동 실행 스크립트가 생성되며, 멀티 브라우저 자동화 환경에서 병렬 테스트 실행을 지원합니다. Chrome, Firefox, Edge 등 다양한 브라우저 호환성을 지원하며, Safari 브라우저 추가도 요청되었습니다.
  • 이벤트 레코딩 없이 QA가 직접 생성하거나 보유한 엑셀 테스트케이스를 AI를 통해 직접 실행하는 기능을 제공하여 테스트 실행의 유연성을 극대화합니다. AI가 엑셀 파일 내의 'Step', 'Input', 'Expected Result' 등의 필드를 분석하여 해당 동작을 브라우저에서 수행하고 결과를 검증할 수 있습니다.
  • 실행 결과 보고서(통과/실패 로그, 스크린샷 등)를 제공하며, 실패한 테스트 케이스는 자동 로깅됩니다.
  • 시나리오 실행 중 에러 발생 시 식별이 가능하며, 에러 레코드 스크린샷, 대쉬보드에서 에러 클릭 시 에러 당시의 녹화 화면(영상) 제공 등 사용자 친화적인 에러 메시지 및 진단 기능을 제공합니다.
  1. QA Feedback Loop (품질 개선 루프 모듈):
  • QA 엔지니어가 생성된 엑셀 테스트케이스를 직접 리뷰, 수정, 평가할 수 있으며, 수정된 데이터는 SyncETA 시스템에 업로드되어 LLM의 재학습(Fine-tuning or RAG)에 반영됩니다.
  • QA의 수정 사항을 기준으로 LLM 학습 데이터를 확보하고 주기적인 재학습을 통해 테스트케이스 생성 품질을 지속적으로 향상시킵니다. 이를 통해 자동 생성 테스트케이스의 신뢰성이 증가하고 테스트 커버리지가 향상됩니다. QA별 피드백 이력 분석 및 개선 내역 추적도 가능합니다.

✨ SyncETA의 주요 기능 및 특징

  • 대쉬보드/관리 시스템: 시나리오 등록 현황, 실행 현황, 에러 현황 등 시스템 모니터링이 가능한 대쉬보드를 제공합니다. 실행 히스토리에서 영상을 확인할 수 있으며, 에러 레코드의 스크린샷과 에러 발생 시 녹화 화면을 영상으로 제공하여 에러 분석을 돕습니다. 정밀 보고서 및 분석을 제공하며, 고객 요구사항에 맞춘 커스텀 보고서 제공이 가능합니다.
  • 데이터셋(Data Set) 관리 기능: 표 형식으로 데이터를 입력하고 관리하며, 변수 추가, 수정, 삭제를 지원합니다. 시나리오에서 설정한 변수 값을 호출하여 직접 작성하거나, AI를 활용하여 목업 데이터를 자동으로 생성하고 다양한 값으로 테스트를 진행할 수 있습니다.
  • 시나리오 관리 및 실행 옵션:
  • Record: 사용자의 이벤트 및 DOM 정보를 기록하는 기본 단위입니다.
  • Scenario: 레코드 정보를 체계적으로 통합하여 테스트 시나리오를 구현하는 핵심 구성 요소입니다.
  • Collection: 여러 시나리오를 선택하여 순차적으로 실행하는 기능으로, 다양한 시나리오를 유연하게 조합하여 일관된 워크플로우를 보장합니다. 하나의 시나리오를 여러 브라우저로 동시 실행할 때 사용됩니다.
  • Story: Flow Chart 인터페이스를 통해 시나리오를 자유롭게 연결하고, 검증 결과를 바탕으로 다음 시나리오를 동적으로 실행하는 기능입니다.
  • 동적 테스트 Chaining: 조건에 따른 연쇄적인 시나리오 실행을 통해 유연한 테스트가 가능합니다.
  • 재실행 시 초기화, 시나리오 심각도 설정, 시나리오 히스토리 필터링 등 다양한 기능을 제공하여 테스트 관리를 용이하게 합니다.
  • 화면 검증: AI를 통해 각 이벤트에 대한 화면 캡쳐 후 데이터 추가 검증이 가능하며, UI 변화 감지 시 자동으로 테스트 실패 처리할 수 있습니다.
  • 실시간 통신: 소켓 통신을 통해 실시간 이벤트 동작 및 DOM 정보 확인이 가능합니다.
  • 보안 및 인증 처리: 자동 로그인, 쿠키 및 세션 관리, HTTP 인증 우회, VPN/프록시 설정 등을 지원합니다.
  • CI/CD 통합: Jenkins, Git, Azure, DevOps 등 다양한 외부 도구/시스템과 연동하여 기존 개발/배포 프로세스에 테스트 자동화를 자연스럽게 통합할 수 있습니다.
  • 코드/비코드 기반 테스트 설계: 직관적인 GUI 및 키워드 기반 비코드 방식으로 개발 지식이 부족한 사용자도 쉽게 테스트 자동화를 구축할 수 있으며, 전문가를 위한 스크립트(JavaScript) 기반의 코드 방식도 함께 제공합니다.
  • API 테스트 지원: 웹 테스트뿐만 아니라 API 테스트도 지원하여 올인원 테스트 플랫폼을 제공합니다.

🎯 SyncETA의 기대 효과

SyncETA는 다음과 같은 혁신적인 효과를 제공하여 비즈니스 민첩성과 경쟁력 확보에 기여합니다:

  • 테스트케이스 작성 시간 80% 절감: Selenium 녹화 및 LLM 기반 자동 생성을 통해 수작업 대비 테스트케이스 작성 시간을 획기적으로 단축합니다.
  • QA 리소스 효율화: 반복적인 테스트 작업이 자동화되어 QA 업무 효율성이 증대되고, QA 리소스가 30% 이상 절감됩니다.
  • 테스트 품질 및 신뢰성 향상: AI 기반 테스트케이스 생성 및 QA 피드백 루프를 통해 테스트 정확도와 커버리지가 향상되며, 인적 실수를 방지하고 일관된 품질을 유지합니다.
  • 빠른 릴리즈 및 시장 출시: 회귀 테스트 자동화를 통해 개발 주기를 단축하고, 신속한 피드백으로 시장 출시 시간을 앞당깁니다.
  • 코드 작성 없는 테스트 자동화: 직관적인 GUI 및 키워드 기반 비코드 방식으로 개발 지식이 부족한 사용자도 쉽게 테스트 자동화를 구축할 수 있습니다.
  • 유연한 테스트 환경 제공: 크로스 브라우저 호환성, 병렬 실행, 동적 체이닝 등 다양한 실행 옵션과 커스터마이징을 지원합니다.
  • 사용자 친화적인 에러 식별: 에러 발생 시 사용자 친화적인 에러 메시지 제공, 스크린샷 기록, 에러 발생 시 녹화 화면 제공 등을 통해 에러 분석을 용이하게 합니다.

🌐 적용 대상 및 배포 형태

SyncETA는 Docker 기반 설치형(On-premise) 또는 클라우드 SaaS 형태로 배포될 수 있으며, 보안 요건에 따라 LLM 모델을 온프레미스에서 실행할 수 있습니다.

  • 대상: SaaS 웹서비스 QA 팀, 대규모 커머스 플랫폼, 회귀 테스트 자동화가 필요한 기업, 웹 애플리케이션 개발팀, QA 엔지니어링 팀, DevOps 팀, AI/ML 팀 등.

🏆 SyncETA의 차별화된 강점

SyncETA는 급상승하는 오픈소스 LLM의 상용화 가능성과 폭발적인 QA 자동화 수요를 기반으로, 경쟁 솔루션에는 없는 LLM 학습 피드백 루프 기반 품질 향상 모델을 제공합니다. 또한, 고객의 특정 요구사항에 맞춰 테스트 환경 및 기능을 유연하게 조정하고 확장할 수 있는 'Customization in its DNA'를 강조하며, 기업의 디지털 전환과 경쟁력 강화에 기여하는 전략적 도구가 되고자 합니다.