AI 에이전트
Sentinel
코드베이스를 읽고 비즈니스 흐름을 도출하여 프론트엔드와 백엔드 전반에 걸쳐 종단 간 테스트를 실행하는 오픈소스 QA 에이전트
Sentinel
Sentinel란?
Sentinel은 오픈소스 AI 에이전트로, 코드베이스를 자동으로 읽고 중요한 비즈니스 흐름을 도출한 후 브라우저를 구동하고 백엔드 어설션을 수행하여 종단 간 테스트를 실행합니다. UI만 확인하는 방식으로는 놓칠 수 있는 통합 버그를 잡아냅니다.
Sentinel vs 유사 도구
| 가격 모델 | 무료 | 무료 | 무료, 무료 체험 | 무료, 유료 |
| 무료 크레딧 | ||||
| 주요 기능 |
|
|
|
|
| 장점 |
|
|
|
|
| 단점 |
|
|
|
|
| 추천 대상 |
|
|
|
|
Sentinel 사용 방법
- 1GitHub에서 리포지토리를 클론합니다.
- 2npm install로 종속성을 설치합니다.
- 3구성 템플릿을 복사하고 환경 변수를 설정합니다.
- 4targets.json에 앱의 리포지토리와 자격 증명을 구성합니다.
- 5bin/sentinel doctor를 실행하여 설정을 확인합니다.
- 6bin/sentinel run <앱이름> qa를 실행하여 QA 실행을 시작합니다.
Sentinel 주요 기능
- 모델 호출 없이 grep+find로 리포지토리 구조를 읽어 라우트, 서비스, 엔티티 추출
- 코드 분석을 통해 우선순위가 지정된 종단 간 비즈니스 흐름 도출
- 각 흐름을 Playwright 브라우저 구동 및 토큰 재사용을 통한 백엔드 API 어설션이 포함된 에이전트 루프로 실행
- 비결정성을 처리하기 위해 각 흐름을 기본 2회 실행하여 결과 통합
- 디자인 리뷰를 위한 멀티모달 비전 패스(계층, 간격, 대비, 깨진 상태)
- 주입된 EIP-6963 제공자를 통해 지갑 기반 앱 지원(번너 키, 브로드캐스트 안 함)
- launchd를 통한 예약 실행, 커밋별 흐름 플랜 캐싱, MIT 라이선스 오픈소스
Sentinel 사용 사례
- 풀스택 웹 애플리케이션의 자동화된 QA
- 백엔드-프론트엔드 불일치 및 상태 머신 버그 발견
- 실제 자금 위험 없이 지갑 기반 dApp 테스트
- 모든 커밋 또는 예약된 간격으로 지속적 회귀 테스트
Sentinel 가격 및 무료 크레딧
Sentinel의 가격 모델은 무료입니다.
Sentinel 장점과 단점
장점
- 오픈소스 및 자체 호스팅, 벤더 종속 없음
- 코드에서 애플리케이션 로직을 자동으로 이해, UI에만 의존하지 않음
- 프론트엔드와 백엔드 모두 검증하여 통합 버그 발견
- 안전한 주입 지갑으로 지갑 기반 앱 지원
- 공급자에 구애받지 않는 모델 구성
단점
- 환경 및 종속성 수동 설정 필요
- 호스팅된 SaaS가 아님; 운영자가 인프라를 관리해야 함
- 에이전트 탐색이 실행마다 달라질 수 있어 여러 번 시도 필요
- 구성 가능한 예산(단계, 시도 횟수)으로 깊이 제한, 대규모 앱에서 엣지 케이스 누락 가능
Sentinel은 어떤 용도에 가장 적합한가요?
- 테스트 스크립트 작성 없이 자동화된 종단 간 QA가 필요한 개발 팀
- UI만으로는 백엔드 상태 버그를 놓치는 복잡한 비즈니스 흐름이 있는 프로젝트
- CI에서 수동 테스트 계획 없이 초기에 회귀를 발견하려는 팀