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クラスターでのテスト実行をサポートしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト