Kerno:用 AI API測試驗證後端程式碼變更

在編程代理的工作流程中,檢查 API 行為與關鍵使用者流程。

kerno.io
Kerno screenshot

用白話說:Kerno 是做什麼的?

Kerno 是協助開發者確認「程式改完後,功能還有沒有正常運作」的 AI API測試工具。它會連到正在執行的後端與相依服務,檢查實際行為,再把結果交回編程代理,讓團隊在合併程式碼前處理問題。

以退款為例,API 回傳成功還不夠,訂單狀態和退款結果也必須符合預期。Kerno 能將多個後端入口串成操作流程,檢查最後結果,並在流程失敗時指出步驟。它由 FYCK Limited 營運,結合本機代理、MCP 連線和網頁報告控制台,適合後端工程師與 QA 團隊。

從單一 API 到完整操作流程的驗證

Kerno 分析程式碼關聯,產生測試並建立行為基準。程式碼變更後,它找出受影響的入口,重跑相關檢查並比較結果。開發者因此能分辨預期的業務調整和不小心造成的回歸錯誤。

檢查範圍可涵蓋回應結構、登入與權限、錯誤處理、空值和邊界條件;也可明確要求安全測試。自訂規則能補充團隊的業務限制。確認某個變化是刻意設計後,可以更新測試;完整使用者流程改變時,則應重新確認測試計畫。

免費額度與團隊方案

2026 年 10 月 18 日核實的官方定價顯示,Community 每月提供 30 次測試執行,限 1 個儲存庫和 1 位使用者,不需要信用卡。計量以場景為單位:執行某個 API 的 5 個場景,就會計為 5 次。

Pro 標價為每位開發者每月 $50,包含不限執行次數和儲存庫數量,以及團隊分析。Enterprise 採詢價制,提供自託管、SSO/SAML、稽核與資料控制等選項。以上為官網標價,不換算成新臺幣,也不代替實際結帳條件。

把 Kerno 接進開發流程

依快速入門文件,先備妥 Node.js 18+、Git,以及已啟動的 Docker 或 Podman,再準備可連線的應用程式。

  1. 執行 npm install -g @kerno/cli,再以 kerno login 登入。
  2. 執行 kerno init -w /absolute/path/to/repo,使用當次輸出的 MCP 連線資訊。
  3. 在編程工具接上 MCP,選擇應用程式,提供執行網址及必要的相依服務設定,確認環境校準。
  4. 請代理整理重要使用者流程,挑選一個流程測試。核對步驟與預期結果後才批准計畫。
  5. 查看失敗步驟與結果差異,修改程式後再驗證受影響的流程,決定修正程式或接受新的基準。

文件列出的配置包括 Claude Code、Cursor、Windsurf 與 Codex。可用一條具體、結果容易判斷的流程開始,再逐步擴大覆蓋範圍。

技術相容性與 CI 使用界線

Kerno 支援 HTTP(S)、MCP Streamable HTTP 和背景訊息消費者。測試場景使用 TypeScript,但後端可採多種語言;可連接 PostgreSQL、MySQL、MongoDB、Redis、Kafka 等服務。請依支援技術表核對框架。WebSocket、gRPC、GraphQL 仍列為即將支援,一次工作的範圍是一個儲存庫,可包含多個應用程式。

定價頁將 CI 整合放在 Pro;更詳細的CI 文件則允許免費獨立重播已提交的測試,不需帳號或模型呼叫。使用 Linux、Docker 和已啟動的應用程式即可準備執行;控制台追蹤另需憑證。CI 不生成新測試,略過的測試也不能視為通過。

本機執行和資料隱私的差別

依安全與隱私文件,原始碼和基準留在本機,但相關程式碼片段會經代理傳給採零資料保留設定的模型供應商。代理啟動的測試報告則會上傳請求與回應本文、標頭及狀態碼。

因此,使用正式環境資料前要評估報告是否包含個資或權杖。官方表示程式碼不供模型訓練,但這不代表完全離線。SOC 2 Type II 仍在進行中,並非已完成認證。

常見問題

Kerno 能補足哪些測試工作?

它提供真實後端和相依服務的執行證據,協助查找接口和業務流程的回歸問題。這能補充程式碼審查與單元測試,但無法保證找出所有錯誤。

免費方案的測試次數怎麼算?

以每個場景執行計算,不是以提交次數計算。一輪程式碼驗證可能涉及多個入口和場景,因此可能消耗多次額度。

測試報告會包含敏感資料嗎?

可能。報告包含應用程式產生的請求與回應內容。應先選擇適當的測試資料和環境,再評估資料上傳是否符合團隊要求。

官方資源與開發者社群

Gleap付費
把客戶提問、錯誤調查與經過審查的程式修正接在一起。
AI 智慧客服AI編碼助理 · AI工作流程自動化工具開啟 ↗