test-zeus-ai/testzeus-hercules

Hercules is the world’s first open-source testing agent, enabling UI, API, Security, Accessibility, and Visual validations – all without code or maintenance. Automate testing effortlessly and let Hercules handle the heavy lifting! ⚡

해결하는 문제

Hercules는 현대 웹 애플리케이션을 위한 엔드투엔드(E2E) 테스팅을 자동화하기 위해 설계된 오픈소스 테스팅 에이전트입니다. 사용자가 Gherkin 구문을 사용해 평이한 영어로 테스트 케이스를 작성할 수 있도록 하여, 에이전트가 이를 자율적으로 실행함으로써 테스트 스크립트를 수동으로 작성할 필요성을 제거합니다.

작동 방식

Hercules는 LangGraph 기반의 상태 그래프를 사용하여 테스팅 프로세스를 오케스트레이션합니다. 플래너 노드는 Gherkin 피처 파일을 구조화된 JSON 계획으로 변환합니다. 이러한 계획은 브라우저, API, 보안, SQL 에이전트와 같은 전용 네비게이션 헬퍼로 라우팅되며, LangChain의 StructuredTool 객체를 사용해 애플리케이션과 상호작용합니다. 웹 테스팅의 경우 Playwright를 활용하여 클릭, 텍스트 입력, URL 탐색 등의 작업을 수행합니다. 시스템은 사용자 정의 스크립트를 실행하기 위한 Python 샌드박스를 지원하며, CDP 엔드포인트를 통해 원격 브라우저 인스턴스에 연결할 수 있습니다.

대상 사용자

자동화 테스트를 작성하기 위해 깊은 코딩 기술이 필요하지 않고 신뢰할 수 있는 소프트웨어를 제공하고자 하는 소프트웨어 테스터, QA 엔지니어, 제품 책임자에게 적합합니다.

주요 특징

  • 자연어 테스팅: Gherkin 스텝을 완전히 자동화된 E2E 테스트로 변환합니다.
  • 다중 에이전트 아키텍처: 계획, 네비게이션, 메모리, 보조 작업에 각각 별도의 에이전트를 사용합니다.
  • 시각적 기능: 애플리케이션 컴포넌트와 스크린샷을 검증하고 검증하는 시각적 검증 및 주장 기능을 지원합니다.
  • 확장 가능한 실행: Playwright에 완전한 접근 권한을 갖춘 사용자 정의 자동화 워크플로우와 비즈니스 로직을 실행할 수 있는 Python 샌드박스를 포함합니다.
  • 포괄적인 보고서: 각 실행마다 JUnit XML 결과, HTML 리포트, 비디오 녹화, 네트워크 로그를 생성합니다.
  • 광범위한 모델 지원: OpenAI, Anthropic, Gemini 및 Ollama를 통해 로컬 모델까지 호환됩니다.

관련

  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트
  • 프로젝트