AI 智能化测试:从测试用例生成到自动执行的工程实践

软件测试正在经历一轮新的技术变化。

过去几年,自动化测试已经成为不少研发团队的标准配置。接口自动化、Web UI 自动化、App 自动化、持续集成,这些技术让重复测试的执行效率得到了改善。

但实际做过测试平台建设的人都知道,自动化并没有解决所有问题。

需求文档需要人工分析,测试用例需要人工设计,自动化脚本需要持续维护。遇到页面调整、业务流程变化或者复杂交互场景,测试工程师仍然需要投入大量时间处理。

大模型和 AI Agent 的发展,让软件测试有了新的实现方式。

AI 智能化测试开始从辅助编写测试用例,走向业务理解、测试设计、自动执行、探索测试和结果分析相结合的完整流程。

目前,国内外已有多款 AI 测试工具和平台围绕这些方向开展工程实践。不同产品采用的技术路线有所区别,但都在尝试解决传统自动化测试中的设计效率、脚本维护和执行成本问题。

01|AI 智能化测试与传统自动化测试有什么区别?

传统自动化测试主要解决测试执行问题。

测试工程师事先设计好测试场景,编写脚本、配置测试数据,再通过自动化框架完成执行。

这种方式适合业务规则稳定、执行频率高的测试场景,但业务发生变化时,脚本也需要同步调整。

AI 智能化测试则尝试让系统参与更多测试活动,包括需求分析、测试点提取、用例生成、执行路径规划和测试结果判断。

测试环节 传统自动化测试 AI 智能化测试
需求分析 人工阅读与梳理 AI 辅助理解业务
用例设计 人工编写与维护 基于文档和知识生成
测试执行 预设脚本驱动 智能体结合工具执行
页面变化 调整定位与脚本 结合上下文重新识别
探索测试 人工探索为主 AI 辅助探索业务路径
结果分析 日志与断言分析 结合执行上下文分析

两者并不是简单的替代关系。

传统自动化测试强调执行的确定性,AI 智能化测试则希望提高系统对业务语义和变化场景的适应能力。

在实际工程中,二者往往需要结合使用。

从整体技术架构来看,AI 智能化测试通常涉及输入层、业务知识层、测试智能体层以及测试执行层。

需求文档、接口定义和被测系统提供业务上下文;大模型、知识库和知识图谱负责理解与组织信息;不同测试智能体则调用自动化工具完成测试任务。

02|需求文档如何自动生成测试用例?

测试用例设计是软件测试过程中非常重要的一环。

以银行转账业务为例,一份需求文档可能包含账户校验、转账金额限制、余额判断、收款账户状态、异常处理等业务规则。

测试工程师需要逐一梳理这些规则,再转化为具体测试场景。

AI 可以通过文档解析和业务语义分析,辅助完成这一过程。

第一步:提取业务信息。

从需求文档、用户故事、接口文档等资料中识别功能点、业务规则和约束条件。

第二步:生成测试场景。

围绕正常流程、异常流程、边界条件及业务状态,整理可能需要验证的测试点。

第三步:生成结构化测试用例。

将测试点转化为包含前置条件、执行步骤、测试数据和预期结果的用例。

第四步:建立需求与用例的关联。

通过保存需求知识点与测试用例的对应关系,辅助分析业务覆盖情况以及后续需求变更带来的影响。

在这一过程中,AI 不只是生成文字,还需要尽可能理解业务规则之间的关联。

例如,转账金额超过账户余额与转账金额超过单笔限额,虽然都可能导致交易失败,但对应的是两条不同的业务校验规则。

如果模型不能区分这些条件,即使生成大量测试用例,也未必真正提高测试质量。

因此,AI 生成用例之后,仍然需要验证业务规则的准确性、异常场景的完整性以及预期结果是否合理。

03|测试智能体如何实现自动化执行?

传统 UI 自动化测试一般需要提前编写元素定位、操作步骤和断言代码。

测试智能体提供了另一种实现思路。

测试人员可以使用自然语言描述测试任务,由智能体理解测试意图、规划执行步骤,并调用相应的自动化工具。

例如:

"打开登录页面,输入有效账号和密码,点击登录按钮,验证是否进入用户首页。"

在测试智能体中,这段描述可以被解析为一组操作任务,再交给浏览器自动化工具执行。

从技术架构上看,一套测试智能体通常涉及以下几个组成部分:

LLM:业务意图理解。 识别测试任务、页面语义和预期结果。

Planning:测试路径规划。 根据当前状态确定下一步执行操作。

Tools:自动化工具调用。 对接 Web、App、接口等自动化测试能力。

Memory:业务知识与上下文。 通过知识库、RAG 或知识图谱提供辅助信息。

Observation:执行状态观察。 获取页面变化、接口响应、错误信息及运行上下文。

智能体根据执行结果持续调整后续操作,形成"理解任务---调用工具---观察结果---继续执行"的工作流程。

目前,这种方式已经被应用到 Web 自动化、App 自动化和接口自动化等测试场景。

当然,自然语言并不意味着可以忽略执行规范。

复杂业务中的测试数据准备、权限控制、外部依赖和关键断言,仍然需要明确的执行约束。

04|没有测试用例,也能开展自动化测试吗?

传统自动化通常遵循先设计用例、再编写脚本、最后执行的流程。

但在实际项目中,并不是所有场景都有完整的测试文档。

尤其是在存量系统、历史业务或者需求文档维护不充分的项目中,测试人员可能需要直接面对被测系统开展测试。

智能遍历测试提供了一种补充方式。

系统可以分析页面结构、交互控件以及页面之间的跳转关系,自动探索不同操作路径。

例如,在一个包含登录、搜索、商品详情、购物车和订单流程的应用中,智能遍历可以逐步识别页面及可操作元素,尝试执行不同交互,并记录已经访问的界面与路径。

与简单的随机点击不同,智能探索可以结合页面语义、业务规则和历史执行信息选择后续操作。

实际运行时,还可以对遍历过程进行配置,包括遍历深度、账号数据、黑白名单、等待机制、全局断言和重复控件操作次数等。

这些规则能够帮助测试人员控制探索范围,使系统按照指定策略执行测试任务。

智能遍历可以应用于探索测试、快速回归、健壮性测试以及特定模块的专项测试。

它既可以帮助测试团队了解系统中的页面和交互路径,也可以作为已有测试用例体系的补充。

对于关键业务流程,还可以结合明确的断言规则,进一步验证执行结果是否符合业务预期。

05|知识图谱为什么会成为 AI 测试的重要组成部分?

大模型可以分析单段需求,也可以生成单条测试用例。

但复杂业务系统往往存在大量跨模块依赖。

例如,用户登录之后才能访问个人信息,完成身份验证才能进行特定交易,订单支付成功后才允许执行某些后续操作。

这些关系如果只存在于零散的文档和测试脚本中,AI 在规划复杂测试任务时就很难完整利用。

知识图谱可以把业务信息组织成相互关联的结构。

在智能化测试场景中,可以建立业务流程图谱、业务知识图谱以及自动化流程知识图谱。

其中,业务知识图谱描述功能点、业务场景和业务规则;自动化流程知识图谱则关注页面操作、接口请求及执行路径。

基于这些关联,测试系统可以进一步辅助完成测试场景识别、路径规划和测试用例生成。

例如,针对一个交易流程,系统能够通过业务节点之间的依赖关系,找到与交易提交、状态确认和异常处理有关的测试路径。

这种方式不仅服务于测试用例生成,也可以为测试智能体提供更加明确的业务上下文。

随着业务需求持续迭代,知识图谱还可以通过更新业务节点及其关联关系,支持测试知识的积累与复用。

06|智能化测试平台如何串联这些能力?

如果把需求分析、用例生成、自动执行、智能探索和知识图谱分开来看,它们都有相应的技术实现。

真正的工程挑战,是如何把这些能力连接起来,并融入已有的研发测试流程。

以测吧(北京)科技有限公司的爱测智能化测试平台为例,其技术方案将测试用例生成智能体、测试执行智能体、智能探索测试以及知识图谱能力组合在同一平台中。

平台可以围绕需求文档、接口文档和被测系统开展测试分析,利用智能体生成测试用例,并通过 Web、App、接口自动化工具执行测试任务。

在自动化执行方面,不同测试场景使用相应的测试能力。

Web 测试智能体: 结合页面意图识别、操作路径规划与浏览器自动化能力完成测试。

App 测试智能体: 结合界面识别、多模态理解及移动端自动化操作执行测试任务。

接口测试智能体: 支持传统接口用例与自然语言用例,结合请求执行、断言和日志记录完成接口验证。

测试执行过程中产生的操作步骤、请求日志、页面截图以及测试结果,可以作为测试报告的一部分保存,辅助工程师定位问题。

此外,平台还提供基于被测系统构建知识图谱、通过图谱生成业务用例与自动化用例的实现方式。

测试工具不再只负责执行预先编写的脚本,而是逐步把测试知识、执行能力与结果分析连接成一个完整流程。

07|国内外 AI 测试平台对比

随着大模型和 AI Agent 技术的发展,国内外越来越多的测试平台开始将 AI 引入测试设计、自动化执行和结果分析。

目前,不同平台的技术路线各有侧重。

平台 核心技术方向 主要应用场景
mabl AI 辅助测试创建与维护 Web、App、API 测试
testRigor 自然语言驱动自动化测试 Web、App、接口测试
ACCELQ 无代码自动化与业务流程建模 企业级自动化测试
BrowserStack 云端测试基础设施与 AI 能力结合 跨浏览器、移动端及自动化测试
爱测智能化测试平台 测试智能体、知识图谱、智能遍历 用例生成、Web/App/接口执行、探索测试

注:根据各平台公开产品功能整理,侧重技术方向比较,不涉及性能排名。具体功能以各平台实际版本为准。

从这些平台的技术实践可以看出,AI 测试正在从单一的用例生成、脚本辅助编写,逐步向业务理解、测试设计、智能执行和结果分析相结合的方向发展。

其中,自然语言交互、测试智能体、知识图谱和多端自动化执行,正在成为智能化测试平台的重要技术组成部分。

08|AI 智能化测试的工程实践

AI 智能化测试的应用正在覆盖软件测试的多个环节。

在测试设计阶段, 大模型可以结合需求文档和业务知识,辅助识别功能点、生成测试场景与结构化测试用例。

在测试执行阶段, 测试智能体通过任务理解、路径规划和工具调用,实现 Web、App、接口等不同场景的自动化测试。

在测试分析阶段, 可以结合执行日志、页面截图、接口响应和断言结果生成测试报告,辅助分析测试结果。

同时,知识图谱能够把需求、业务流程、测试用例和自动化执行路径关联起来,支持测试知识的积累与复用。

这些能力相互配合,使智能化测试逐步形成从需求分析、用例设计到自动化执行、结果反馈的完整流程。

结语

从传统手工测试到自动化测试,再到 AI 驱动的智能化测试,软件测试的技术体系正在不断扩展。

自动化解决了大量重复操作的问题,大模型增强了业务语义理解能力,测试智能体让自然语言任务与自动化工具之间建立了连接,而知识图谱为复杂业务路径提供了结构化支撑。

从国内外 AI 测试平台的技术实践来看,需求分析、智能用例生成、多端自动化执行和测试结果分析,正在逐渐形成相互协同的技术体系。

对于测试工程师而言,理解这些技术的实现方式,比单纯掌握某一款工具更有长期价值。

随着 AI 参与测试活动的范围不断扩大,测试工程师也可以把更多精力投入到业务分析、测试策略设计和复杂问题定位等工作中。

未来的软件测试,既需要更强的自动化执行能力,也需要更完善的质量判断体系。

本文部分内容参考了霍格沃兹测试开发学社整理的相关技术资料,主要涉及软件测试、自动化测试、测试开发及 AI 测试等内容,侧重测试实践、工具应用与工程经验整理。

相关推荐
feasibility.1 小时前
1.6 亿参数跑出 42 FPS:IMTalker 在实时数字人赛道卡住了什么位置(含实测)
人工智能·aigc·数字人·文生视频·语音克隆·图生视频·imtalker
jeffsonfu1 小时前
迁移学习与微调(Fine-tuning):站在巨人肩膀上的训练
人工智能
牧羊人.3331 小时前
动手学深度学习 07|Resnet网络与迁移学习
网络·人工智能·深度学习·神经网络·算法·cnn·迁移学习
北方的银狐-Zero1 小时前
OntoL 官网上线|数据打通 ≠ 业务打通,为大模型装上「认知底座」
人工智能·本体论
mlidongfeng1 小时前
【学习】 NVIDIA CFT(Compute Fabric Transport)特性分析
人工智能·学习·fabric
miofly1 小时前
OpenAI 模型为获取数据主动破坏运行环境,三起越权事件曝光
人工智能
SM_YHJ1 小时前
RFID通道门禁与资产台账联动的自动登记技术实现方案
大数据·数据库·人工智能
数智奔流1 小时前
智元是时候看回启元了
人工智能·具身智能·智元
a努力。2 小时前
AI的万能转接线:MCP如何打通数据孤岛
人工智能