
關於 Kerno
About
Kerno 是什麼
Kerno 是一套後端測試工具,為用 AI 代理出貨的團隊而做。它同時是一套執行時測試工具,也是日常工作裡配合程式代理的 API 測試工具。它會學會你的產品怎麼運作、畫出穿越應用程式的使用者流程,再把每一條流程變成自動化測試。這些測試跑在你正在運行的應用程式,以及它真實的資料庫與佇列上,不是跑在 mock 上。
Kerno 要解的,是 AI 輔助開發裡那個慢半拍的回饋循環。代理寫程式很快,但要證明程式在執行時真的能跑,往往得等到 CI,也就是好幾個小時之後。那時候小錯已經堆積起來,修起來要花掉實實在在的工程時間。Kerno 把這道檢查搬進代理的對話階段,所以壞掉的改動會在代理還在做事的時候就浮現。它同時也扮演給 AI 代理用的後端 QA。
主要的限制是範圍。Kerno 一次只處理一個儲存庫,而且要靠支援 MCP(Model Context Protocol,一種讓 AI 工具連接其他軟體的標準方式)的程式代理來驅動。沒有用代理的團隊,還是可以透過 CI 動作重跑已經確認過的測試,只是少了對話階段裡的循環。在 AI 後端測試這件事上,Kerno 扮演的正是給 AI 代理的後端 QA,連 MCP 伺服器對外開的每個工具也會一併驗證。
開始使用
- 用
npm install -g @kerno/cli安裝 CLI,再執行kerno login在瀏覽器完成驗證。 - 用
kerno init把 Kerno 指向你的儲存庫。它會索引程式碼、標出每個進入點,並把自己註冊成代理的 MCP 伺服器。 - 讓代理把 Kerno 連到正在運行的應用程式,並確認怎麼登入、怎麼準備測試資料、可以碰哪些服務。
- 請代理為你的關鍵流程產生基準測試,並在測試開跑前先看過計畫。
- 改一段程式,讓 Kerno 重跑受影響的流程,指出壞掉的那一步。
產品資訊
快速了解 Kerno 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 後端開發者:如果你本來就用 Claude Code、Cursor、Windsurf 或 Codex,想在每次改動都有一道檢查又不想手寫測試,這個很合用。
- 小型工程團隊:免費方案一個儲存庫、一個席次就夠,團隊長大時 Pro 再解開限制。
- 平台與 QA 主管:入口會對整個團隊彙報,你不必逐一問開發者,就能看到執行時的涵蓋範圍。
任務
- 檢查 AI 寫的程式:Kerno 會在你運行的環境上測每一筆改動,抓出程式碼審查與單元測試常常漏掉的副作用。
- 提早抓到回歸:它重跑每條受影響的流程,指出壞掉的那一步,並對照你預期的結果與實際發生的結果。
- 後端流程的安全檢查:你開口時,它會驗證身分驗證、授權、注入風險,以及 OWASP Top 10 的各類問題。
- 讓測試保持最新:產品一變,Kerno 就更新進入點的測試,你不必手動維護。
情境
- 遷移與大規模重構:它會在合併前標出你的關鍵流程中哪些會受影響。
- 測試 MCP 伺服器:Kerno 會驗證伺服器對外開的每個工具,包括結構化輸出與錯誤處理。
- 把 AI 推廣到整個團隊:它讓每個開發者用同一套驗證循環,品質不再取決於當下是誰在寫。
主要功能
在真實環境上測試
Kerno 的測試場景跑在你正在運行的應用程式、資料庫與佇列上,而不是 mock。這樣才抓得到只在執行時冒出來的功能與安全問題。支援的資料儲存包括 PostgreSQL、MySQL、MongoDB、Redis、Kafka、RabbitMQ,以及相容於 S3 的物件儲存。
確定性的影響範圍地圖
Kerno 把程式碼索引成函式、類別與進入點的圖,再沿著呼叫圖找出某筆改動確切碰到哪些進入點。它不用向量嵌入那種近似比對,所以你真的知道什麼被動到了。
端到端流程測試
除了單一進入點,Kerno 也把橫跨多個進入點的使用者旅程當成一條連續路徑來測。每條流程從第一個請求跑到系統讀回來的結果,整合上的缺口在出貨前就會現形。
安全測試
安全層會驗證權杖處理、角色存取規則、權限範圍、注入、過度資料曝露、mass assignment 與 SSRF,並對應到 OWASP Top 10。你要的時候才觸發,不是每跑一次都做。
用白話寫的自訂規則
你可以用白話把你的業務規則交給 Kerno,並限定在特定的儲存庫與檔案路徑。它每次執行都會套用這些規則,所以像「絕不回應過期紀錄」這種政策會自動被檢查。
為 MCP 上的程式代理而做
Kerno 跑在代理的循環裡,透過 MCP 連接。已驗證的設定是 Claude Code、Cursor、Windsurf 與 Codex。代理驅動 Kerno、讀結果、修好壞掉的地方,全程不必離開對話。
優缺點
優點
- 跑在代理的對話階段裡,壞掉的改動幾秒內就浮現,不必等好幾個小時後的 CI。
- 在真實資料庫與佇列上測試,抓得到 mock 藏住的執行時問題。
- 幫你產生並更新測試,省下團隊平常扛的手動維護工作。
- 用白話學會你的自訂規則,每次執行都套用。
- 開啟後涵蓋授權、注入、SSRF 等安全類別。
缺點
- 要有支援 MCP 的程式代理,才有完整的對話階段循環;沒有的話只剩 CI 動作。
- 一次只處理一個儲存庫,多儲存庫的產品得分開設定。
- 免費方案上限是 30 次測試執行、1 個儲存庫、1 位使用者。
- Kerno 能在多種語言偵測路由,但測試場景本身要用 TypeScript 寫。
常見問題
Kerno 是給後端程式碼用的執行時品質引擎。它學會你的應用程式怎麼運作、畫出使用者流程,並在你的真實環境上跑測試,藉此在程式代理的對話階段裡驗證每一筆改動。
相關內容
探索與 Kerno 相關的工具、技能與文章。
Kerno 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。

