AI 测试平台:怎么做的更好?

AI 测试平台:怎么做的更好?

  • 整体规划:从手工做测试,变成“AI 帮人做重复工作”,再到“AI 串起需求、用例、数据、执行、报告和知识沉淀”
    • AI辅助半自动化(2.0):一体化测试平台,集 AI 需求分析、测试用例、API、UI 、APP测试等,核心是地基、资产、孵化智能、大统一
    • AI全流程自动化( 3.0) :为纯 AI 自动化而生,核心是提升效率和功能完整复刻
      • AI 自动设计用例
      • 高覆盖测试用例:设计优化
        • 测试点生成,考虑 4 类 14 个维度
        • 特殊场景,需要增强设计
      • AI 自动执行用例
      • 顶配 Testhub 局限性
    • AI + 时代全能,生产级多智能体测试系统(4.0):动态协同的智能体群,核心是提升质量
      • 智能化测试

整体规划:从手工做测试,变成“AI 帮人做重复工作”,再到“AI 串起需求、用例、数据、执行、报告和知识沉淀”

从人工散点测试 → AI辅助半自动化→ AI全流程自动化 → AI+时代全能

测试链路主要靠人工推动,流程分散、效率低下、数据覆盖不全且复用性差

人工设计用例容易受主观影响,测试数据构造耗时且易遗漏,结果校验繁琐且易出错,测试报告依赖人工整理,迭代响应迟缓 —跟不上 AI 开发的进度

过去的问题:

  • 需求、用例、脚本、报告分散在不同地方
  • 大量时间消耗在整理、编写、回归、解释
  • 测过但证据不完整,复盘依赖个人记忆
  • 自动化和人工测试割裂,资产复用不足

AI辅助半自动化(2.0):一体化测试平台,集 AI 需求分析、测试用例、API、UI 、APP测试等,核心是地基、资产、孵化智能、大统一

开源项目:testhub

全方位:市面上 AI 辅助测试,都是在【点】上做事,有的生成用例、有的造测试数据、有的写接口脚本等,但拼不到一起

一体化

  • 测试人员不缺 AI,缺的是 — 【测试流程本身的割裂和碎片化,没有打通数据流转,消除各种工具切换的摩擦】
  • 需求分析用一个工具,用例管理用另一个,造数据要开五六个网页,跑接口用Postman,搞UI自动化又要切到代码编辑器
  • 每天在工具间疲于奔命,大量的时间花在了复制粘贴和上下文切换上

AI测试用例,增加了专属生成用例 skill+评审skill:

  • 像人工写 100 条,需要一天时间;而 AI 是几分钟搞定,提效非常明显

平台化 + 智能化改造,配置小龙虾(安全可控+长期记忆升级)

  • 资产沉淀:不会引入了半年 AI,什么资产都沉淀不下来 ---- 导致不能交给下一个接手的人用 & 长期下来没有进步 ---- 数据沉淀下来,不仅能提升团队水平,还可以用于养龙虾;
  • 可以自己养龙虾:从最初的自动化探索性测试,到安全测试、性能测试的全面尝试。在安全测试这块不仅快速、准确,甚至能弥补团队的技术短板。前期扎实的基础建设,当项目线上真的出现安全事故时,AI军团能展现了惊人的价值。提供了超乎想象的支撑和资源补给,极大地缓解整个团队的工作压力,成为了最坚实的后盾。

我自己实测:付费顶配的 Testhub,主要是打通数据链路,但测试还是需要自己手动通过元素定位(UI测试),接口测试(通过 Google 浏览器导入 network HAR 文件,导入不全),还是不能满足提升效率的需求,跟不上 AI 开发的进度。


AI全流程自动化( 3.0) :为纯 AI 自动化而生,核心是提升效率和功能完整复刻


AI 自动设计用例

  • 智能去除AI生成相似用例;
  • 解析带图片的pdf和docx文档,最好是能直接读取 Figma
  • 多智能体推理架构:不只是“一条Prompt”,每个Agent负责不同的QA视角:覆盖、异常、可追溯性等,协同产出更可靠的结果。
  • 测试用例生成提升:输入大量正样本测试用例与负样本非测试用例训练,对大量测试结果与日志分析,找出测试缺陷的模式与规律,产生测试报告与缺陷列表。通过对历史测试结果与缺陷报告的深度学习训练,可以建立软件缺陷的检测模型,然后自动分析新测试结果中的缺陷

高覆盖测试用例:设计优化

  1. 如果是提示词生成测试用例,业界普遍反映,直接生成的用例可用率普遍低于30% — 越长的文档,越差。

因为仅凭一份往往写得不够全面和精确的需求文档,AI相当于在盲猜。

哪怕是基于 很好的测试skill,让大模型去读取信息的时候,也会有各种隐性关系丢失,特别是 A依赖B,B依赖C,C依赖D 的长逻辑链(最简单的情况),实际上是 长逻辑链 + 复杂多变的多步多个方向(长逻辑网络)。

再加上,全流程测试技能(需求分析、需求拆解、测试方案设计、测试点生成、批量生成测试用例、批量用例评审、看情况补充或循环流程)

都是同一个智能体在跑,上下文一直在压缩,不管什么智能体,当上下文到达 70% 以上,都会开始降智,压缩信息就会丢失信息。

  1. 如果基于 RAG + 提示词,可以到达 50% - 60%。

  2. 如果再加上一个智能体递归推导流程,可以到达 80%:

  • 功能点提取
  • 测试场景提取
  • 测试点提取
  • 测试用例提取
  • 测试脚本提取
  • 测试数据提取
  • 用例review 反思机制
  1. 如果再加上一个图谱,解决各种图片之间、各种接口之间、各种段落之间的依赖和关联关系,可以到达 90% 以上。

    剩余 10%,加上提示词设计了,推荐上图:需求分析、需求拆解、测试方案设计、测试点生成、批量生成测试用例、批量用例评审、看情况补充或循环流程

  2. 如果基于探索学习的生成方法,可以到达 90% 以上,但额外好处是,方便智能体自动化。

测试点生成,考虑 4 类 14 个维度
编号检查维度核心检查问题测试关注点
跑通主流程相关的正常流程核心路径走得通吗?主功能全链路畅通,数据正确生成/更新,页面跳转与反馈符合预期。
跑通主流程相关的异常流程输入错了、网络断了、依赖挂了,系统怎么反应?友好错误提示、自动重试/降级、系统不崩溃、数据不损坏。
跑通主流程相关的边界值最大值、最小值、临界值、空值,系统能hold住吗?长度/数值/日期边界、空字符串、null、大文件、0与负数。
数据和权限相关的权限没登录的人能不能访问?能不能越权操作?未登录拦截、角色/资源隔离、水平/垂直越权校验。
数据和权限相关的数据校验前后端校验一致吗?必填项控了吗?前端做体验校验,后端做安全校验,校验规则一致且不可绕过。
数据和权限相关的状态流转状态机有没有非法迁移?有没有不可达状态?状态跳转合法、不允许逆向/跳过、所有状态可到达且可退出。
工程稳定性相关的并发多个人同时操作同一资源会怎样?超卖/超扣、数据一致、锁机制、乐观锁/悲观锁效果。
工程稳定性相关的幂等重复提交会不会产生重复数据?网络重试、按钮连点、支付/下单等接口重复调用结果一致。
工程稳定性相关的接口参数缺失、类型错误、分页边界,接口扛得住吗?必填/可选参数校验、类型格式校验、分页越界、排序字段非法。
工程稳定性相关的数据库写入对不对?事务回滚了没有?字段类型/长度匹配、关联表一致、异常场景数据完整回滚。
质量和回归相关的日志审计关键操作记了没有?敏感信息脱敏了没有?关键增删改查留痕、操作人/时间/IP可追溯、密码/手机号脱敏。
质量和回归相关的兼容性多浏览器、多设备、多端,表现一致吗?主流浏览器、移动端/PC分辨率、操作系统、App版本兼容。
质量和回归相关的性能响应时间、资源占用、长时间运行稳不稳定?接口响应<阈值、CPU/内存无泄漏、长时间运行不卡顿不崩溃。
质量和回归相关的回归新功能上线不影响老功能吗?核心老用例全量或自动化回归,确保历史功能不受影响。
特殊场景,需要增强设计

金额计算AI交互确实是两类“出事概率极高、且一出事就是大事”的场景,常规14维度覆盖不全,需要强制补测

一、金额类场景(硬性补测)

触发条件:需求中出现“金额/价格/折扣/满减/优惠券/支付/退款/预算/余额”等关键词时,必须执行以下测试:

测试分类具体测试点预期/说明
精度小数位保留几位?(如分、厘)需与产品/财务确认,常见2位/4位
精度四舍五入还是银行家舍入?财务系统多用银行家舍入,需确认
精度浮点数运算是否会丢精度?用Decimal或整数分存储,不用float
边界金额为0时,计算/展示/支付是否正常?不报错、不崩溃
边界金额为负数时,系统是否拦截?业务上通常不允许负金额
边界预算刚好用完的临界点(如满100减10,正好100)优惠生效、余额归零正常
边界金额极大值(如9,999,999,999.99)数据库字段/前端显示不溢出
组合规则满减叠加折扣,计算顺序是否正确?先折扣再满减,还是反过来?需明确
组合规则多个优惠冲突时,优先级是否正确?如不可叠加的券同时使用时拦截
组合规则优惠叠加上限(如最多叠加3张)超过上限时拦截或提示
累计扣减多笔扣减后,余额是否准确?每一笔扣减日志可追溯
累计扣减余额不足时是否拒绝扣减?不能扣成负数
累计扣减并发扣减(如同时下单),数据是否一致?用乐观锁/悲观锁保证
退款回滚部分退款时,金额计算是否正确?按比例退还是按固定金额退?需确认
退款回滚退款后预算/余额是否完整恢复?恢复后数据与历史一致
退款回滚多次部分退款叠加,最终是否与总额一致?如分3次退完,总退款=原金额

二、AI交互类场景(硬性补测)

触发条件:需求涉及“AI对话/智能助手/内容生成/智能推荐/意图识别/问答系统”等关键词时,必须执行以下测试:

测试分类具体测试点预期/说明
意图理解用户表达模糊时(如“帮我查一下那个”),系统如何处理?追问澄清或给出合理候选
意图理解多意图混合输入(如“帮我订票顺便查天气”),能否正确拆分?主次意图都能响应
意图理解无意义输入(乱码/表情/单字),系统如何反馈?友好提示,不崩溃
歧义澄清有歧义时是追问还是直接猜测?追问为佳,避免错误执行
歧义澄清追问话术是否合理、自然?不机械、不重复循环追问
上下文一致性多轮对话中,上下文信息是否完整传递?如第1轮说“北京”,第2轮问“天气”,应查北京天气
上下文一致性超出上下文窗口长度时,如何处理?截断/摘要/提示,且不丢失核心信息
拒答违法违规内容(涉黄/涉政/暴力)是否有效拒答?拒答并引导至合规方向
拒答超出AI能力范围的问题,如何回复?明确告知无法回答,不编造
幻觉控制事实性内容(如历史时间、法律条文)是否准确?需与可信数据源交叉验证
幻觉控制不确定的信息,是否明确标注“仅供参考/AI生成”?不能以确定口吻输出不确定内容
安全Prompt注入攻击(如“忽略之前的指令”),是否防护?不被诱导输出违规内容
安全用户输入中是否泄露他人隐私信息(如手机号)?识别并脱敏/拒绝处理
输出稳定性同一输入多次调用,输出差异是否在可接受范围?语义一致,不出现矛盾回复
输出格式输出是否满足约定格式(如JSON/表格/列表)?格式不解析失败,不吐出markdown乱码

三、与14维度的关系

这两类不是替代14维度,而是在14维度基础上强制叠加

14维度原有项金额场景增强AI场景增强
D03 边界值+金额为0/负/极大/临界+上下文窗口边界
D07 并发+并发扣减一致性+多轮并发对话
D08 幂等+重复支付/退款不重复+相同提问重复计费?
D10 数据库+金额字段精度/事务回滚+对话记录完整保存
D02 异常流程+扣减失败回滚+AI服务超时/降级
D05 数据校验+金额格式/非法字符+Prompt注入/敏感词过滤
D11 日志审计+每笔金额变动留痕+每次AI调用输入/输出留痕

AI 自动执行用例

常见的智能体工具:

  • Web 自动化 Agent: Playwright-MCP Playwright-Cli Browser-Use
  • App 自动化 Agent: Appium-mcp AppAgent
  • Windows Mac GUI 自动化 Agent: Appium PyAutoGUI
  • 视觉驱动智能体: MidScene

多模态大模型可以让我们更好的分析通用的 UI 界面。

不过缺点也很明显,响应慢,获取的信息量不够全,通常需要结合控件树进行综合分析。

不建议只使用视觉识别大模型。

因为在一些更加复杂的案例场景中,需要获取在可视 UI 之下的深层数据以实现更快更稳定的测试,这是视觉识别无法做到的典型场景。

开发的测试方案:

  • Browser Use + Pytest + LLM、MidScene.JS + LLM、Midscene.js + UI-TARS + LLM 的 UI自动化;
  • Pytest + Allure + LLM 接口自动化
  • AI驱动的全栈式代码审查:缺陷检测、合规校验与架构优化
  • AI渗透测试

顶配 Testhub 局限性

如果单把各个模块拎出来的话,会存在这个情况。

比如:接口测试不如国产的ApiFox、UI自动化可能不如那种带录制的影刀RPA、APP测试可能不如网易本身的AirtestIDE

毕竟是一家【专门的 + 科技公司 + 大团队】,在这一个门类里沉淀了【很多年】

所以,我们是做平台化 + 智能化 + 高效化 + 一体化 + 可无限成长的潜能 + 测试工程体系升级 + 高覆盖率测试用例,不依赖个体经验

不是在一个点上跟他们竞争,而是在多个维度打造竞争力

  • 一个维度比的是长度
  • 俩个维度比的是面积
  • 三个维度比的是体积
  • 当多个维度有比较优势,多维度意义就会几何级数的增长

AI + 测试,本身也不是一个单点工具问题,而是测试工程体系升级问题。

  • 从需求到可靠的测试覆盖,分钟级完成,而不是一个迭代周期。

  • 从临时助手的 AI (缺上下文时补造业务规则、生成常见路径遗漏特定风险等)到变成 可靠测试能力 的超级数字员工。

  • 从测试设计缓慢、手工且不一致、测试逻辑沉淀在个人脑中、无可追溯、无迭代闭环、模板工具 ≠ 真实测试覆盖、AI生成更快更多 ≠ 质量证据链,
    到研发团队能不能更早暴露风险、减少返工、保留证据,并让能力在团队之间复用

像影刀 2G、ApiFox 500M、Airtest 也得几百兆,AI用例生成也得找个工具吧,Hermes 再单独弄一套

而且影刀不会给你二开,ApiFox 不会给你私有化部署

可以在 AI 上直接调用 postman 等,实现二开。


AI + 时代全能,生产级多智能体测试系统(4.0):动态协同的智能体群,核心是提升质量

  • AI测试 不是 工具效率问题,AI 最容易改变 产出速度,但测试关心的不是产出速度,而是产出能否成为质量证据

  • OpenAI、Claude 封禁但又自己使用的,模型解决安全漏洞

智能化测试

测试设计:多智能体推理架构 + 用例生成,配置 知识图谱RAG算法(如 lightrag,可改成多模态图RAG):

  • 因为必须是按照企业内部文档生成,大模型上下文不足,可以增加一个外挂知识库
  • 文档、图片、接口、多个段落之间,是相互关联,A 依赖 B,B 依赖 C,C 依赖 D,只有 图,才能很好处理 长链条 + 分支多变的 结构关系
  • 知识图谱建模,智能体执行速度更快,因为智能体如果是视觉驱动网页测试,就只能一步一步执行,但如果是图谱建模网页测试,经常可以一步直接跳几步。

测试执行:

  • Playwright 只能完成一些简单的功能;Midscene.js 视觉驱动太慢了;
  • 市面上没有现成的工具,需要自己开发 — 测试执行自动化智能体、模型驱动测试、智能探索测试 ReACT

专项测试:

  • 性能、安全、测试左移、测试右移、精准测试

缺陷发现:

  • 缺陷挖掘、缺陷发现、日志分析、代码分析、执行流分析

工作流:

  • 变更自动分析
  • 全流程自动化,整合到一起,自动提交 bug