Show HN: Rocketship – 자체 호스팅 가능한 오픈소스 E2E 테스트 프레임워크
요약
Rocketship은 코딩 에이전트가 웹 애플리케이션의 E2E 테스트를 직접 작성하고 실행할 수 있도록 지원하는 오픈소스 QA 프레임워크입니다. Supabase, Playwright 등 다양한 플러그인을 통해 로그인, 결제와 같은 핵심 사용자 흐름을 자동으로 검증합니다.
핵심 포인트
- 코딩 에이전트 전용 E2E 테스트 하네스 제공
- 선언적 YAML 기반의 테스트 시나리오 작성
- Supabase, Playwright 등 커뮤니티 플러그인 지원
- CI/CD 환경 및 로컬 CLI를 통한 회귀 테스트 방지

🚀 Rocketship은 오픈소스 QA 테스트 프레임워크로, Supabase, Playwright, Agent 등 커뮤니티 기반 플러그인을 사용하여 고객 여정(customer journeys)을 테스트할 수 있도록 코딩 에이전트가 활용할 수 있게 합니다. 이를 통해 코딩 에이전트는 로그인, 회원가입, 결제(checkouts) 등 중요한 사용자 흐름(user flows)이 조용히 깨지는 것을 방지하며 변경 사항을 배포할 수 있는 테스트 하네스(test harness)를 얻게 됩니다. 작동 방식은 다음과 같습니다:
- Rocketship CLI를 설치하고 저장소에
.rocketship디렉토리를 추가합니다. 이 디렉토리에 있는 모든.yaml파일은 Rocketship에 의해 감지되어 실행됩니다. - 코딩 에이전트(coding agent)가 새로운 기능, 고객 여정(customer journey) 또는 기타 사용자 중심 시나리오를 구축하고, 해당 흐름이 엔드 투 엔드(end-to-end)로 작동하는지 확인하는 Rocketship 테스트를 작성합니다.
- 머지(merge)하기 전에 로컬(및 CI)에서 이 테스트를 실행합니다. 일단 체크인(check-in)되면, 에이전트가 코드를 수정할 때마다 해당 흐름이 회귀(regression)로부터 보호됩니다.
핵심 기능 (Core Features)
- Rocketship CLI: 엔진을 로컬에서 실행하거나 원격 주소에 연결합니다.
- 선언적 YAML (Declarative YAML): 테스트 시나리오를 선언적 YAML 명세(spec)로 정의합니다.
- 내장 기능 (Built-in Features): 변수 전달(variable passing), 재시도 가능성(retryability), 라이프사이클 훅(lifecycle hooks) 등을 지원합니다.
- 플러그인 생태계 (Plugin Ecosystem): 자신에게 필요한 API와 프로토콜을 추가할 수 있습니다.
- 배포 준비 완료된 이미지 (Deploy-Ready Images): 히스토리를 저장하거나 정해진 일정에 따라 테스트를 실행해야 하나요? Rocketship을 자체 인프라(infra)에 호스팅하세요.
에이전트 퀵스타트 (Agent Quickstart)
ROCKETSHIP_QUICKSTART.md 파일을 코딩 에이전트의 컨텍스트 창(context window)에 붙여넣어, 에이전트가 테스트를 구축하고 실행하는 방법을 이해하도록 하세요.
컨텍스트가 확보되면 다음과 같은 작업을 수행할 수 있습니다:
- 중요한 흐름(로그인, 회원가입, 결제 등)에 대해
.rocketship/*.yaml테스트를 제안하도록 요청합니다. - 에이전트가 해당 흐름을 수정할 때마다 일치하는 Rocketship 테스트를 업데이트하도록 하고, 커밋(commit)하거나 PR(pull request)을 열기 전에
rocketship run -ad .rocketship을 실행합니다.
휴먼 퀵스타트 (Human Quickstart)
사전 요구 사항 (Prerequisites)
# 테스트 오케스트레이션 엔진 (testing orchestration engine)
brew install temporal
# 브라우저 테스트를 원하는 경우 필수
...
설치 (Install)
Mac 사용자:
brew tap rocketship-ai/tap
brew install rocketship
Linux 사용자 (Linux bros):
curl -fsSL https://raw.githubusercontent.com/rocketship-ai/rocketship/main/scripts/install.sh | bash
테스트 명세 저장 (Save a test spec)
mkdir -p .rocketship
# .rocketship/auth_flows.yaml
name: "Auth Flows"
tests:
...
실행하기 (Run it)
rocketship run -ad .rocketship # 로컬 엔진을 시작하고, 테스트를 실행한 뒤, 엔진을 종료합니다
문서 (Documentation)
기여하기 (Contribute!!!)
여러분과 함께 이 프로젝트를 만들어가고 싶습니다! LinkedIn을 통해 저에게 연락해 주세요. 함께 이야기해 봅시다. 가장 좋은 첫 번째 기여는 여러분이 즐겨 사용하는 API를 위한 플러그인 (plugin)을 만드는 것입니다. Rocketship에 기여하고 싶다면, Rocketship 기여하기 (Contributing to Rocketship)를 읽는 것부터 시작해 주세요.
라이선스 (License)
Rocketship은 MIT 라이선스 (MIT license) 하에 배포됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기