测试动态 / 质量专栏 / 基于AI的软件自动化测试:智能定位与自动修复
基于AI的软件自动化测试:智能定位与自动修复
2026-09-28 作者:cwb 浏览次数:10

基于AI的自动化测试的智能定位与自动修复能力正通过引入机器学习(ML)和大型语言模型(LLM)从根本上解决传统UI自动化测试中脚本脆弱、维护成本高的情况。


一、智能定位:

传统UI自动化测试主要依赖CSS选择器或XPath,它们绑定的是DOM结构、class名和层级关系。一旦前端改版、类名变化或节点层级调整,定位器就很容易失效,脚本直接报element not found。

AI智能定位的变化,是把定位根据从实现细节转向用户意图和视觉语义。不再只关心元素在DOM里的位置,而是尝试理解这个元素在页面中扮演什么角色、对用户意味着什么。

传统方式的特点是:绑定DOM结构、class和层级;改版抗性低;失败时一般只给出找不到元素;执行速度是毫秒级,成本几乎为零。

AI方式的特点是:绑定可见文本、位置和功能语义;改版抗性较高,只要文案和视觉角色不变,一般仍能命中;失败时可以提供截图和推理过程,便于排查;但执行速度一般是秒级,并且可能产生Token费用。


技术途径包括:


语义指令定位

如使用 aiTap('登录按钮') 这样的方式,直接描述用户意图,让AI在页面中寻找一致元素。它适合频繁改版的业务链路。


自然语言驱动

通过EmbedRank-LM等模型,用自然语言描述来识别网页元素,降低对传统定位器的依赖,同时控制执行成本。


视觉AI定位

当DOM分析失败时,系统截取页面截图,交给有视觉能力的模型直接定位元素,实现像素级识别。

二、自动修复:

自动修复也叫Self-Healing。思路是:当定位失败时,系统不立即中断测试,而是自动尝试修复,并继续执行。


典型自愈流程是一个多级回退链:


尝试原始定位器

如果原始定位器仍然唯一有效,就直接使用。


查询缓存

检查是不是有针对相同描述或选择器成功修复的历史记录。


AI DOM分析

将页面HTML和元素描述发送给AI模型,请求生成一个新的定位器。


AI视觉分析

如果DOM分析失败,则截取页面截图,让视觉模型直接定位元素。


重试和置信度控制

整个修复链会重试数次,AI建议的定位器需要达到最低置信度,如0.5,才会被信任。


记录和回写

修复成功后,系统记录日志,甚至把新定位器回写到源码中,实现永久性修复。


更先进的方案会利用LLM进行迭代修复:把执行失败信息反馈给模型,让模型反复重写脚本,直到通过,形成生成-执行-诊断-修复的流程。


三、工具和框架生态

Playwright生态出现了不少自愈插件,如 playwright-self-heal-locator、healwright、playwright-ai-self-healing 等,提供即插即用的AI定位修复能力。研究框架如ATI,即Adaptive Test Intelligence,提供统一服务,实现有成本边界的LLM修复调用和可配置自治方式。


Katalon Studio同时提供经典自愈和AI自愈。经典自愈会尝试其他已知定位器,AI自愈则利用LLM分析页面源码、无障碍树和截图。BrowserStack提供Self-Healing Agent,能在运行时检测并修复破损定位器,同时提供测试失败分析Agent,利用AI进行根因分析并给出修复建议。Tricentis Testim使用AI驱动定位器,在失败时根据原始版本考虑其他潜在一致项,并通过置信度阈值选择最好一致。


四、局限性

修复范围有限。自愈技术主要解决定位器失效问题,但这类问题大约只占测试失败原因的28%。时序问题、数据状态不一致、异步渲染等故障,定位器替换无法解决。

可能掩盖缺陷。自愈机制以让测试通过为目的,存在掩盖真实产品缺陷的风险。如按钮被错误移除,自愈可能找到另一个相似按钮并继续执行,让严重UI缺陷逃过检测。

性能和成本开销。调用AI模型,尤其是视觉模型,会带来秒级延迟和Token费用,不适合性能敏感或高频执行的冒烟测试。

依赖历史成功数据。部分自愈机制依赖之前的成功测试作为基线,如果应用发生重大重构,历史基线可能完全失效。


五、建议

建议采用混合方法:对稳定的重要页面和性能敏感的冒烟测试,保留传统硬选择器;仅在频繁改版的业务链路和跨版本回归测试中,启用AI语义定位。

建议分级启用自愈。初期可采用建议方式,修复后生成报告由人工审核;成熟后再过渡到全自动方式。

建议强化监控和审计。必须详细记录每一次自愈行为,包括原始定位器、修复后的定位器、置信度、截图证据等,以便审计和回溯,防止掩盖真实缺陷。


六、趋势

零成本自愈。通过提取DOM无障碍树等结构化信息来替代LLM调用,在保持自愈能力的同时消除不断API成本。

多模态融合。结合视觉、语义和结构信息进行综合决定,提高定位和修复的准确性和鲁棒性。

和Agentic AI深度融合。测试智能体将不再局限于修复定位器,而是能自主探索应用、生成测试用例、分析失败根因并执行修复,形成端到端的自治质量保障流程。


AI驱动的智能定位和自动修复,是自动化测试的重要演进。它通过将测试脚本和易变的实现细节解耦,提升了测试韧性和维护效率。但并不是银弹,更适合作为传统测试方法的有力补充,而不是完全替代。理解能力边界,并制定合理的应用方法,才是发挥作用的重点。


文章标签: 自动化测试
热门标签 换一换
第三方软件国产化测试 第三方信创测试 CNAS软件测评报告 CMA软件测评报告 首版次软件认定 软件结题验收 软件测试报告书 软件质量检测 数据库测试 H5应用测试 软件质检机构 第三方质检机构 第三方权威质检机构 信创测评机构 信息技术应用创新测评机构 信创测试 软件信创测试 软件系统第三方测试 软件系统测试 软件测试标准 工业软件测试 软件应用性能测试 应用性能测试 可用性测试 软件可用性测试 软件可靠性测试 可靠性测试 系统应用测试 软件系统应用测试 软件应用测试 软件负载测试 API自动化测试 软件结题测试 软件结题测试报告 软件登记测试 软件登记测试报告 软件测试中心 第三方软件测试中心 应用测试 第三方应用测试 软件测试需求 软件检测报告定制 软件测试外包公司 第三方软件检测报告厂家 CMA资质 软件产品登记测试 软件产品登记 软件登记 CNAS资质 cma检测范围 cma检测报告 软件评审 软件项目评审 软件项目测试报告书 软件项目验收 软件质量测试报告书 软件项目验收测试 软件验收测试 软件测试机构 软件检验 软件检验检测 WEB应用测试 API接口测试 接口性能测试 第三方系统测试 第三方网站系统测试 数据库系统检测 第三方数据库检测 第三方数据库系统检测 第三方软件评估 课题认证 第三方课题认证 小程序测试 app测试 区块链业务逻辑 智能合约代码安全 区块链 区块链智能合约 软件数据库测试 第三方数据库测试 第三方软件数据库测试 软件第三方测试 软件第三方测试方案 软件测试报告内容 网站测试报告 网站测试总结报告 信息系统测试报告 信息系统评估报告 信息系统测评 语言模型安全 语言模型测试 软件报告书 软件测评报告书 第三方软件测评报告 检测报告厂家 软件检测报告厂家 第三方网站检测 第三方网站测评 第三方网站测试 检测报告 软件检测流程 软件检测报告 第三方软件检测 第三方软件检测机构 第三方检测机构 软件产品确认测试 软件功能性测试 功能性测试 软件崩溃 稳定性测试 API测试 API安全测试 网站测试测评 敏感数据泄露测试 敏感数据泄露 敏感数据泄露测试防护 课题软件交付 科研经费申请 软件网站系统竞赛 竞赛CMA资质补办通道 中学生软件网站系统CMA资质 大学生软件网站系统CMA资质 科研软件课题cma检测报告 科研软件课题cma检测 国家级科研软件CMA检测 科研软件课题 国家级科研软件 web测评 网站测试 网站测评 第三方软件验收公司 第三方软件验收 软件测试选题 软件测试课题是什么 软件测试课题研究报告 软件科研项目测评报告 软件科研项目测评内容 软件科研项目测评 长沙第三方软件测评中心 长沙第三方软件测评公司 长沙第三方软件测评机构 软件科研结项强制清单 软件课题验收 软件申报课题 数据脱敏 数据脱敏传输规范 远程测试实操指南 远程测试 易用性专业测试 软件易用性 政府企业软件采购验收 OA系统CMA软件测评 ERP系统CMA软件测评 CMA检测报告的法律价值 代码原创性 软件著作登记 软件著作权登记 教育APP备案 教育APP 信息化软件项目测评 信息化软件项目 校园软件项目验收标准 智慧软件项目 智慧校园软件项目 CSRF漏洞自动化测试 漏洞自动化测试 CSRF漏洞 反序列化漏洞测试 反序列化漏洞原理 反序列化漏洞 命令执行 命令注入 漏洞检测 文件上传漏洞 身份验证 出具CMA测试报告 cma资质认证 软件验收流程 软件招标文件 软件开发招标 卓码软件测评 WEB安全测试 漏洞挖掘 身份验证漏洞 测评网站并发压力 测评门户网站 Web软件测评 XSS跨站脚本 XSS跨站 C/S软件测评 B/S软件测评 渗透测试 网站安全 网络安全 WEB安全 并发压力测试 常见系统验收单 CRM系统验收 ERP系统验收 OA系统验收 软件项目招投 软件项目 软件投标 软件招标 软件验收 App兼容性测试 CNAS软件检测 CNAS软件检测资质 软件检测 软件检测排名 软件检测机构排名 Web安全测试 Web安全 Web兼容性测试 兼容性测试 web测试 黑盒测试 白盒测试 负载测试 软件易用性测试 软件测试用例 软件性能测试 科技项目验收测试 首版次软件 软件鉴定测试 软件渗透测试 软件安全测试 第三方软件测试报告 软件第三方测试报告 第三方软件测评机构 湖南软件测评公司 软件测评中心 软件第三方测试机构 软件安全测试报告 第三方软件测试公司 第三方软件测试机构 CMA软件测试 CNAS软件测试 第三方软件测试 移动app测试 软件确认测试 软件测评 第三方软件测评 软件测试公司 软件测试报告 跨浏览器测试 软件更新 行业资讯 软件测评机构 大数据测试 测试环境 网站优化 功能测试 APP测试 软件兼容测试 安全测评 第三方测试 测试工具 软件测试 验收测试 系统测试 测试外包 压力测试 测试平台 bug管理 性能测试 测试报告 测试框架 CNAS认可 CMA认证 自动化测试
专业测试,找专业团队,请联系我们!
咨询软件测试 400-607-0568