Kerno: API testen met AI na codewijzigingen

Controleer backendwijzigingen en gebruikersflows vanuit je coding-agent.

kerno.io
Kerno screenshot

Wat doet Kerno in gewone taal?

Kerno helpt ontwikkelaars controleren of hun backend na een codewijziging nog doet wat zij verwachten. Denk aan een bestelling: een succesvolle HTTP-reactie zegt niet alles over de opgeslagen order of een dubbele betaling. Kerno kan de stappen van zo’n gebruikersflow doorlopen en het eindresultaat controleren.

Het product van FYCK Limited bestaat uit een lokale agent, een MCP-verbinding met je programmeerassistent en een webportaal voor rapporten. Het past bij backendontwikkelaars en QA-teams die hun applicatie en afhankelijkheden kunnen starten.

Van losse endpoints naar een gebruikersflow

Een API-client helpt je een verzoek versturen. Kerno voegt daar een proces voor codewijzigingen aan toe: het analyseert verbanden in de repository, maakt tests en legt bestaand gedrag vast als baseline. Na een wijziging controleert het geraakte ingangen opnieuw en toont verschillen tussen verwacht en werkelijk gedrag.

Controlepunten omvatten antwoordstructuren, authenticatie, rechten, foutafhandeling en grensgevallen. Veiligheidstests kun je expliciet aanvragen. Bedrijfsregels geven extra context aan de verwachte uitkomst. Bij een bedoelde verandering kunnen tests worden bijgewerkt; beoordeel eerst of de afwijking inderdaad klopt.

Een werkende testcyclus opzetten

Volgens de installatiegids heb je Node.js 18+, Git en actief Docker of Podman nodig.

  1. Installeer met npm install -g @kerno/cli en meld je aan via kerno login.
  2. Start kerno init -w /absolute/path/to/repo en neem de getoonde MCP-verbindingsgegevens over.
  3. Verbind je agent, kies de applicatie en geef de draaiende URL en noodzakelijke toegang tot afhankelijkheden op. Bevestig de kalibratie.
  4. Laat een belangrijke gebruikersflow beschrijven. Controleer de stappen en de verwachte uitkomst voordat je het testplan goedkeurt.
  5. Bekijk het rapport en laat na codewijzigingen de betrokken flows opnieuw controleren. Los onverwachte verschillen op voordat je een nieuwe baseline accepteert.

Claude Code, Cursor, Windsurf en Codex zijn gedocumenteerde configuraties.

Welke gegevens verlaten je computer?

De veiligheidsdocumentatie zegt dat bronbestanden en baselines lokaal blijven. Relevante codefragmenten gaan wel via Kerno’s proxy naar modelaanbieders met zero-data-retentioninstellingen.

Rapporten van door de agent gestarte tests worden geüpload, inclusief verzoek- en antwoordinhoud, headers en statuscodes. Gebruik daarom testdata die geschikt zijn voor zulke rapporten. De verklaring dat code niet voor training wordt gebruikt, betekent niet dat er geen gegevensoverdracht is. SOC 2 Type II is nog in uitvoering.

Ondersteuning en aandachtspunten voor CI

Kerno ondersteunt HTTP(S), MCP Streamable HTTP en achtergrondconsumenten. Scenario’s zijn in TypeScript geschreven; de backend mag andere ondersteunde talen gebruiken. De technologiematrix vermeldt frameworks en afhankelijkheden zoals PostgreSQL, MySQL, Redis en Kafka. WebSocket, gRPC en GraphQL staan nog als toekomstig vermeld. De werkgrens is één repository, eventueel met meerdere apps.

De prijspagina plaatst CI-integratie bij Pro, maar de CI-handleiding beschrijft gratis zelfstandig herhalen van vastgelegde tests zonder account of modeloproep. Daarvoor start je zelf de applicatie op Linux met Docker. CI maakt geen nieuwe tests; overgeslagen gevallen moet je apart beoordelen.

Gratis gebruik en teamkosten

Op 18 oktober 2026 vermeldt de prijspagina voor Community 30 testuitvoeringen per maand, één repository en één gebruiker, zonder creditcard. Elk uitgevoerd scenario telt mee.

Pro staat op $50 per ontwikkelaar per maand, met onbeperkte uitvoeringen en repositories plus teamanalyses. Enterprise heeft een offerteprijs en voegt self-hosting, SSO/SAML en gegevenscontroles toe. Dit zijn websiteprijzen, geen omgerekende eurobedragen of inclusief-btwgarantie.

Veelgestelde vragen

Is dit hetzelfde als unit-tests uitvoeren?

Kerno controleert gedrag van een draaiende applicatie met echte afhankelijkheden. Dat levert aanvullende informatie naast kleinere tests en codereview, zonder volledige foutloosheid te bewijzen.

Hoe snel verbruik je de gratis testlimiet?

Vijf uitgevoerde scenario’s gebruiken vijf eenheden. Een enkele wijziging kan daardoor meerdere runs kosten.

Kan een testrapport gevoelige gegevens bevatten?

Ja. Gegevens uit verzoeken en antwoorden kunnen in het rapport terechtkomen. Controleer de testomgeving en payloads voordat je vertrouwelijke gegevens gebruikt.

Officiële bronnen