三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

测试工程师如何应用AI?6个实战场景全解析(需求分析→用例设计→缺陷定位→平台开发→报告生成→UI自动化)

测试工程师如何应用AI?6个实战场景全解析(需求分析→用例设计→缺陷定位→平台开发→报告生成→UI自动化)

前言

在AI技术快速发展的今天,测试工程师的工作方式正在被深刻改变。从需求分析到用例设计,从缺陷定位到报告生成,AI已经渗透到测试工作的各个环节。作为一名测试工程师,我整理了6个自己实际在用的AI应用场景,希望能给大家一些参考。

场景一:需求文档→AI拆分功能点

痛点分析

传统测试需求分析中,测试人员需要手动阅读产品需求文档(PRD),逐条提取功能点、梳理业务流程、识别边界条件和异常场景。这个过程不仅耗时,还容易因理解偏差导致重要测试点遗漏。

AI解决方案

将需求文档输入给大模型,配合清晰的提示词要求,让AI自动完成功能点拆分。具体操作步骤:

  1. 需求结构化整理:将PRD或用户故事拆分为独立的功能模块

  2. 提示词设计:明确要求AI提取每个功能点的测试项,例如对于“用户登录功能”,要求模型输出:正常登录、密码错误、用户名不存在、账户锁定、密码超限次尝试、空输入、特殊字符注入等测试项

  3. 迭代优化:生成初步结果后,通过多轮对话补充细节

实战建议

  • 按粒度拆分提问:按页面/接口/功能点拆分,不要一次性生成整个系统的用例,单轮只生成一个小功能,避免内容冗余和场景错乱

  • 让AI先做翻译:更稳妥的做法是让AI先把需求和验收标准翻译成结构化的测试要点,再由测试工程师人工审核和落地

场景二:功能点+用例模板→AI填充用例

痛点分析

测试用例编写是测试工作中最耗时的工作之一。传统手动编写方式不仅耗时耗力,而且难以全面覆盖各种边界场景。

AI解决方案

将拆分好的功能点与用例模板一起输入给大模型,让AI按照模板格式自动填充测试用例。AI能够理解需求,自动识别和提取关键信息,对需求逻辑点进行划分,将复杂需求分解为更小的测试要点。

实战示例

假设有一个登录功能的需求,向AI输入:

“请为以下登录功能编写测试用例:功能描述:用户使用邮箱和密码登录系统。要求:1. 包含正向和负向测试场景;2. 每个用例包含用例编号、标题、前置条件、测试步骤、预期结果;3. 考虑边界值、异常情况。”

AI通常会生成包含以下内容的测试用例:

  • TC001:有效邮箱和密码登录成功

  • TC002:已注册邮箱+错误密码登录失败

  • TC003:未注册邮箱登录失败

  • TC004:邮箱格式错误时的提示

  • TC005:密码为空时的验证

工具推荐

ChatGPT/GPT-4、Claude等通用大模型均可胜任此类任务。此外,也有一些专门的AI测试平台(如Testin XAgent)已实现借助AI Agent解析PRD,在短时间内输出覆盖核心路径的UI及API脚本。

场景三:错误日志→AI分析定位原因

痛点分析

Bug定位是最消耗脑力也最容易卡进度的环节之一。对于复杂系统,测试人员需要反复在日志、代码、环境和配置中穿梭,不断猜测原因、验证假设。

AI解决方案

将错误日志输入给大模型,让AI辅助分析定位。AI在Bug定位中的价值主要体现在:

  1. 快速梳理现象和复现路径:AI可以把零散的现象整理成清晰的逻辑链路——复现步骤、环境条件、失败信息与日志对应、潜在的触发条件

  2. 提出可能的原因范围:AI擅长快速根据现象给出可能性清单,例如数据为空导致空指针、网络抖动导致超时、并发资源竞争、特定状态下死锁等

  3. 关联日志与代码位置:带代码上下文的模型可以帮助将错误日志与源代码关联起来,指出哪个函数调用链可能出问题

重要原则

  • AI是辅助思考的定位助手,而非替代者

  • 信的场景:有明确的复现步骤、清晰的错误日志、明确的输入与输出

  • 不信的场景:上下文不全、提示语太模糊

  • 当AI给出的是“验证方法”而不是“结论”时,它的输出更值得信赖——因为验证方法是可操作的、可检验的,而结论可能是幻觉

场景四:Agent+大模型→测试平台搭建与维护

痛点分析

传统自动化测试依赖固定脚本,脚本怎么写系统就怎么执行,页面一变、接口一改,测试用例就可能失效。同时维护成本高、覆盖不足、问题定位效率低。

AI Agent解决方案

AI Agent与普通大模型的区别在于:普通大模型更像一个回答问题的助手,而AI Agent更强调目标驱动和任务执行。一个典型的AI Agent通常具备四类能力:

  1. 理解目标:解析用户输入,识别业务目标

  2. 规划步骤:将目标拆解成多个动作

  3. 调用工具:调用浏览器控制、接口测试、数据库查询、日志分析等工具

  4. 观察反馈:根据执行过程中的变化动态调整策略

典型架构

以Web UI自动化测试为例,AI Agent测试系统通常包括:

  • 任务输入层:测试人员用自然语言描述测试目标

  • 大模型推理层:理解和规划测试步骤

  • 工具执行层:调用各类测试工具执行操作

  • 反馈观察层:监控执行结果并动态调整

落地建议

  • 可采用渐进式落地策略,与现有测试框架结合形成人机协同体系

  • 开源的AI测试框架可参考:TestBrain(基于大模型的智能测试平台)、ai-testing-agent(AI驱动的测试自动化框架)

场景五:周报/月报定时自动生成

痛点分析

测试工程师每周/每月需要花费大量时间整理工作内容、统计数据、撰写报告。这些重复性工作占据了宝贵时间,却难以体现专业价值。

AI解决方案

使用WorkBuddy等自动化工具,设定定时规则(每天、每周、每月),到点后AI自动执行预设指令。

具体配置思路

  1. 设定触发时间:例如每周五下午或每月最后一天

  2. 配置指令内容:明确告诉AI需要从缺陷管理系统获取哪些数据(按什么搜索条件)、按什么模板生成报告

  3. 指定输出格式:生成Word文档并保存到指定位置

实战技巧

  • 指令要具体:模糊的指令只会得到模糊的结果。“整理本周工作”不如“整理本周已解决的缺陷列表,按优先级排序,标注每个缺陷的状态和解决人”

  • 渐进式复杂度:先从简单任务开始,确认效果稳定后再增加复杂逻辑

  • 定期检查执行结果:及时调整指令,确保输出质量

类似的方案还有基于OpenClaw + Notion的工作报告自动化管理系统。

场景六:UI定位失败→AI多模态兜底

痛点分析

UI自动化测试最头疼的问题就是元素定位失败。前端页面只要调整按钮文案、DOM结构或页面路径,UI自动化脚本就可能大面积崩溃。传统方案需要投入大量人力去更新和修复脚本。

AI兜底方案

当传统定位方式(ID、XPath、CSS Selector等)失败时,引入大模型进行AI兜底。核心思路是:

  1. 描述性定位替代硬编码:不再将易变的选择器写入脚本,而是记录元素的自然语言描述,如“登录按钮”

  2. AI智能解析:利用多模态大模型实时分析当前页面截图和完整HTML,根据自然语言描述找到最匹配的元素

  3. 动态生成定位器:AI找到元素后,实时生成当前页面可用的稳定定位器

  4. 人工确认闭环:将定位返回给前端,让测试人员判断是否可用,防止AI过度自信

技术实现参考

GitHub上有开源项目实现了类似方案——AI Locator Agent,它基于Playwright构建,支持四级降级策略

  • Level 0:本地OCR + 模板匹配(零Token消耗)

  • Level 1:文本定位(testid → AI → 规则引擎)

  • Level 2:截图 + 多模态LLM分析

  • Level 3:LLM坐标定位(终极兜底)

核心要点

  • 运行时兜底:当精准定位因界面变化无法找到元素时,AI尝试临时“兜底”

  • 开发态采纳:AI兜底成功后,将新的定位方案推送给测试人员,在一键采纳后固化到元素库中

  • 人机协作:AI提供建议,人工做最终判断,形成闭环

总结

以上6个场景覆盖了测试工程师从需求分析→用例设计→缺陷定位→平台开发→报告生成→UI自动化的完整工作链路。AI在这些场景中的角色不是“替代”测试工程师,而是辅助思考、提升效率、解放重复劳动的工具。

几点实践建议

  1. 从简单场景开始:先尝试需求分析和用例生成,逐步扩展到更复杂的场景

  2. 注意数据安全:避免将敏感代码或业务数据泄露到不可控的公共模型中,优先考虑企业内部部署或私有化方案

  3. 保持人机协作:AI的输出需要人工审核和验证,不要盲目信任

  4. 持续优化提示词:好的提示词是AI输出质量的关键,需要不断迭代

测试工程师的未来不是被AI取代,而是与AI协作进化——从“执行者”转变为“AI的指挥官”。希望这篇文章能给大家带来一些启发,欢迎在评论区交流你的AI应用实践!

← 返回列表