Kerno icon

Kerno

Kerno 是適用於後端應用程式的 AI 輔助執行階段 QA 工具,可測試關鍵流程、API、工作程序、佇列與 MCP 伺服器,協助開發者在合併前發現回歸與安全性問題。

Kerno

適用於後端應用程式的執行階段 QA

Kerno 是適用於後端應用程式的 AI 輔助執行階段 QA 工具。它會針對執行中的應用程式及其實際相依性編寫並執行測試,協助開發者與 coding agent 在變更合併前找出功能、安全性、合約與邊界情況問題。

工作流程從為儲存庫建立索引,以及對應進入點與關鍵使用者流程開始。Kerno 會記錄後端的行為,然後在程式碼變更時重新執行受影響的流程,並呈現發生失敗步驟的相關證據。隨著產品行為有意演進,測試可以持續維護;個別工程師可取得測試結果,較高階方案則提供團隊工作流程與分析功能。

後端執行階段測試功能

儲存庫與流程對應

為程式碼與文件建立索引,識別路由、MCP 工具、工作、佇列消費者與相依性,並建立程式碼智慧圖譜以規劃測試。

端對端執行階段測試

跨越 API 以及實際執行中的資料庫、佇列、服務與其他相依性,測試完整旅程,而不只是依賴模擬。

變更影響驗證

追蹤程式碼變更所影響的進入點與流程,然後回報發生故障的步驟,以及預期行為與實際行為。

功能與安全性檢查

檢查請求與回應合約、驗證與授權、邊界情況、錯誤處理、韌性,以及適用的 OWASP API 與 Web Top 10 風險。

非同步與 MCP 測試

涵蓋背景工作程序與佇列,包括 Celery、Kafka、RabbitMQ、SQS、Azure Service Bus 和 Graphile Worker,以及 MCP 伺服器工具。

持久化測試與 CI

將測試儲存在儲存庫中,支援自訂規則與持續演進的基準,並提供 GitHub Action,使用 JUnit 結果驗證提取請求。

Kerno 適用於後端工作流程的情境

  • 驗證 AI 輔助的程式碼變更

    代理程式或開發者變更路由、服務或持久化邏輯後,Kerno 會識別受影響的流程,並在提取請求合併前,針對執行中的本機堆疊重新執行這些流程。

  • 測試關鍵使用者旅程

    團隊可以建立註冊、建立專案、邀請、結帳或退款等旅程的模型,並檢查完整順序,而不是孤立地驗證端點。

  • 檢查工作與訊息驅動系統

    執行非同步系統的組織可以操作實際的工作程序與佇列,然後檢查消費者所產生的資料庫寫入或訊息。

  • 驗證 MCP 伺服器與代理程式

    建構工具使用型應用程式的團隊可以在執行階段測試 MCP 工具,包括結構描述、回傳內容、驗證行為與錯誤處理。

  • 將執行階段檢查加入 CI 與團隊審查

    團隊可以在本機與提取請求上執行相同的儲存庫測試,而 Portal 則提供涵蓋範圍、執行報告、偏移與儲存庫層級檢視,供團隊監督。

Pros and Cons

Pros

  • 針對實際資料庫、佇列、服務與驗證流程執行後端行為,而不只是使用模擬。
  • 將程式碼變更連結至其影響的使用者流程與進入點,讓回歸檢查更具針對性。
  • 包含執行階段安全性檢查,涵蓋適用的授權、注入、資料暴露、SSRF 及相關 API 風險。
  • 將測試與自訂規則保留在儲存庫中,並可在提取請求 CI 中執行,產生具確定性的 JUnit 輸出。
  • 支援超越同步 HTTP 端點的後端模式,包括佇列、背景工作、MCP 伺服器與 AWS 無伺服器設定。

Cons

  • 產品核心在於驗證執行中的後端與實際相依性,因此並未被定位為所有單元測試、靜態分析或程式碼審查實務的替代方案。
  • 免費的 Community 方案每月限 30 次測試執行、1 個儲存庫及 1 位使用者。
  • 部分組織功能,包括 SSO/SAML、自行託管、稽核記錄與專屬支援,僅限 Enterprise 方案提供。

FAQ

如何開始使用 Kerno?

使用 `npm i @kerno/cli` 安裝 CLI、完成驗證,然後開始驗證執行中的應用程式。Community 方案不需要信用卡。

Kerno 如何測試後端?

Kerno 會為儲存庫建立索引、識別進入點與相依性、連線至執行中的環境,並協助建立關鍵流程的對應。接著,它會針對實際服務規劃並執行測試、記錄基準,並在程式碼變更後重新執行受影響的流程。

Kerno 會執行哪些類型的檢查?

Kerno 可以測試涵蓋 API、HTTP 路由、MCP 工具、背景工作與佇列消費者的端對端使用者流程。它也可以檢查合約、授權、OWASP API 與 Web Top 10 類別、邊界情況、錯誤處理、韌性,以及 AI 代理程式的工具互動。

測試結果如何處理?測試又要如何維護?

測試會以基準的形式儲存在儲存庫中。當行為有意變更時,Kerno 可以更新進入點測試並重新產生流程。其 GitHub Action 可在提取請求上重新執行測試,並以 JUnit 格式回傳具確定性的結果。

有哪些方案可供選擇?

Community 方案包含每月 30 次測試執行、1 個儲存庫、1 位使用者,以及自訂內容與規則。Pro 方案增加不限次數的執行、儲存庫與使用者,並提供團隊分析和 CI 整合。Enterprise 方案則增加包括 SSO/SAML、自行託管、稽核記錄、資料控制,以及附帶 SLA 的專屬支援等選項。

Quick Facts

類別
開發者工具
主要使用者
後端開發者、工程團隊與 coding agent
核心工作流程
對應、測試、驗證並演進後端流程
執行模型
針對實際相依性測試執行中的應用程式
CI 整合
具備 JUnit 結果的 GitHub Action
Community 方案
每位開發者每月 $0;30 次測試執行、1 個儲存庫及 1 位使用者