vostride/agent-qa

Open-source self-improving QA agent for software teams. A test harness with memory. Write tests in natural language for web and mobile. agent-qa learns from every run, adapts to UI changes, and catches regressions before you ship.

해결하는 문제

웹 및 모바일 앱에 대한 기존 자동화 테스트의 취약성을 제거합니다. UI가 변경될 때 깨지는 정적 셀렉터에 의존하는 대신, 개발자가 자연어로 테스트를 작성할 수 있도록 하며 AI 에이전트를 사용하여 인터페이스를 탐색하고 UI 드리프트를 자동으로 처리합니다.

작동 방식

이 시스템은 LLM을 사용하여 자연어 테스트 정의를 해석하고 현재 화면 상태, 역할 및 레이블을 기반으로 작업을 실행합니다. 단계가 실패할 경우 UI를 다시 관찰하고 대체 경로를 시도하는 자기 치유 메커니즘을 특징으로 합니다. 효율성을 높이기 위해 과거 실행에 대한 실행 메모리와 검증된 계획을 재사용하기 위한 스마트 캐시를 유지하여 토큰 비용과 실행 시간을 줄입니다. 또한 환경 설정 및 API 호출을 위한 샌드박스형 훅(Docker를 통해 제공)을 지원합니다.

대상

웹 및 모바일 애플리케이션의 자동화된 UI 테스트 유지 관리 부담을 줄이고 싶은 QA 엔지니어 및 개발자.

주요 특징

  • 자연어 테스트: 엄격한 코드 셀렉터 대신 인간의 언어를 사용하여 작업 및 어설션을 정의합니다.
  • 자기 치유 실행: 테스트 실행 중 불안정한 상호작용 또는 UI 변경으로부터 자동으로 복구됩니다.
  • 실행 메모리: 과거의 성공과 실패를 학습하여 향후 테스트 실행을 최적화합니다.
  • 샌드박스형 훅: 설정 및 종료를 위해 격리된 Node, Bun, Python 또는 Bash 스크립트를 실행합니다.
  • LLM 유연성: OpenAI, Anthropic, Gemini 및 로컬 오픈 소스 모델과 호환됩니다.

관련

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