自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 为什么传统测试方法,放到 AI 产品身上完全失效?AI 测试痛点完整梳理和总结

听全文讲个真事儿。我有个朋友,在一家做AI客服产品的公司当测试工程师。去年他们准备上线一个金融领域的智能问答系统,测试做了两个月,跑了上千条用例,各项指标都达标了。老板很满意,拍板上线。上线第三天,用户问了一个极其简单的问题:"我这张信用卡的账单日是哪天?AI回答:"您的账单日是每月15日。用户:"不对啊,我明明是5号。后来一查,训练数据里确实有一张信用卡的账单日是15号,但不是这位用户的。AI把别人家的账单日,安到了这位用户头上。

2026-07-10 16:42:26 117

原创 提示词、Skill、MCP、Agent 到底什么关系?一张图测试人一看就懂

这篇文章通过比喻和层级关系,清晰解释了AI领域中四个关键概念的区别与联系: 提示词(Prompt):相当于给AI的口头指令,是即时性的输入,需要结构化以精准传达意图。 Skill(技能包):是固化的提示词最佳实践,类似操作手册,可复用和迭代,提升效率。 MCP(Model Context Protocol):定义AI连接外部工具的协议,使AI能安全调用数据和工具,如读写文档或查询数据库。 Agent(智能体):能自主规划多步任务的AI,具备感知、推理、行动和记忆能力,可独立完成复杂工作。 关系:四者分层协作

2026-07-03 17:56:41 338

原创 告别手动编写JMeter脚本,一个 Skill搞定99% 脚本配置,自动生成分布式压测脚本,7大性能测试 Skill(第五篇)

JMX 脚本的本质是机械配置,线程数、HTTP 请求、Header、Cookie、CSV、断言、监听器、事务,这些配置项和上游测试计划一一对应。既然测试计划已经确定了 5000 并发、23 分钟、6 阶阶梯、5 个接口、3 个写接口要幂等、11 台 Slave、10 个分片 CSV。JMX 脚本就不该是"工程师一行一行配出来的",而是"测试计划驱动生成的"。P05把"手工配置 JMX"工程化、自动化、校验化,让你 15 分钟拿到一份能直接开压的脚本包,中间没有任何手工配置。它不是替代你写脚本,而是。

2026-07-01 15:04:10 242

原创 测试人经常被问为什么没有提前发现这些问题?压测就绪检查全流程实战,7大性能测试 Skill(第四篇)

【性能测试就绪检查工具perf-readiness-checker】该工具是性能测试7大技能中的第4项,专门用于压测前的全面检查。它通过9大维度60+检查项(包括环境基础、网络权限、数据脚本、监控限流等),自动生成7段式就绪评估报告,明确给出"能否开压"的判定。核心功能包括:场景化智能清单、自动风险识别(如并发数超5000时强制检查系统参数)、上下游联动(自动读取测试计划数据)等。典型应用场景可避免DB连接数打满、监控缺失等常见翻车问题,通过严格的"核心必检项不通过=禁止开压&

2026-06-24 08:45:00 351

原创 Skill生成2000万专业性能测试数据,实战亲测,自动化一键生成(第三篇)

性能测试数据构造不是"插几条数据就完事"的。多少数据→ 决定用公式计算,还是拍脑袋什么分布→ 决定压测结果能否反映真实场景怎么隔离→ 决定会不会污染日常测试环境怎么清理→ 决定多轮回归能否自动化怎么分片→ 决定分布式压测会不会热点爆炸P03把这套流程固化成 Skill,让你不再凭感觉造数,每一步都有公式、有隔离、有清理、有校验。下一篇,我会介绍 P04,压测就绪检查 Skill。数据造好了、脚本写好了、环境配好了,压测前最后一道防线,帮你把所有隐患在按下"开始"之前全部揪出来。篇号主题Skill。

2026-06-17 10:31:36 350

原创 Skill一键生成专业性能测试计划,7个Skill技能亲测好用,实现全链路压测落地(第二篇)

性能测试计划不是 JMeter 里填几个参数就完事的。什么目标→ 决定什么策略多少并发→ 决定多少台机器什么场景→ 决定分层顺序什么接口→ 决定读写规范什么风险→ 决定应急预案P02把这套决策流程固化成 Skill,让你不再拍脑袋,每一步都有标准、有公式、有兜底。下一篇,我会介绍 P03,压测数据构造 Skill。解决了"计划怎么做",接下来要解决"数据从哪来"。2,000 万条测试数据,手动造是不可能的,看下 Skill 怎么帮你自动生成。如果这篇对你有帮助,欢迎随手转发~

2026-06-17 09:00:00 203

原创 基于AI的全链路性能测试提效:7个 Skill技能,亲测好用,实现全链路压测落地

文章摘要: 作者分享了一次性能测试经历,发现压测执行仅占8%时间,92%耗时在准备、沟通和文档等环节,且前期疏漏易导致返工。为此,作者提炼了7个AI辅助的标准化Skill,覆盖需求澄清、测试计划、数据构造、就绪检查、脚本生成、报告分析与撰写全流程,旨在将重复性工作压缩至30%以下,聚焦核心判断。例如,P01需求澄清Skill可自动生成含SLA推荐值、待确认项清单的标准化文档,避免后期争议。这些Skill支持多平台,通过Prompt模板实现跨工具一致输出,解决性能测试中流程与决策层面的常见痛点,提升效率与报告

2026-06-16 17:22:44 268

原创 OpenClaw部署太难? Codex全流程零编码实现浏览器UI自动化

零 代码 UI 自动化测试已从概念走向现实。借助。

2026-03-10 14:44:58 1181

原创 OpenClaw+飞书:AI驱动的UI自动化测试全流程实践(步骤超详细,建议收藏)

总而言之,OpenClaw 与飞书的深度融合,构建了一套全新的 UI 自动化测试体系,精准契合了新时代测试工作的发展需求。对于测试从业者而言,掌握这一技术栈,既是顺应行业从 “脚本驱动” 向 “智能协作驱动” 转型的必然要求,也能让我们从繁琐的重复性执行中解放出来,聚焦于测试设计、缺陷分析等更高价值的核心工作,全面提升个人竞争力与团队测试效能。从实操记录可见,借助OpenClaw的自然语言交互能力,仅需在聊天框输入简洁的测试指令,即可完成登录页面的全流程自动化测试,真正实现了测试人力的高效解放。

2026-03-09 18:27:49 462

原创 测试效率神器:表单造数据,一键搞定

无论是日常功能验证、回归测试还是冒烟测试,多字段表单填写始终占据大量测试时间——11位合规手机号、18位有效身份证号、格式严格的邮箱地址,再加上各类地址、紧急联系人等关联信息,手动逐栏录入不仅效率低下,更易因格式偏差、信息遗漏导致返工,严重挤压核心测试工作的时间。针对这一痛点,今天给大家分享一款实测可用的高效工具——「智能表单填充助手」Chrome插件,搭配本地大模型即可实现表单一键造数,不挑硬件,16G普通办公本就能稳定运行,无需复杂开发部署,新手也能快速上手,彻底解决表单造数据的效率难题。

2026-02-27 13:16:13 643

原创 Trae Skills 实战:一个测试场景讲透流程落地

简单说,它就像给 AI 定制的 “测试工作手册”,把你团队的测试经验、用例模板、执行步骤都固化进去,让 AI 不管是生成用例、编写脚本还是输出报告,都能精准贴合项目需求。它不仅能像传统 IDE 一样编辑代码、执行脚本,还能通过 “规则和技能” 系统,让 AI 严格遵循预设流程执行测试任务,完美解决普通 AI“跳步、乱执行” 的问题。它轻量化、零代码、可复用,通过 Skill 组合与流程绑定,解决 AI 跳步、乱输出等痛点,无缝对接 pytest、飞书文档等工具,降低测试与协作成本。

2026-02-13 11:17:43 1713

原创 Milvus入门:下一代向量数据库,AI时代的“超级检索器”

Milvus是一款专为AI时代设计的向量数据库,通过理解内容的语义而非机械匹配关键词来实现智能检索。它将文本、图像等数据转化为高维向量“指纹”,支持快速相似性搜索,解决了传统数据库在语义理解和内容检索上的局限性。Milvus适用于语义搜索、内容推荐、异常检测等场景,可与Ollama等AI模型结合构建本地化智能应用。其核心优势在于高效的向量索引和检索能力,支持海量数据的毫秒级查询。随着多模态AI发展,向量数据库正成为重要的基础设施,Milvus通过技术创新正在重新定义数据检索方式。

2025-12-22 11:41:19 835

原创 认识Ollama

Ollama是一款开源工具,支持在本地运行和管理大型语言模型(LLM)。它提供命令行界面,可轻松下载、运行和自定义开源模型如Llama、Mistral等,无需依赖云服务。主要功能包括本地模型运行、版本管理、自定义微调、API集成以及多平台支持。用户可通过简单命令与模型交互,或使用Modelfile自定义参数。适用于隐私保护、离线开发、教育研究等场景,支持性能优化如量化模型和GPU加速,大幅降低了使用LLM的技术门槛。

2025-12-22 11:17:52 697

原创 AutoGen 的核心 API 和功能

初始化配置:设置 LLM(如 OpenAI GPT-4)。创建代理:创建一个(专家)和一个(用户代理)。发起对话user_proxy.initiate_chat(assistant, "请帮我写一个Python脚本来分析数据...")。自动协作Assistant生成代码。UserProxy检测并执行代码。UserProxy将执行结果(成功输出或错误信息)发回给Assistant。Assistant根据结果调试或生成下一步代码。循环:重复步骤 4,直到任务完成或达到轮数限制。终止。

2025-12-19 18:16:58 945

原创 AI 测试人员知识进阶指南

从传统的软件测试到 AI 测试,不仅是技术的转变,更是思维方式的转变。作为 AI 测试人员,需要掌握 AI 核心概念,理解 AI 研发的演进路线,熟悉 AI 测试的方法论和策略,建立评估集,关注非功能属性,并不断学习和应用新的测试工具和技术。作为 AI 测试人员,需要系统性地学习 AI 相关知识,掌握核心概念与测试方法论,以确保 AI 产品的质量和可靠性。随着 AI 技术的不断发展,AI 测试将变得更加重要和复杂,测试人员需要不断提升自己的能力,以应对 AI 产品带来的挑战。

2025-12-12 11:00:00 921

原创 性能测试的流程

性能测试的被测应用必须是稳定的,没有P2及以上缺陷或通过回归测试的版本包,根据每个公司的职责定位不同,应用部署一般是开发进行部署,或开发提供对应的代码路径,运维进行拉取部署。完成准备阶段的工作,就开始开展性能压测了(有时候需要进行压测预热),这也是很多对性能测试不太了解的同学对性能测试的认知(录制脚本→无脑高并发)。性能测试执行阶段,是需要执行很多轮次,且测试脚本也需要不断地调整修改,根据测试结果不断改进的,这样才能得到更为准确的测试结果。不经过评审的需求往往有很多坑!

2025-04-11 16:57:35 748

原创 JMeter 自带图形化报告和JMeter+Grafana的区别

通过 Grafana 自定义仪表盘(如同时监控服务器 CPU、内存、JMeter 线程数等)。:需要实时观察压测过程,或结合多维度指标(如系统资源使用率)分析性能瓶颈。:数据存储到时序数据库(如 InfluxDB),支持长期分析和趋势对比。:既能实时发现问题,又能生成最终报告,是性能测试的最佳实践!:像“考试后的成绩单”,告诉你最终得分,但不展示考试过程。:展示整体性能指标(如平均响应时间、错误率、吞吐量等)。:像“考试时的实时监考”,动态观察哪里卡壳、哪里超时。

2025-04-02 16:29:49 434

原创 Deepseek如何生成Xmind思维导图格式的测试用例

近期备受瞩目的Deepseek R1,简直是编写测试用例的绝佳助手,生成的测试用例覆盖面广,逻辑清晰明了。然而,纯文本格式的测试用例似乎仍显得不够直观。可以看到,deepseek很贴心地帮我们考虑到如何组织测试用例的结构,使其能够符合xmind支持的markdown格式。为淘宝的购物车功能编写测试用例,需要输出成xmind支持的markdown格式,方便我最后在xmind软件中导入转换成思维导图。其实很简单,可以要求Deepseek生成xmind支持的markdown格式的测试用例就可以了。

2025-02-18 10:19:11 1170

原创 loguru跨文件调用不显示日志等级颜色解决方法

问题:在使用loguru进行日志记录时,在另一个文件中调用封装好的日志函数,发现此时不显示日志等级颜色。loguru在初始化时只在主文件中设置了颜色,而在其他被调用的文件中并未重新设置颜色配置。解决方案:在每个使用loguru记录日志的模块中重新出实话日志配置。步骤1:定义日志配置首先,你可以在一个单独的模块中定义日志配置。例如,创建一个名为步骤2:在每个模块中初始化日志器在每个使用loguru的模块中,导入并调用配置函数来初始化日志器。例如,在module1.py和module2.py。

2025-01-24 15:48:37 509

原创 mac安装virtualenvwrapper后,zsh: command not found: mkvirtualenv报错解决方案

现象:执行mkvirtualenv test ,报错zsh: command not found: mkvirtualenv。1.确认文件which virtualenvwrapper.sh的路径。6.再次创建沙盒环境。

2024-10-12 15:22:50 523

原创 如何下载pycharm的历史版本

下载地址:Other Versions - PyCharm

2024-08-09 17:59:22 1631

原创 汽车软件开发V流程

当进行单元测试通过后,将会将软件编译成ECU可执行的文件,比如Hex格式的文件,将其刷写到ECU进行集成测试(或称HIL测试),如果只是测试底层软件,那么一般只需要额外的硬件负载箱支持就行,比如用负载箱来模拟一些传感器信号输入,或制造一些执行器的短路和开路故障;从系统需求到软件需求,再到软件的释放,需要工具对其进行管理,以达到可追溯,可记录的目的,目前市场主流的工具含有 Door,ClearCase,GIT,SDOM 等,同时也有公司自己研发的一些流程工具。根据定义的需求,测试相应的功能是否满足软件需求。

2024-07-26 16:59:25 2529

原创 无人驾驶核心技术简介

高精度地图(High-Definition Map, HD Map)包含道路的详细信息,包括车道线、交通标志、路面标记、三维建筑物等,精度达到厘米级。

2024-07-26 16:25:19 2746

原创 HTMLTestRunner下载与安装

HTMLTestRunner是Python单元测试框架unittest的一个扩展,它可以生成HTML格式的测试结果报告。unittest 里面是不能生成 html 格式报告的,需要导入一个第三方的模块:HTMLTestRunner。方法2.在 python 安装文件的 Lib 目录下新增文件 HTMLTestRunner.py。两种模板如下,建议使用第一种(第一种模板更加美观)

2024-07-25 17:44:57 3129

原创 unittest中的数据驱动ddt

unittest中的ddt(‌Data-Driven Tests,‌数据驱动测试)‌的作用是实现测试数据与测试脚本的分离,‌通过ddt将测试数据加载到脚本中,‌使得一组数据对应一个测试用例,‌用例自动加载生成。‌ddt是一种数据驱动测试框架,‌它允许开发者将测试数据与测试脚本分离,‌通过这种方式,‌可以更灵活地管理和运行测试用例。‌使用ddt的好处在于,‌它能够提高测试用例的可维护性和可读性,‌同时减少重复代码,‌使得测试数据和测试逻辑更加清晰。

2024-07-25 17:35:40 685

原创 Unittest单元测试框架详解

当我们在写接口用例的时候,会继承 unittest 当中的 TestCase 的类和方法,可以用来创建新的测试用例,一个TestCase的实例就是一个测试用例,unittest中的测试用例都是以 “test” 开头,并且它的执行顺序是按照方法名的ASCII值进行排序。此框架可以组织执行测试用例,并且提供了丰富的断言方法,提供丰富的日志,判断测试用例是否执行通过,并生成测试结果。一个功能的验证往往需要多个测试用例,可以把多个测试用例集合在一起执行,这就产生了TestSuite的概念。

2024-07-18 11:26:30 2037

原创 车载系统学习

其他模块包括音频、六轴传感器、电源、杂项和对外接口等,为T-BOX提供音频输入/输出、车辆运动状态检测、电源电压供给等功能。T-BOX的技术涉及感知、连接 连接、计算、安全等多方面关键技术。T-BOX也被称为Telematics BOX或Telematic BOX,是车联网系统中的一个重要组成部分,主要用于和后台系统、手机APP通信,实现数据传输、信息安全、车辆控制器更新等功能。T-BOX支持卫星定位、4G、WiFi传输、蓝牙传输等,能够实现地图导航、车辆状态实时监测、智能诊修、远程升级等多种功能。

2024-07-18 10:23:26 780

原创 Python中的切片详解

for i in range(0,100)[2::3][-10:]: ## 意思是从第二位开始取,步长为3,[-10]则是从倒数10位开始取,意思是去末尾10位.step:步长,默认取值为1,如果步长为正数的情况表示从左往右,反正若为负数则表示从右往左. step的正负决定切的方向,这一点需要尤为注意!以 a = [ 1,2,3,4,5,6,7,8,9] 为例,正索引和负索引。​ 2.如果切片操作的时候方向相互矛盾的话,不会报错,返回为空。(0, 1, 2, 3, 4, 5)[:3]#元组的切片操作。

2024-07-17 14:48:31 3539

原创 leetcode两数之和Python解法

力扣算法刷题

2024-05-16 16:45:45 222 1

原创 webdriver的常用方法

表达式 操作 title() 获取title标签,或者使用title属性 get(url) get方式获取请求 get_attribute(name) 获取属性值 back() 浏览器后退 forward() 浏览器前进 close() 关闭当前页面 refresh() 刷新浏览器 quit() 关闭浏览器 minimize_window() 浏览器最小化 maximize_window() 浏览器最大

2023-12-08 16:12:01 149

原创 TypeError: post() missing 1 required positional argument: ‘url‘ 踩坑记录

封装requests对象时,出现以下报错:request调用封装如下:

2023-11-14 17:23:17 912 1

原创 ERROR: usage: run.py [options] [file_or_dir] [file_or_dir] [...]run.py: error: unrecognized argument

原因:未按装 allure-pytest插件。解决方案:安装allure。

2023-11-06 11:09:56 2056 1

原创 requests中的post请求

response = requests.post(url, json=data, headers=headers) # response 响应对象。print('状态码:', response.status_code)print('响应头信息:', response.headers)print('响应正文:', response.text)

2023-09-18 18:49:04 463

原创 接口测试框架

这个接口测试框架可以扩展支持更多的HTTP方法和动态传递参数。

2023-09-08 16:14:39 150 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除