Kerno icon

Kerno

Kerno 是面向后端应用的 AI 辅助运行时 QA 工具,可针对运行中的应用及真实依赖测试关键流程、API、工作进程、队列和 MCP 服务器,帮助开发者与编码代理在合并前发现回归与安全问题。

Kerno

面向后端应用的运行时 QA

Kerno 是面向后端应用的 AI 辅助运行时 QA 工具。它会针对运行中的应用及其真实依赖编写并运行测试,帮助开发者与编码代理在变更合并前发现功能、安全性、契约和边界情况方面的问题。

工作流程从为代码仓库建立索引并映射入口点和关键用户流程开始。Kerno 会记录后端的行为,并在代码变更后重新运行受影响的流程,同时提供有关失败步骤的证据。随着产品行为有意演进,测试可以持续维护;个人工程师可以查看结果,高级别计划还支持团队工作流和分析。

后端运行时测试能力

代码仓库与流程映射

为代码和文档建立索引,识别路由、MCP 工具、作业、队列消费者和依赖项,并构建代码智能图以规划测试。

端到端运行时测试

跨 API 以及真实数据库、队列、服务和其他运行中的依赖项测试完整流程,而不只是依赖模拟对象。

变更影响验证

追踪代码变更所影响的入口点和流程,然后报告发生故障的步骤以及预期行为和实际行为。

功能与安全检查

检查请求和响应契约、身份验证与授权、边界情况、错误处理、弹性,以及适用的 OWASP API 和 Web Top 10 风险。

异步与 MCP 测试

覆盖后台工作进程和队列,包括 Celery、Kafka、RabbitMQ、SQS、Azure Service Bus 和 Graphile Worker,同时支持 MCP 服务器工具。

持久化测试与 CI

将测试存储在代码仓库中,支持自定义规则和不断演进的基线,并提供用于拉取请求验证且可生成 JUnit 结果的 GitHub Action。

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

类别
开发者工具
主要用户
后端开发者、工程团队和编码代理
核心工作流
映射、测试、验证并演进后端流程
执行模式
针对真实依赖测试运行中的应用
CI 集成
支持 JUnit 结果的 GitHub Action
Community 计划
每位开发者每月 $0;30 次测试运行、1 个代码仓库和 1 位用户