Ito 是一款面向拉取请求(Pull Request)的运行时代码审查工具,其核心理念是在代码合并前,通过实际运行应用来验证变更的行为是否符合预期,而非仅依赖静态代码分析。
用途
Ito 主要解决的是:代码审查只能阅读代码差异,却无法确认运行结果的问题。当 PR 打开时,Ito 会读取 diff 和 PR 描述,自动识别受变更影响的用户流程,然后在隔离、一次性的容器环境中构建并运行一个真实的应用副本,像真实用户一样操作应用,触发真实的后端代码执行,从而发现那些静态审查无法捕捉的运行时错误,例如服务授权、并发处理、故障处理、数据迁移、身份验证、UI 逻辑错误或 API 集成失败等。
主要能力
- 定向测试计划:PR 打开后,Ito 自动读取 diff 和 PR 描述,聚焦于受影响的用户流程,自主构建测试计划,无需编写测试用例或维护测试套件。
- 容器化测试执行:为每个 PR 构建并运行一次性的真实应用副本,像真实用户一样导航应用,执行真实后端代码,覆盖正常路径以及边缘情况和对抗性场景。
- PR 内完整发现报告:每个 PR 获得完整的测试摘要,包括哪些流程通过、哪些失败,以及 Ito 的调查过程。每个失败都附带视频回放、相关代码行和复现步骤,并提供严重程度评级以帮助优先处理。
- 自动重跑验证:推送修复后,Ito 自动重新运行,确认问题已解决。
- 自然语言指令:可添加纯英文测试说明,以优先处理重要场景并跳过不重要的场景。
- 安全与合规:采用安全优先设计,适用于金融服务、医疗和国防等企业,提供 SSO、审计日志、专属支持;测试在隔离环境中运行,端到端加密且零数据保留;符合 SOC 2 Type II 标准,独立审计报告可应要求提供。
使用方式
设置过程自主且无需脚本。只需连接 GitHub 仓库,Ito 便会映射应用逻辑并在几分钟内开始测试。每次 PR 将自动获得运行时报告,包含视频、截图和失败详情,直接显示在 PR 中。
适用场景
- 团队使用编码智能体产生大量 PR,人工验证成为瓶颈。
- 希望在不增加代码审查瓶颈的情况下,让智能体自动合并代码。
- 需要捕捉静态分析无法发现的运行时行为回归。
- 希望减少手动验证 AI 生成代码的时间,用自动化和证据取代人工验证。
限制与说明
- 官方资料未提供具体的定价信息或收费模式,暂未提供。
- 官方资料未提供平台支持的具体操作系统或部署方式限制,暂未提供。
- 官方资料未提供免费试用或版本限制的详细说明,暂未提供。
- 文中引用的客户成效数据(如约 30% 更多功能、70% 更少的生产回归等)来自官方宣称,具体效果可能因团队和使用情况而异。