Aller au contenu

Keploy : generation de tests depuis le trafic reel via eBPF

Resume

Keploy capture le trafic reseau reel (API, SQL, Kafka, Redis) via eBPF et genere automatiquement des tests de regression + mocks correspondants. Zero modification de code, agnostique langage/framework. 16.7k stars, licence Apache 2.0, projet CNCF Landscape. Supporte PostgreSQL, MongoDB, gRPC, GraphQL, RabbitMQ.

Analyse critique

Ce qui est solide : - L'approche eBPF pour l'interception est elegante — pas de SDK, pas d'instrumentation, ca fonctionne avec n'importe quel langage. C'est un vrai differenciateur technique par rapport aux outils de capture HTTP classiques. - 16.7k stars et presence dans le CNCF Landscape — ce n'est pas un side project. - Le "time freezing" pour le rejeu deterministe des tests est bien pense.

Ce qui est a nuancer : - eBPF = Linux only. Pas de macOS, pas de Windows. Ca limite l'adoption en dev local. - Les tests generes depuis le trafic capturent le comportement actuel, pas le comportement attendu. Si le code a un bug au moment de la capture, le test valide le bug. - La couverture fonctionnelle depend de la qualite du trafic capture. Pas de trafic = pas de test.

Pertinence ProbatioVault

Impact modere. Le pattern "capturer le trafic reel pour generer des tests" est interessant pour le backend ProbatioVault (NestJS + PostgreSQL + BullMQ). Mais : - Le backend tourne sur des VMs OVH Linux, donc eBPF est compatible en CI/CD - En dev local (macOS), ca ne fonctionnerait pas directement - Les tests contractuels du workflow de gouvernance couvrent deja les invariants critiques — Keploy serait complementaire pour les tests de regression non-securitaires