h-logo

咨询热线: 400-001-8102
微信扫码咨询
微信扫码咨询
information_banner01
行业专栏
洞察行业前沿信息,免费下载行业资源
热门新闻

从“自动化”到“智能化”:TestMan AI测试平台引领软件测试范式转移

2026-08-06 12:38

       在DevOps和CI/CD成为标配的今天,软件迭代的速度早已从“月”级压缩到“天”级甚至“小时”级。然而,测试团队依然被困在一个尴尬的处境里——需求变更频繁、用例编写滞后、回归测试耗时、UI变动导致脚本大面积失效……

       传统自动化测试解决了“执行”的问题,但没有解决“思考”的问题。

       那么,当大模型技术开始渗透到软件工程的每一个角落,测试工具能否真正学会“思考”?今天我们就来深度拆解友声科技TestMan一体化测试平台背后的AI技术架构,看看它如何用大模型、AI视觉识别等技术,让测试从“自动化”走向“智能化”。


TestMan-AI测试平台引领软件测试范式转移01.jpg


一、大模型:让机器“读懂”需求文档

       测试工作最耗时、最依赖人工经验的环节是什么?测试用例设计

       一个资深测试工程师拿到PRD(产品需求文档)后,需要逐条梳理功能点、设计覆盖路径、编写用例步骤——这个过程少则几天,多则数周。而且,不同测试人员对同一份需求的理解可能存在偏差,用例质量高度依赖个人经验。

       TestMan的做法是:通过大模型解析需求文档,自动生成测试用例。

       具体来说,平台基于模型分析技术,自动解析需求文档和测试意图,一键生成高质量、高覆盖率的测试用例。其背后的技术逻辑包括:

       语义理解与测试点提取:解析用户故事、PRD产品设计文档中的功能描述,自动提取测试点和验收标准。

       基于大模型的用例生成:利用大模型的语义理解和内容生成能力,结合测试设计规则、标准用例模板、历史用例及领域知识,建立需求、测试点与测试用例之间的语义关联,生成结构化测试用例。

       一键生成脑图与用例结构:将解析结果可视化为结构化的测试用例和脑图,帮助测试团队快速建立对需求覆盖度的全局认知。

       这意味着,测试人员不再需要从零开始逐条编写用例。AI负责完成需求梳理和用例初稿,测试工程师重点进行业务确认、风险补充和结果审核。在需求结构较完整、业务知识充分的场景下,可以显著缩短测试用例初稿设计时间,并帮助发现人工可能遗漏的测试场景。

 

二、AI视觉识别:为UI自动化增加视觉感知能力

       UI元素定位失效是自动化测试长期存在、难以彻底消除的维护痛点之一。

       当自动化脚本依赖易变化的class、绝对XPath或DOM层级时,前端重构、组件调整或定位属性变化都可能导致脚本失效。

       TestMan的解决方案是引入AI多维度识别技术,将计算机视觉能力注入UI自动化测试的每一个环节。

2.1 YOLO算法:让机器“认出”界面元素

       TestMan在UI自动化测试中使用了基于YOLO的目标检测模型。对界面截图进行视觉特征提取,并输出已训练UI元素的类别、位置和识别置信度。

       这意味着什么?当传统定位不可用或失效时,系统可以使用视觉识别作为补充或回退机制,降低对单一DOM结构或XPath的依赖,而是通过视觉特征来识别UI元素——按钮、输入框、图标、弹窗,全部可以被AI“看见”并定位。

2.2 场景识别:让机器“理解”上下文

       除了识别单个元素,TestMan还具备AI场景识别能力。在自动化测试过程中,系统能够识别当前界面所属的预定义场景,并结合测试流程、场景规则和测试数据,选择相应的输入或交互动作。

       这种“场景感知”能力让测试脚本具备了更强的适应性——当目标元素的关键视觉特征和业务语义保持相对稳定时,视觉识别可以提高脚本对元素位置移动及部分布局变化的适应能力。

2.3 视觉自愈:辅助恢复失效定位

       传统UI自动化脚本最大的维护成本来自“元素找不到”。TestMan通过AI视觉识别算法,以及验证和回滚机制,能够自动修改并保存脚本。

       从本质上说,测试脚本从“告诉机器点哪里”变成了“告诉机器找什么”——前者是脆弱的指令,后者是鲁棒的目标。

 

三、AI测试智能体:从“工具”到“协作者”

       如果说大模型让机器“读懂”了需求,视觉识别让机器“看见”了界面,那么AI测试智能体的作用,是将模型、数据、自动化工具和测试流程连接起来,使系统能够在预设目标、规则、权限及安全边界内,进行任务分解、状态判断、动作选择、工具调用和结果反馈。AI测试智能体的定位不是替代测试专家,而是承担部分重复、结构化和数据密集型工作,帮助测试人员把更多精力投入业务风险判断、探索性测试和质量决策。

       TestMan以 “AI驱动 + 流程协同” 为核心理念,深度融合AI测试智能体、全过程测试管理、自动化测试与数智化报表分析能力。平台采用创新性架构设计,构建统一的测试管控体系,实现测试工作的一体化、智能化与协同化。

3.1 智能用例生成:从“人工编写”到“AI生成”

       基于需求解析结果、测试设计规则、历史用例和业务知识,TestMan可以生成结构化测试用例初稿,覆盖主流程、异常流程、边界条件、权限差异和状态变化等测试维度。

       当系统具备业务流程图、状态模型或页面转移关系时,还可以按照设定的覆盖准则生成不同路径的候选用例。这一过程不仅是模板字段填充,还包括需求语义分析、测试点展开和用例结构化生成。

       生成结果仍需测试人员审核业务正确性、预期结果、测试数据和风险优先级。其主要价值是缩短用例初稿设计时间,并辅助提高已识别需求和测试场景的覆盖完整性,而不是自动保证高覆盖率。

3.2 智能探索测试:让AI自己“逛”应用

       在TestMan与智能探索引擎协同的应用场景中,系统可以结合页面状态识别、路径记录、场景规则和探索算法,在预设测试范围内自动执行导航、点击、输入和页面切换。

       系统通过记录已访问状态和操作路径,减少重复遍历、无效操作和局部循环;同时针对登录、系统弹窗、键盘和异常退出等特殊场景配置处理规则。探索过程中可以自动收集页面截图、操作轨迹、性能数据以及Crash、ANR等异常证据。

       这种智能探索能够扩大自动化遍历范围,增加发现非常规路径、稳定性问题和异常状态的机会。但实际覆盖效果仍受账号权限、测试数据、外部依赖、动态页面和业务判定规则影响,不能完全替代目标明确的功能测试和人工探索性测试。

3.3 智能结果分析:从“看日志”到“AI诊断”

       测试执行完成后,TestMan可以对执行结果、错误日志、堆栈、截图、设备环境和历史故障进行聚合、分类及相似问题归并,帮助测试人员从大量数据中提取关键异常信息。

       在接入缺陷库、知识库、版本控制和CI/CD数据后,系统还可以结合近期代码与配置变更,生成候选根因、相关证据、影响范围和建议排查方向,并推荐可能相关的模块或代码提交。

       AI分析结果应作为辅助诊断意见,而不是已经确认的最终根因。测试和开发人员仍需结合运行环境、业务规则和代码验证最终结论。其价值在于减少重复日志筛选工作、缩小排查范围,并缩短故障初步分析时间。

 

四、技术底座:容器化 + 全流程集成

       除了上述AI能力,TestMan在技术架构层面也有扎实的积累:

       容器化技术架构:平台构建于容器化技术之上,提供从需求管理到缺陷跟踪的全流程支持

       跨平台支持:已实现对Android、iOS、鸿蒙等主流移动操作系统的全覆盖支持

       低代码自动化:通过对底层技术架构的封装,屏蔽测试人员对技术的依赖,实现功能、接口、性能和UI自动化测试的普及

       • DevOps集成:与DevOps工具链紧密集成,覆盖从“测试左移”到“测试右移”的全部环节

       值得一提的是,友声科技在AI测试领域的技术积累已获得多项国家级认可——公司深度参与了中国信通院主导的《智能化软件工程技术和应用要求 第3部分:智能测试能力》标准制定,在“测试用例生成及补全”、“测试脚本生成”、“测试结果分析”三大核心模块的编制工作中做出了重要贡献。

 

五、总结:智能化测试的“感知-决策-执行”闭环

       回顾TestMan整个AI技术体系,我们可以清晰地看到一条从“感知”到“决策”再到“执行与自愈”的完整链路,而这条链路的终点,是让测试工具真正具备“思考”的能力。

       在感知层,TestMan通过大模型模型解析PRD文档,自动提取测试点和验收标准,一键生成用例脑图;同时借助视觉识别技术,让机器能够“看见”并理解UI界面上的每一个元素,彻底摆脱对脆弱XPath的依赖。

       在决策层,AI测试智能体接管了传统由人工完成的测试设计工作——它根据需求语义自动生成高覆盖率的用例集,规划探索路径,甚至能在无脚本状态下自主遍历应用功能,发现边缘场景。这相当于为测试团队配备了一位不知疲倦的“AI测试设计师”。

       在执行与自愈层,低代码自动化引擎屏蔽了底层技术细节,让测试用例可以跨Android、iOS、鸿蒙平台稳定运行。而视觉自愈机制则像一层“安全网”,当UI发生变动时,系统能通过图像特征和多属性组合自动识别新定位,将脚本维护成本从“人力密集型”降为“系统自适应”。

       最后,执行结果还会通过缺陷模式识别与根因定位技术进行智能分析,将故障诊断从“翻日志”升级为“AI直接告诉你问题在哪”。

       从自动化到智能化,本质区别在于:自动化是让机器按照人的指令去执行,智能化是让机器自己决定“测什么”和“怎么测”。TestMan所做的,正是将这种智能化的能力,嵌入到测试管理的每一个环节中,让测试团队从繁琐的维护工作中解放出来,真正聚焦于质量策略与业务洞察。

添加企业微信 <br> 立即咨询

添加企业微信
立即咨询

专家咨询
热线咨询:400-001-8102

服务时间:工作日 9:00—17:00

专家咨询
请填写以下信息,我们将安排对应专家为您服务
发送短信