一句话介绍
Bugster是一款面向Web应用的AI端到端测试平台,用户可以用自然语言或结构化测试规范描述流程,再由代理在浏览器中完成操作、判断结果并生成证据。
它同时提供网页工作台、命令行工具、GitHub App和持续集成能力,适合把产品验收、回归检查与部署后的自动测试连接起来。
Bugster是什么
Bugster由Bugster Inc.提供,定位是面向工程团队的自主QA代理,而不是通用代码生成器。平台服务以云端SaaS为主,测试目标可以是本地开发环境、预览环境、测试环境或可访问的生产环境。
开发者可以在代码仓库中管理YAML测试,QA和产品人员也可以在网页端用普通语言描述用户流程。两种入口共享项目、测试套件与执行结果,便于不同角色围绕同一套质量标准协作。
主要功能
自然语言创建测试
网页端允许用户直接描述注册、登录、购买或表单提交等流程,代理会将要求转换为可执行的端到端测试。用户也可以明确写出步骤和预期结果,以减少开放式探索带来的歧义。
真实浏览器执行
运行命令会发现项目中的测试规范,启动浏览器实例并让AI代理按步骤完成页面操作。当前命令行文档列出的浏览器引擎包括Chromium、Firefox和WebKit,默认使用Chromium。
失败证据与报告
测试结束后会给出通过或失败状态、步骤日志、截图和结果信息,失败测试还会自动记录视频。结果可以实时传到网页工作台,也可以保存为JSON供持续集成系统或其他工具继续处理。
测试同步与协作
开发者可以把网页端测试拉取为人类可读的YAML,在Cursor、Claude Code或普通编辑器中修改,再推回平台。测试还可以按功能组织为套件,并在分支、环境和团队成员之间同步。
受影响测试与自动更新
Bugster支持只运行与代码变更相关的测试,也提供更新测试规范的工作流。该能力可减少每次提交都运行全部套件的时间,但关键流程仍应保留固定回归测试,避免依赖变更判断漏测。
Destructive Agent探索测试
Destructive Agent用于探索容易被常规成功路径忽略的边界条件和破坏性操作,更适合在功能变更后寻找意外行为。它与已知关键流程的端到端测试用途不同,当前运行额度需要按团队套餐配置。
- 用自然语言或YAML描述用户流程、操作步骤和预期结果。
- 在浏览器中执行点击、输入、导航、登录和页面验证。
- 为失败测试生成录像、截图、详细日志和复现步骤。
- 从命令行运行全部测试、指定目录、单个文件或临时提示测试。
- 支持并行执行、无头运行、结果流式传输和JSON输出。
- 通过GitHub App在拉取请求和预览部署上自动执行测试。
- 支持定时运行、多环境测试以及团队测试套件管理。
- 通过自定义Webhook把其他部署平台接入测试触发流程。
测试规范与配置方式
YAML测试内容
测试文件可以记录名称、目标页面、页面路径、任务、步骤和预期结果,登录场景还可以引用预先配置的凭据标识。结构化格式便于代码审查、版本管理和由编码代理协助修改。
项目级配置
项目配置可定义基础地址、凭据、并行数量、输出位置、无头模式以及只运行受影响测试等选项。命令行参数会覆盖配置文件中的同名设置,因此持续集成环境可以保留独立的运行策略。
敏感凭据
不同角色的用户名、密码和令牌应通过环境变量或平台密钥配置传入,再由测试文件引用凭据标识。不要把真实密钥直接写入YAML或提交到代码仓库。
| 配置内容 | 用途 | 注意事项 |
|---|---|---|
| 基础地址 | 指定本地、预览、测试或生产环境 | 运行前必须保证目标环境可访问 |
| 测试步骤 | 描述代理需要完成的页面操作 | 步骤越明确,结果越容易复核 |
| 预期结果 | 定义测试通过或失败的判断依据 | 应使用可观察的页面状态 |
| 凭据标识 | 为不同角色选择登录资料 | 秘密值应放入环境变量或密钥系统 |
| 并行数量 | 控制同时运行的测试数 | 过高并行可能压垮共享服务 |
| 结果输出 | 保存JSON并传送到网页工作台 | 需要结合日志和视频保留策略 |
完整工作流程
- 创建Bugster组织与项目,并确定需要测试的Web应用和目标环境。
- 连接GitHub仓库或在本地安装CLI,随后完成账户认证和项目初始化。
- 用自然语言生成测试,或在网页端及YAML文件中写明步骤和预期结果。
- 为登录角色配置环境变量,避免把账号密码写入仓库。
- 先在本地运行少量关键流程,检查代理操作、断言、截图和失败录像。
- 把通过验证的测试同步到平台并组成登录、结算或后台管理等套件。
- 将测试接入拉取请求、预览部署或定时任务,并根据结果调整并行与触发规则。
- 定期审查误报、漏报和过时规范,让人工验收与AI测试形成互补。
命令行入门教程
- 确认设备使用受支持的Windows、macOS或Linux环境,并准备Node.js 18或更高版本。
- 安装官方CLI并运行认证命令,从工作台取得个人API密钥。
- 在项目目录执行初始化,让工具创建项目配置和测试目录。
- 执行生成命令建立首批测试规范,再人工检查任务、步骤和预期结果。
- 运行全部测试或指定文件,首次使用建议保持较低并行数量并显示详细日志。
- 需要持续集成时启用无头模式、JSON输出和结果流式传输。
官方CLI仓库提供Windows安装包和跨平台安装说明。Windows可执行文件可能因为没有主流发布者数字签名而被安全软件提示,团队应先核对官方发布版本和文件渠道,再按内部安全流程决定是否放行。
快速测试与调试教程
- 先启动本地应用或准备一个可访问的测试地址。
- 使用临时提示参数写出一个不超过1000字符的具体测试任务。
- 观察代理是否进入正确页面、使用正确账号并完成预期动作。
- 失败时查看步骤日志、截图和视频,判断是产品缺陷、环境问题还是测试描述含糊。
- 把稳定且需要重复执行的临时测试整理成YAML,再加入正式测试套件。
快速提示测试的最大并发为1,更适合探索和短流程验证。正式回归应使用可版本管理的测试文件,并为关键断言保留人工可读的预期结果。
接入GitHub与CI/CD
Bugster的GitHub App可连接组织和指定仓库,在拉取请求对应的预览部署准备完成后触发测试。测试结果、失败说明和视频证据可以回到开发协作流程,帮助团队在合并前检查回归。
- 在组织设置中安装Bugster GitHub App,并只授权需要测试的仓库。
- 把目标仓库连接到Bugster项目,确认仓库与应用授权范围一致。
- 配置Vercel、Railway、Netlify或其他部署平台,让预览环境在完成后发送事件。
- 在仓库中提交项目配置与测试目录,但把API密钥和登录凭据保存在秘密管理中。
- 选择每次提交或每个拉取请求运行,并设置生产、预览或两种环境。
- 制造一次可控失败,确认拉取请求反馈、录像、邮件或Slack通知链路可用。
当前官网将GitHub列为可用代码托管集成,而GitLab和Bitbucket仍标记为即将支持。其他页面出现的GitLab宣传不应视为已经正式开放,采用前应以工作台实际选项为准。
自定义Webhook API
官方文档提供用于部署集成的Webhook接口,第三方流水线可在部署成功后提交项目、组织、环境地址和提交信息,从而触发Bugster测试。该接口使用API密钥认证,适合没有内置连接器的部署平台。
这是一项面向部署事件的触发API,并不等同于覆盖项目、测试、结果和账户管理的通用公开SDK。当前没有发现官方发布的完整多语言客户端SDK,接入范围应以公开接口文档为准。
| 接入方式 | 当前状态 | 主要用途 |
|---|---|---|
| GitHub App | 正式提供 | 仓库连接、拉取请求和部署测试 |
| GitHub Actions | 提供官方指南 | 在自动化流水线中触发测试 |
| Vercel | 正式提供 | 测试受保护的预览部署 |
| Railway | 正式提供 | 根据仓库与预览部署运行测试 |
| Netlify | 正式提供 | 通过部署通知触发测试 |
| GCP Cloud Build | 提供官方指南 | 在云端构建完成后调用测试 |
| 自定义Webhook | 公开文档 | 让其他部署平台提交成功事件 |
| GitLab与Bitbucket | 官网标记即将支持 | 不应按正式内置集成描述 |
框架、浏览器与平台支持
官网当前列出Next.js、React、Svelte、Angular和Vue等前端框架,但自动生成深度在不同框架间并不完全相同。官方文档将Next.js列为增强支持,其他框架更适合借助编辑器规则和编码代理辅助生成,测试执行本身仍可针对可访问的Web应用。
- 命令行系统:Windows、macOS和Linux。
- 运行要求:Node.js 18或更高版本,并准备Playwright所需浏览器。
- 浏览器引擎:Chromium、Firefox和WebKit,具体可用性以运行环境为准。
- 前端框架:官网列出Next.js、React、Vue、Angular和Svelte。
- 部署平台:Vercel、Railway、Netlify、GCP与自定义部署流程。
- 代码协作:当前以GitHub为正式集成,GitLab和Bitbucket仍在路线图中。
- 开发入口:网页工作台、CLI、GitHub App和部署Webhook。
营销页面提到主流浏览器和设备覆盖,但CLI文档明确的是三个浏览器引擎。若项目需要真实手机、特定系统版本或实体设备实验室,应在购买前向团队确认,不要把WebKit模拟直接等同于真实Safari设备。
适合哪些用户
- QA工程师:把关键用户流程写成可重复执行的测试,并用录像和日志复核失败。
- 前端开发者:在本地、分支和预览部署上运行回归测试,减少界面改动造成的意外问题。
- 产品经理:用普通语言定义验收流程,再与QA共同补充准确的步骤和预期结果。
- 工程负责人:将测试门禁接入拉取请求,集中查看执行状态、失败原因和测试成本。
- 小型创业团队:在没有大型自动化测试团队时,先覆盖注册、登录、支付和核心转化流程。
- 平台工程团队:用Webhook和持续集成把测试接到现有部署流水线。
典型使用场景
- 登录回归:使用不同角色验证登录、权限菜单和未授权页面的行为。
- 电商流程:检查搜索、商品详情、购物车、优惠与结算页面是否连贯。
- 表单验证:测试必填项、错误输入、提交成功和异常提示。
- 拉取请求验收:预览环境部署完成后自动运行受影响测试并回传证据。
- 夜间回归:定时运行稳定套件,提前发现依赖、环境或长期流程变化。
- 探索性测试:让Destructive Agent尝试边界操作,再由QA确认风险与复现路径。
- 多环境核对:使用相同规范检查开发、测试、预览和生产环境的关键流程。
产品优势
- 测试描述可同时服务网页端非技术用户与代码仓库中的开发者。
- YAML规范可读、可审查和可版本管理,减少测试逻辑只存在于黑盒平台中。
- 代理负责浏览器交互并留下截图、日志和失败录像,便于定位而不只返回红灯。
- GitHub App、部署平台和Webhook把测试触发点放到现有交付流程中。
- 免费版提供明确的月度运行额度,适合先验证关键场景与误报水平。
- 官方CLI公开源代码和MIT许可证,团队可以审查命令行部分的实现与发布。
使用限制与注意事项
- AI代理可能误解模糊目标或把页面延迟当作失败,关键测试需要明确步骤、稳定数据和人工复核。
- 测试目标必须可从运行环境访问,本地服务、受保护预览和企业网络可能需要额外配置。
- Starter每个拉取请求最多运行5个端到端测试,并行上限为3,复杂套件需要评估付费容量。
- 快速提示最多1000字符且并发为1,不适合作为大型回归套件的唯一保存方式。
- 过高并行可能对测试账号、共享数据库、限流接口或第三方服务造成压力。
- 真实支付、删除和发送消息等破坏性流程应使用隔离环境、测试账号与可恢复数据。
- 官网、文档和GitHub README更新节奏不同,框架支持与命令上限应以当前产品文档和控制台为准。
- 自动化结果不能替代无障碍、性能、安全、业务规则和人工探索的完整质量流程。
价格与套餐
截至2026年8月20日,官网主定价区提供Starter免费版和Team团队版。另一项官方业务页面写明Team基础价格为每团队每月99美元,同时说明容量和功能附加项可继续定制,因此最终费用应以联系销售或结算页面为准。
| 套餐 | 参考价格 | 计费周期 | 核心权益或额度 | 适合用户 |
|---|---|---|---|---|
| Starter | 0美元 | 按月刷新 | 每月70次E2E运行、每个PR最多5项、最多3项并行、GitHub App与CLI | 个人开发者和小型项目试用 |
| Team | 基础价每团队99美元 | 月付起,具体合同确认 | 自定义E2E与Destructive Agent额度、更高并行、定时运行、优先支持和SLA | 需要规模化测试的团队 |
| 容量与附加项 | 定制报价 | 按合同 | 使用量容量、额外功能和集成支持 | 测试量或合规要求较高的组织 |
Starter可直接免费开始且官网说明无需信用卡,但免费不代表所有功能无限使用。Team在首页主价格卡中显示为联系销售,99美元属于官方业务页面公开的基础口径,购买前应确认实际额度、超额费用和SLA。
数据隐私与安全
安全说明称Bugster核心计算与存储使用AWS,辅助服务使用GCP,并调用OpenAI和Anthropic进行推理。传输采用TLS 1.2或1.3,客户代码与测试产物不会用于训练或微调模型。
官网首页强调测试针对已部署环境且不访问源代码,安全页面则描述GitHub源代码可在运行时短暂获取并随后丢弃。两处表述范围不同,连接私有仓库前应按实际功能确认授权权限、临时处理路径和合同承诺。
- 源代码不会持久保存到Bugster数据库,安全页面称运行时访问完成后会丢弃。
- 日志、截图和视频默认保存在对象存储中30天,并支持按需删除。
- 删除请求会在24小时内从活动系统移除,并在30天内从备份清除。
- 模型提示与响应限定在会话范围,观测日志会匿名化用于调试和可靠性监控。
- 官方声明客户代码和测试产物不会用于模型训练或微调。
- Bugster自身尚未获得SOC 2认证,云供应商的认证不能等同于产品认证。
- 安全页面曾把BYOK列为计划功能,当前是否正式上线仍应向官方确认。
测试常常包含账号、客户资料和业务操作,组织仍需执行最小权限、秘密轮换、隔离测试数据和录像访问控制。涉及医疗、金融或其他受监管数据时,应在签约前核对数据处理协议、地域、分包商和删除证据。
API、CLI与开源情况
Bugster提供需要账户API密钥的CLI和部署Webhook,后者可让自定义流水线提交部署成功事件并触发测试。公开文档没有展示覆盖全部平台资源的通用REST API或正式多语言SDK,因此不宜笼统标记为完整开放API平台。
Bugster商业网页平台、AI代理与云端执行服务不是开源产品。官方bugster-cli仓库公开源代码并采用MIT许可证,这只表示CLI组件可以按许可证使用,并不开放云端后端、模型编排或付费服务。
| 组件 | 开放状态 | 说明 |
|---|---|---|
| Bugster云平台 | 闭源商业服务 | 通过账户、免费额度或团队套餐使用 |
| AI测试代理 | 未作为完整开源项目发布 | 执行与结果管理依赖托管平台 |
| 官方CLI | 开源 | 官方仓库采用MIT许可证 |
| 部署Webhook API | 公开接入文档 | 用于提交部署事件并触发测试 |
| 完整平台SDK | 暂未发现 | 不要把CLI或Webhook描述为通用SDK |
| GitHub App | 商业平台集成 | 安装时应检查仓库授权范围 |
服务条款重点
当前服务条款生效日期为2025年1月5日,要求使用者年满18岁并能够订立协议。用户需要保护登录凭据并对账户活动负责,违法或伤害他人的使用方式被禁止。
条款将服务按现状提供,并保留因违反规则暂停或终止账户的权利,适用法律为美国特拉华州法律。条款对知识产权和责任限制的描述较为简短,企业采购应结合订单、数据处理协议和SLA进一步审查。
基本信息
| 项目 | 内容 |
|---|---|
| 工具名称 | Bugster |
| 开发主体 | Bugster Inc. |
| 工具类型 | AI端到端测试、QA自动化与浏览器代理 |
| 主要对象 | Web应用与可访问的部署环境 |
| 使用入口 | 网页工作台、CLI、GitHub App和Webhook |
| 价格模式 | 免费额度、团队月付基础价和定制容量 |
| 免费版 | 每月70次E2E测试运行 |
| 是否需要注册 | 需要 |
| 中文支持 | 可输入自然语言,界面与文档以英文为主 |
| API | 提供部署Webhook,不是完整通用平台API |
| SDK | 暂未发现正式多语言平台SDK |
| 开源状态 | 平台闭源,官方CLI采用MIT许可证 |
| 运行系统 | Windows、macOS和Linux |
| 内置代码托管 | GitHub,其他平台状态需再确认 |
推荐指数
推荐指数为4.3分,满分5分。Bugster把自然语言测试、可读YAML、浏览器代理、失败录像和拉取请求反馈连接得较完整,开发、QA与产品角色可以在同一流程中协作。
扣分主要来自团队套餐的最终额度需要询价、不同官方页面存在少量口径差异,以及AI浏览器测试仍可能产生误报。对GitHub工作流和Web应用回归需求明确的团队,适合先用免费额度验证关键流程。
常见问题
Bugster免费吗?
提供Starter免费版,当前包含每月70次端到端测试运行、每个拉取请求最多5项测试和最多3项并行。官网说明可以无需信用卡开始使用。
Team套餐多少钱?
官方业务页面写明基础价为每团队每月99美元,但首页主定价卡要求联系销售。由于运行量、Destructive Agent、并行、附加功能和SLA可以定制,最终应以报价或结算页面为准。
不会写代码也能使用吗?
可以在网页端用普通语言描述测试流程,也可以明确列出步骤和预期结果。复杂断言、测试数据、环境隔离和持续集成配置仍建议由QA或开发人员参与。
支持哪些浏览器?
CLI文档列出Chromium、Firefox和WebKit三个浏览器引擎。需要特定浏览器版本、真实移动设备或实体设备实验室时,应单独向官方确认。
可以在本地运行吗?
CLI可以在本地针对可访问的开发地址运行测试,但AI执行、认证和结果流式传输仍会连接Bugster服务。它不是完全离线的本地测试框架。
支持CI/CD吗?
支持GitHub App、GitHub Actions、Vercel、Railway、Netlify、GCP Cloud Build和自定义Webhook。团队应把API密钥保存在持续集成的秘密管理中。
提供API吗?
提供用于自定义部署集成的Webhook API,可以在部署成功后触发测试。当前公开资料不足以把它描述为覆盖全部项目与测试管理能力的通用API。
Bugster开源吗?
商业云平台并不开源,官方CLI仓库采用MIT许可证。使用开源CLI仍需连接Bugster账户和托管服务。
会保存源代码吗?
安全页面称不会在数据库中持久保存源代码,运行时从GitHub取得的代码会在处理后丢弃。首页则称测试已部署环境且不访问代码,私有仓库用户应按所启用功能确认实际权限。
测试数据会用于训练模型吗?
官方安全说明称客户代码和测试产物不会用于训练或微调模型。测试仍会调用外部模型和观测服务,敏感项目应进一步核对合同、分包商与数据路径。
Bugster已经通过SOC 2吗?
没有。安全页面明确表示Bugster自身尚未通过SOC 2认证,页面提到的认证属于AWS、GCP等供应商,不能直接当作Bugster产品认证。
能完全替代人工QA吗?
不能。它适合扩大端到端回归和部署检查覆盖,但业务判断、探索性测试、安全、性能、无障碍和高风险发布仍需要专业人员参与。
桂公网安备45132202000164号