自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Embedding 模型

Embedding模型是将文本转换为固定长度数字向量(如1536维)的"翻译器"。其工作原理分为三步:首先对文本分词,然后查找每个token的初始向量,最后通过Transformer网络结合上下文调整向量。关键特点是无论输入文本长短,输出向量维度固定,使计算机能通过向量距离计算语义相似度。主流模型如OpenAI的text-embedding-3-small和中文特化的bge-large-zh都采用类似机制,前者取平均向量,后者使用特殊[CLS]标记。这种技术本质是将语义映射为高维空间坐标

2026-04-08 16:52:21 420

原创 AI测试学习—卷心菜版(一)

AI模型测试方案解析 本文通过生活化类比系统介绍了AI模型测试方法。将AI模型比作学生,训练集是教材,验证集是月考,测试集是高考。测试方案包括: 数据测试:检查分布一致性、防数据泄露、样本多样性 过拟合/欠拟合测试:类比学习不用心或死记硬背 专项测试:NLP模型像语文老师改作文,CV模型像产品质检 工程测试:部署如餐厅试运营,监控像ICU监护仪 综合测试:端到端测试如新车路试,涵盖正常/异常场景 方案强调数据漂移检测、模型公平性评估和用户体验测试,确保AI系统在实际应用中的可靠性和公平性。

2025-12-15 15:25:35 577

原创 【超全整理】Linux常用命令大全,零基础也能轻松上手!

Linux命令虽然看起来很多,但实际工作中常用的也就二三十个。建议新手先从最基础的lscdpwd等命令开始,逐步积累。学习建议多练习:在测试环境中大胆尝试记笔记:整理自己的命令手册理解原理:明白每个命令的作用,而不是死记硬背循序渐进:不要试图一次性掌握所有命令。

2025-09-25 18:10:53 922

原创 告别重复劳动:测试工程师的终极效率神器——Prompt模板

测试工程师的核心竞争力,正在从“执行大量用例”转向“进行深度测试分析、设计复杂场景和保障最终质量”。它并非什么复杂的新工具,而是基于AI(如ChatGPT、文心一言等)的一种沟通方法,能让我们将测试智慧“固化”下来,实现效率的倍增。将优秀测试工程师的思维模型(如如何分析安全性、如何设计异常流)固化到模板中,成为团队的宝贵资产。鼓励团队成员共享和复用各自领域(如性能、安全、APP专项测试)的优质模板,形成强大的知识库。确保每次生成的测试点、用例或代码都符合团队规范,告别AI的“随意发挥”。

2025-09-23 17:35:49 589

原创 Python装饰器详解:从入门到精通

装饰器本质上是一个Python函数(或可调用对象),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能。装饰器的返回值也是一个函数对象。代码复用性:相同的功能可以应用于多个函数代码简洁性:避免重复代码可维护性:功能修改只需改动装饰器一处灵活性:可以轻松添加或移除功能。

2025-09-22 18:14:56 548

原创 Python中*args和**kwargs的用法与区别详解

args用于接收任意数量的位置参数(positional arguments),这些参数会被打包成一个元组传递给函数。pythonprint("参数类型:", type(args))print("参数内容:", args)print(f"第{i+1}个参数: {arg}")# 调用示例输出结果:text参数类型: <class 'tuple'>参数内容: (1, 2, 3, 'hello', 'world')第1个参数: 1第2个参数: 2第3个参数: 3。

2025-09-22 18:05:25 811

原创 Node.js、npm 和 npx:前端开发的三剑客

Node.js提供了 JavaScript 的运行环境npm负责管理代码包和依赖关系npx让你可以方便地执行包中的命令理解这三者的关系和区别,能够帮助你更高效地进行 JavaScript 开发,管理项目依赖,并使用丰富的生态系统工具。随着你对它们越来越熟悉,你会发现它们组合起来提供的强大能力,能够极大地提升开发效率和体验。

2025-09-18 17:13:04 967

原创 消息队列与定时器:如何优雅地处理耗时任务?

想象一下,你去派出所办理身份证。如果采用同步方式,你需要一直待在派出所,等三个月办理完成后才能离开。这显然不合理!而异步处理就像:你提交申请后就可以离开派出所,回去正常生活。派出所会在办理完成后通知你。在Web开发中,异步处理允许服务器接收到请求后立即响应"已收到请求",然后在后台处理耗时任务,而不是让客户端一直等待。异步处理是现代Web开发中不可或缺的技术,能够显著提升用户体验和系统性能。定时任务和消息队列是两种核心实现方式,各有适用场景。

2025-09-18 17:06:43 618

原创 聊聊DNS:互联网的“导航系统“是怎么工作的?

DNS虽然隐藏在幕后,却是互联网必不可少的基础设施。下次当你轻松输入网址就能访问网站时,可以想象一下背后这套精妙的"导航系统"正在为你忙碌工作。对于开发者来说,理解DNS原理有助于更好地部署和维护网站;对于普通用户,了解DNS可以帮助解决一些网络问题。希望这篇文章能帮助大家更好地理解这个每天都在使用的技术!

2025-09-16 18:28:45 706

原创 聊聊三种软件测试:B/S、C/S和小程序测试有什么不同?

简单说就是用浏览器访问的应用,比如淘宝网、百度等。你不需要安装什么软件,打开浏览器就能用。比如电脑上的QQ、微信,需要先下载安装才能使用。微信里的各种小程序,不用安装,点开就用,用完就走。

2025-09-16 18:20:59 524

原创 HTTP 与 HTTPS:一字之差,天壤之别

HTTP 是互联网的基石,但它诞生于一个对安全缺乏考虑的年代。而 HTTPS 则是当今网络世界的标配和底线。HTTPHTTPS本质明信片密封挂号信核心速度(已过时)安全建议绝对不要用于任何涉及隐私的站点所有网站的强制要求和未来标准简单来说,今天的互联网上,没有任何理由再使用 HTTP 来运行一个正式的网站。无论是个人博客、企业官网还是电商平台,启用 HTTPS 已经不再是一个“可选项”,而是一个“必选项”。它保护的是你的用户,也是你自己的声誉。

2025-09-15 18:10:21 1596 1

原创 HTTP常见状态码详解

HTTP状态码是服务器响应请求的重要标识,分为5类:1xx(信息响应)、2xx(成功)、3xx(重定向)、4xx(客户端错误)和5xx(服务器错误)。常见状态码包括200(请求成功)、301(永久重定向)、404(资源不存在)、500(服务器内部错误)等。了解状态码有助于开发者快速定位问题,优化系统性能。正确使用状态码能提升用户体验,如304(资源未修改)可减少重复传输,429(请求过多)可实现限流保护服务。

2025-09-11 17:42:08 1106

原创 软件测试中如何精准区分前后端Bug?资深测试工程师的实用排查指南

本文系统介绍了软件测试中区分前后端Bug的方法论。首先阐述了区分Bug的重要性,包括提高修复效率、减少沟通成本等。接着明确了前后端的分工边界,并提供了三大核心排查方法:浏览器开发者工具识别前端Bug、接口测试工具验证后端Bug、日志分析法定位问题。文章还归纳了典型场景的判断指南,提出了标准化的排查流程和Bug报告撰写规范,最后推荐了实用工具并强调经验积累的重要性。这套方法可帮助测试人员快速准确定位问题归属,提升团队协作效率。

2025-09-11 17:21:06 1043

原创 Web页面常见控件的测试点(超详细)

本文摘要: 本文系统性地总结了常见表单控件的测试要点,涵盖文本框、密码框、单选框、多选框、下拉框、文件上传、按钮、滚动条和导出功能九大类别。每个控件都从核心功能、输入验证、UI交互、安全测试等多个维度详细列出测试要点,如文本框需测试输入验证、安全防护和特殊字符处理;密码框需重点关注加密传输和存储;导出功能则需确保数据一致性和安全审计等。这些测试要点既包含基础功能验证,也涵盖安全防护、性能优化等高级测试场景,为表单控件的质量保障提供了全面指导。

2025-09-10 16:37:58 1108

原创 《测试脚本永生?AI驱动下的Playwright自动化测试革命》(六)Prompt工程

测试用例是:1. 打开首页 2. 点击‘登录’链接 3. 在弹出的登录框中,选择‘账户密码登录’ 4. 输入用户名和密码(请用占位符PLACEHOLDER_USER和PLACEHOLDER_PASS代替)5. 点击登录按钮 6. 验证登录是否成功(通过检查页面是否出现‘我的淘宝’元素)。写一个Python函数,读取模具(MD文件),然后把它里面的内容(URL、步骤、验证点)填充到我们之前设计好的“黄金Prompt”模板中。手动复制粘贴100次?- **验证点**: 页面顶部出现包含"我的淘宝"文字的链接。

2025-09-10 10:06:44 830

原创 《测试脚本永生?AI驱动下的Playwright自动化测试革命》(五)在打开的多个标签页窗口灵活切换

可以写个公共的函数,通过 title 或者 url 地址判断切换到自己想要的页面。

2025-09-08 17:21:10 254

原创 测试工程师每日算法day03

如果栈为空,说明没有与之匹配的左括号,返回。如果栈为空,说明所有左括号都找到了匹配的右括号,返回。弹出栈顶元素,检查它是否与当前右括号匹配(即。如果栈不为空,说明还有未匹配的左括号,返回。

2025-09-08 16:11:04 234

原创 《测试脚本永生?AI驱动下的Playwright自动化测试革命》(四)使用 Playwright 实现滑动验证码

本文介绍了使用Playwright自动化处理滑块验证码的方法。首先初始化Playwright并选择浏览器,然后通过page.goto()打开目标页面。获取滑块元素和滑动距离后,使用mouse API模拟滑动操作,但直接瞬间移动会被识别为机器行为。优化方法包括:1)分步随机移动滑块;2)添加Y轴随机抖动;3)设置随机延迟时间。这些措施使滑动更接近人类行为模式,避免被反爬机制检测。最后完成操作后关闭浏览器。

2025-09-05 17:35:45 435

原创 《测试脚本永生?AI驱动下的Playwright自动化测试革命》(三)Playwright 中的 Browser、BrowserContext 和 Page 的区别

本文介绍了Playwright中Browser、BrowserContext和Page三个核心概念的关系与用法。Browser代表浏览器进程实例(如Chrome),BrowserContext相当于无痕模式窗口提供独立会话隔离,Page则是标签页用于具体交互。三者呈层级关系(Browser→BrowserContext→Page),在资源开销上依次递减。典型应用场景包括:使用单个Browser管理多个隔离的Context来模拟多用户场景,在Context中创建多个Page进行页面操作。这种分层设计能有效平衡

2025-09-05 16:41:29 465

原创 Cookie、Session、Token的区别

它们常被一起讨论,但不是一个维度的概念。Cookie是Session实现的一种方式(传递Session ID的载体)。Session的核心是服务器端存储。:这是两种不同的会话管理思路。Session是“有状态”的,服务器记得谁是谁。Token是“无状态”的,服务器不记得谁是谁,每次请求时客户端出示“令牌”(Token)自证身份。现代开发常用组合传统Web应用CookieSession前后端分离/APP/微服务Token(存储在客户端的或Cookie中,但通过传输)

2025-09-04 18:10:44 1092

原创 《测试脚本永生?AI驱动下的Playwright自动化测试革命》(二)playwright脚本录制

Playwright for Python 提供了强大的录制功能,能够快速生成自动化测试脚本。通过掌握基本录制命令和高级选项,结合最佳实践,可以显著提高测试脚本的开发效率和质量。建议在实际项目中结合手动编写和录制功能,创建稳定可靠的自动化测试套件。

2025-09-04 17:19:12 446

原创 测试工程师每日算法day2

特殊情况处理:如果数组为空,直接返回空字符串。初始化公共前缀:将第一个字符串作为初始公共前缀。迭代比较:遍历数组中的每个字符串,与当前的公共前缀进行比较,逐步缩短公共前缀直到找到所有字符串的共同前缀。缩短公共前缀:对于每个后续字符串,检查当前公共前缀是否是其前缀。如果不是,则缩短公共前缀(从末尾逐个移除字符),直到找到匹配的前缀或公共前缀为空。返回结果:处理完所有字符串后,剩下的公共前缀即为答案。 方法介绍: 是 Python 字符串的一个内置方法,用于检查字符串是否以指定的前缀开头。

2025-09-03 18:07:33 225

原创 playwright同步与异步的区别

Playwright支持异步和同步两种模式。异步操作不会阻塞代码执行,通过Promise、回调或async/await处理结果,适合高并发场景;同步操作会阻塞执行,通过sync_api模块提供同步接口,简化代码编写。异步模式需使用await关键字,适合Node.js环境;同步模式直接调用API,适合Python环境。两种模式核心功能相同,但实现方式不同,开发者可根据项目需求选择。

2025-09-03 16:03:49 468

原创 测试工程师每日算法day1

摘要:本文介绍了Python内置函数enumerate()的用法,它能同时获取可迭代对象的索引和值。重点展示了如何利用该函数实现罗马数字转整数的算法:通过比较相邻元素值,决定加减当前数值。算法使用字典存储符号对应值,遍历字符串时判断当前值与下一值关系进行相应运算,最终返回转换结果。

2025-09-02 18:21:53 148

原创 《测试脚本永生?AI驱动下的Playwright自动化测试革命》(一)由浅入深学习Playwright

摘要:Playwright是微软开发的现代化Web测试和自动化库,支持Chromium、Firefox和WebKit三大浏览器引擎,具有跨平台、高性能等特点。核心优势包括跨浏览器支持、内置自动等待机制、强大的选择器引擎等。提供浏览器、上下文和页面三层架构,支持元素定位、导航、键盘鼠标操作等基础功能,以及网络拦截、文件操作、弹窗处理等高级功能。可与Pytest等测试框架集成,通过断言验证测试结果,适用于复杂Web应用的自动化测试场景。

2025-09-02 15:14:32 758

原创 AI赋能自动化测试:基于Playwright与GPT的智能脚本生成与自愈系统

死磕Prompt工程,用GPT生成电商流程测试脚本,玩转Playwright+AI自动修复元素定位失效

2025-09-02 11:02:25 322

原创 Postman+Jenkins+Allure(0 代码接口自动化体系)

这个零代码接口自动化测试体系结合了三个核心工具Postman:用于接口测试设计和执行Jenkins:用于持续集成和自动化调度Allure:用于测试报告生成和展示。

2025-07-08 15:00:03 1077

原创 Web自动化测试

Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。Webdriver Manager 为 Selenium 提供自动化的驱动程序和浏览器管理。selenium的使用需要依赖两个关键要素:浏览器及其对应的驱动。在初始阶段,用户需要手动下载并配置浏览器驱动的环境。

2025-01-16 16:47:11 291

原创 Web测试设计思路

UI 测试界面风格统一,与 UI 设计原型图一致 界面文案正确 提示、警告或错误说明描述准确 切换窗口大小,将窗口缩小后,页面是否按比例缩小或出现滚动条,页面是否正确显示 所有的图片是否都被正确装载 在不同的浏览器、分辨率下图片是否能正确显示搜索测试如果支持模糊查询,搜索名称中任意一个字符是否能搜索到 比较长的名称是否能查到 输入系统中不存在的与之匹配的条件 不同查询条件之间来回选择,是否出现页面错误 查询条件的组合测试表单测试表单按钮功能正常实现 下拉列表数据完整、正确

2025-01-15 16:22:09 308

空空如也

空空如也

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

TA关注的人

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