keploy/keploy
Open-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.
해결하는 문제
Keploy는 실제 사용자 트래픽에서 테스트를 자동으로 생성하여 API 및 통합 테스트를 작성하는 수동 작업을 제거합니다. 개발자가 방대한 보일러플레이트 코드를 작성하거나 외부 종속성에 대해 복잡한 데이터 모의 객체를 수동으로 생성할 필요 없이 높은 테스트 커버리지(최대 90%)를 달성하는 문제를 해결합니다.
작동 방식
Keploy는 eBPF를 사용하여 네트워크 계층에서 네트워크 트래픽을 캡처하므로 코드리스이며 언어에 구애받지 않습니다. API 호출, 데이터베이스 쿼리 및 스트리밍 이벤트(Kafka 또는 RabbitMQ와 같은)를 기록한 다음 이를 결정론적 테스트로 재생합니다. 또한 AI를 사용하여 기존 녹화본과 OpenAPI 스키마를 분석하여 경계값과 누락된 필드를 식별하고 API 커버리지를 확장합니다.
대상
모든 언어 또는 프레임워크에 대해 포괄적인 통합 테스트를 생성해야 하는 개발자 및 QA 엔지니어, 그리고 테스트를 위한 인프라의 수동 프로비저닝을 피하고 싶은 분들을 위한 도구입니다.
주요 특징
- 코드 변경 없음: eBPF를 통해 트래픽을 캡처하므로 SDK나 코드 수정이 필요하지 않습니다.
- 인프라 가상화: HTTP 엔드포인트뿐만 아니라 데이터베이스(Postgres, MySQL, MongoDB) 및 메시지 큐(Kafka, RabbitMQ)도 모의 객체화합니다.
- AI 기반 확장: AI를 사용하여 경계값과 누락된 필드를 찾아 테스트 커버리지를 높입니다.
- 언어에 무관: 네트워크 계층에서 작동하므로 모든 런타임 또는 프레임워크와 함께 작동합니다。
- CI/CD 통합: 로컬, Jenkins, GitHub Actions 또는 Kubernetes 클러스터에서 테스트를 실행하는 것을 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트