自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用

人工智能与测试结合成为2023年测试行业最热门的技术方向,主要受三大因素推动:ChatGPT等大语言模型提升了代码理解能力,测试生成技术不断发展,模型驱动测试技术崛起。这种结合将深刻影响测试领域:自动化生成手工/自动化测试用例、提升视觉自动化测试、改进缺陷预测和精准测试。虽然AI会带来效率提升,但测试工作因其复杂性仍难以被完全取代。建议测试人员关注大模型提示词工程、私有部署、领域建模等技术方向,以应对AI带来的变革。未来AI将更多作为辅助工具,帮助测试团队扩大能力边界,而非完全替代人工。

2025-07-18 17:32:58 1028

原创 Playwright系列课(2) | 元素定位四大法宝:CSS/文本/XPath/语义化定位实战指南

本文详细介绍了Playwright测试框架中的四大元素定位方法:CSS选择器、文本定位、XPath和语义化定位。重点分析了每种方法的适用场景、语法特点及实战技巧,包括CSS的层级嵌套和属性模糊匹配、文本定位的正则表达式使用、XPath的复杂结构处理以及语义化定位的稳定性优势。文章还提供了链式定位、过滤定位等高级技巧,并强调定位策略优先级(语义化定位>CSS>文本/XPath)和稳定性保障措施。最后推荐了Playwright Inspector等调试工具,帮助解决95%的Web元素定位问题。

2025-07-18 17:31:40 807

原创 Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本

Playwright自动化测试入门指南 Playwright是微软开源的现代化Web自动化工具,支持多种浏览器(Chrome、Firefox、Safari)和编程语言(Python/JS/Java/C#)。核心优势包括智能等待、脚本录制、多语言支持和移动端模拟。 快速开始: 安装Python(3.8+)和Playwright库,配置国内镜像加速驱动安装。 编写首个脚本实现网页导航、截图和元素定位(支持文本、CSS、XPath等方式)。 使用录制工具(codegen)快速生成代码,结合TraceViewer调

2025-07-18 17:28:08 249

原创 AI|大模型入门(六):GPT→盘古,国内外大模型矩阵速览

本文系统梳理了当前主流大模型技术与产品。首先介绍了三大技术路线:自回归模型(如GPT)、自编码器模型(如BERT)和序列到序列模型(如T5)。随后对比了国际厂商(OpenAI、Google、Meta)和国内厂商(腾讯、百度、阿里等)的代表性产品。最后给出选型建议:追求稳定选大厂产品(如GPT、混元、文心),研发需求考虑开源模型(LLaMA、智谱等),同时需权衡成本预算和应用场景需求(生成型或理解型任务)。

2025-07-18 17:22:32 581

原创 10+热门 AI Agent 框架深度解析:谁更适合你的项目?

AI Agent框架选型指南:如何选择最适合的解决方案 摘要:选择合适的AI Agent框架对应用落地至关重要。本文对比了10大主流框架(如LangChain、Dify、AutoGen等)的优劣势和适用场景,并推荐5个新兴框架。提出四步选型法:1)明确目标场景;2)评估团队开发能力;3)小步试错验证;4)关注社区支持和部署能力。强调不应盲目追求最新最热框架,而应根据实际开发能力、使用场景和资源状况选择最匹配的解决方案。文末提供了各框架官方文档链接,帮助开发者深入了解。 (字数:149)

2025-07-18 17:20:41 814

原创 技术分享 | 接口自动化实战演练及测试考察点

此系统的下单功能需求为:- 进入产品列表页面,选定产品,点击下单按钮,选择确定。某后台管理系统主要的功能有,商品管理,订单管理和用户管理。主要是商店管理人员使用的系统,管理人员可以通过系统对商品进行添加、修改和删除,帮助用户下单,查看订单,也可以对用户数据进行查看、管理,帮助用户修改个人信息。某股票软件主要有以下几个大的板块功能,问答板块,精华板块,交易板块,股票展示板块,首页板块,话题板块等。用户可以通过切换不同的板块实现不同的操作,除了查看各类型消息之外,也可以参与讨论,发帖,发问答等交互。

2022-09-15 11:38:32 358

原创 技术分享 | Jenkins 持续集成体系介绍

Jenkins 是一个广泛用于持续构建的可视化 Web 工具,持续构建包括项目的自动化编译、打包、分发部署。Jenkins 可以很好的支持各种语言(比如:Java、 C#、 PHP 等)的项目构建,也完全兼容 Ant、Maven、Gradle 等多种第三方构建工具,同时跟 SVN、Git 能无缝集成,也支持直接与知名源代码托管网站,比如 Github 直接集成。安装插件的时候需要注意,因为插件都在海外,安装会非常缓慢,建议先跳过插件安装,在后续的系统配置中设置插件更新代理地址,来重新安装所需插件。

2022-09-15 11:37:58 283

原创 技术分享 | Jenkins job 机制该如何使用?

Jenkins 像老板一样管理各种 job。job 是 Jenkins 的一个执行计划,是一系列操作的集合,Jenkins 里的最常用的功能就是 job 的构建,即任务的构建。通过构建 job 即可让工人为你工作。构建功能是Jenkins的核心功能,Jenkins任务具体的执行内容一般都由此配置进行控制,可以通过Shell脚本或者其他类型的脚本,定制化的完成任务。其他配置类型将会在后面的章节进行具体的介绍。

2022-09-15 11:37:25 361

原创 技术分享 | Jenkins 如何参数化job ?

在部署测试环境的时候,同一个项目根据不同需求,要部署不同的分支进行测试,这个时候可以对输入的分支名称进行参数化来达到目的。本文节选自霍格沃兹测试开发学社内部教材。

2022-09-15 11:36:37 308

原创 技术分享 | Jenkins 节点该如何管理?

Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows 和 Linux 系统)中编译、测试等。任意一种方式启动即可,节点启动成功,刷新节点页面,可以看到节点已经上线。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接。本文节选自霍格沃兹测试开发学社内部教材。启动节点方式有 2 种,分别是。设置完成,点击保存。

2022-09-15 11:34:25 223

转载 技术分享 | app自动化测试(Android)-- 特殊控件 Toast 识别

本文节选自霍格沃兹测试开发学社内部教材Toast 是 Android 系统中的一种消息框类型,它属于一种轻量级的消息提示,常常以小弹框的形式出现,一般出现 1 到 2 秒会自动消失,可以出现在屏幕上中下任意位置。它不同于 Dialog,它没有焦点。Toast 的设计思想是尽可能的不引人注意,同时还向用户显示信息希望他们看到。测试 APP 下载地址:首先将上面地址的 apk 包下载到本地,并安装到模拟器中;...

2022-08-16 17:50:44 163

转载 技术分享 | app自动化测试(Android)-- 属性获取与断言

本文节选自霍格沃兹测试开发学社内部教材断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。...

2022-08-16 17:48:26 189

转载 技术分享 | app自动化测试(Android)-- 参数化用例

本文节选自霍格沃兹测试开发学社内部教材参数化是自动化测试的一种常用技巧,可以将测试代码中的某些输入使用参数来代替。以百度搜索功能为例,每次测试搜索场景,都需要测试不同的搜索内容,在这个过程里面,除了数据在变化,测试步骤都是重复的,这时就可以使用参数化的方式来解决测试数据变化,测试步骤不变的问题。参数化就是把测试需要用到的参数写到数据集合里,让程序自动去这个集合里面取值,每条数据都生成一条对应的测试用例,直到集合里的值全部取完。...

2022-08-16 17:46:44 192

转载 技术分享 _ app自动化测试(Android)-- Capability 使用进阶技术分享 | app自动化测试(Android)-- Capability 使用进阶

本文节选自霍格沃兹测试开发学社内部教材Capability 是一组键值对的集合(比如:“platformName”: “Android”)。Capability 主要用于通知 Appium 服务端建立 Session 需要的信息。客户端使用特定语言生成 Capabilities,最终会以 JSON 对象的形式发送给 Appium 服务端。...

2022-08-16 17:45:16 209

转载 技术分享 | 接口自动化测试之JSON Schema模式该如何使用?

JSON Schema 模式是一个词汇表,可用于注释和验证 JSON 文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显然是非常耗时的,这个时候就需要一个模板,可以定义好数据类型和匹配条件,除了关键参数外,其余可直接通过此模板来断言,JSON Schema 可以完美实现这样的需求。...

2022-08-15 16:25:57 216

转载 技术分享 | 接口自动化测试如何处理 Header cookie

Cookie(复数形态:Cookies)是某些网站为了辨别用户身份而储存在用户本地终端上的数据。在接口测试过程中,如果网站采取了 Cookie 认证的方式,那么发送的请求需要附带 Cookie,才会得到正常的响应的结果。接口自动化测试也是同理,需要在构造接口测试用例时加入 Cookie。对于要对 Cookie 进行验证的网站发起请求,如果在请求过程中没有传递 Cookie 数据,则会返回错误的响应结果。下面的实战以雪球为例。...

2022-08-15 16:25:13 319

转载 技术分享 _ 实战演练接口自动化如何处理 Form 请求?

在服务端自动化测试过程中,Form 请求代表请求过程中,请求体为表单类型。其特点为:数据量不大、数据层级不深的情况、使用键值对传递。Form 请求头中的content-type通常对应为application/x-www-form-urlencoded。碰到这种类型的接口,使用 Java 的 REST Assured 和 Python 的 Requests 均可解决。在 Python 版本中,可以使用 data 参数传输表单数据,data 参数以字典的形式,字典是以键值对的形式出现。......

2022-08-15 16:24:35 126

转载 技术分享 | 接口自动化测试之JSON Schema模式该如何使用?

JSON Schema 模式是一个词汇表,可用于注释和验证 JSON 文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显然是非常耗时的,这个时候就需要一个模板,可以定义好数据类型和匹配条件,除了关键参数外,其余可直接通过此模板来断言,JSON Schema 可以完美实现这样的需求。...

2022-08-15 16:21:19 255

原创 技术分享 | 接口自动化测试如何做 json 响应断言?

在之前的的章节已经简单介绍了如何断言接口的响应值,在实际工作过程中,json 的响应内容往往十分复杂,面对复杂的 json 响应体,主要通过 JSONPath 解决。JSONPath 提供了强大的 JSON 解析功能,使用它自带的类似 XPath 的语法,可以更便捷灵活的用来获取对应的 JSON 内容。...

2022-08-03 10:17:23 233

原创 技术分享 | 接口测试之HTTP、HTTPS 抓包分析

使用普通的抓包工具比如tcpdump无法抓取到加密过的HTTPS协议的数据包。但是Charles经过配置,可以抓取并分析HTTPS协议的数据包,下面的内容将会具体讲述Charles如何配置以及如何抓取HTTP、HTTPS数据包。...

2022-07-18 11:21:50 1057

原创 技术分享 | 使用 cURL 发送请求

cURL是一个通过URL传输数据的,功能强大的命令行工具。cURL可以与ChromeDevtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景。...

2022-07-15 10:17:01 438

原创 技术分享 | 使用postman发送请求

作为测试,要有对接口进行测试的能力。在接口测试中,常用的工具是 postman。postman 是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。可以进入 postman 官方网站自行选择系统下载安装:下面使用 postman 发送一次 get 请求。...

2022-07-14 18:09:51 198

原创 技术分享 | 抓包分析 TCP 协议

TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。对接口测试工具进行分类,可以如下几类:tcpdump 是一款将网络中传送的数据包的“头”完全截获下来提供分析的工具。...

2022-07-14 18:08:51 227

原创 技术分享 | 常见接口协议解析

服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。...

2022-07-14 18:07:51 403

原创 技术分享 | 接口测试价值与体系

如果把测试简单分为两类,那么就是客户端测试和服务端测试。移动端的测试包括 UI 测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换、传递和控制管理过程。它绕过了客户端,直接对服务端进行测试。tmp1080×460 71 KB服务端非常复杂,就像下图的阿里核心链路图,包含大约 150 个组件,组件与组件之间进行交互,形成了密集的后端网络。UI 测试无法覆盖这么复杂的组件交互网络,所以要绕过客户端,直接使用接口测试对服务端进行测试。image1080×664 104 KB对行业的各种测试进行分层

2022-07-05 11:11:49 128

原创 技术分享 | 常见接口协议解析

服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。网络协议模型对比图:TCP 协议是

2022-07-05 11:10:52 489

原创 技术分享 | app自动化测试(Android)– Capability 使用进阶

Capability 是一组键值对的集合(比如:“platformName”: “Android”)。Capability 主要用于通知 Appium 服务端建立 Session 需要的信息。客户端使用特定语言生成 Capabilities,最终会以 JSON 对象的形式发送给 Appium 服务端。比如下面的例子展示了几个重要的 capabilities: Java 版本通用的Capability参数Capabilities 参数支持多种平台。Android OnlyiOS Onl

2022-06-29 18:17:58 152

原创 技术分享 | app自动化测试(Android)– 参数化用例

参数化是自动化测试的一种常用技巧,可以将测试代码中的某些输入使用参数来代替。以百度搜索功能为例,每次测试搜索场景,都需要测试不同的搜索内容,在这个过程里面,除了数据在变化,测试步骤都是重复的,这时就可以使用参数化的方式来解决测试数据变化,测试步骤不变的问题。参数化就是把测试需要用到的参数写到数据集合里,让程序自动去这个集合里面取值,每条数据都生成一条对应的测试用例,直到集合里的值全部取完。使用 Appium 测试框架编写测试用例时,通常会结合单元测试框架一起使用。使用测试框架的参 Java 版本

2022-06-29 18:16:56 225

原创 技术分享 | app自动化测试(Android)– 属性获取与断言

断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。分析正确的输出结果,常规的断言一般包含以下的几个情形:比较大小包含或者不包含验证布尔值Python 示例代码上面的示例可以看出,Python 的 assert 是用来判断一个条件是否为真,如果它为真,就继续执行,如果为假,则抛出 AssertError 并且包含错误信息。断言可以在条件不满足程序运行的情况下直接返回错误。Java 示例代码

2022-06-27 10:08:15 200

原创 技术分享 | app自动化测试(Android)– 特殊控件 Toast 识别

Toast 是 Android 系统中的一种消息框类型,它属于一种轻量级的消息提示,常常以小弹框的形式出现,一般出现 1 到 2 秒会自动消失,可以出现在屏幕上中下任意位置。它不同于 Dialog,它没有焦点。Toast 的设计思想是尽可能的不引人注意,同时还向用户显示信息希望他们看到。测试 APP 下载地址:首先将上面地址的 apk 包下载到本地,并安装到模拟器中;在模拟器中打开 API Demos,依次点击“Views”-“Popup Menu”-“Make a Popup”-“Search”,就会弹出

2022-06-26 17:08:29 159

原创 技术分享 | app自动化测试(Android)–显式等待机制

显示等待与隐式等待相对,显示等待必须在每一个须要等待的元素前面进行声明。生命周

2022-06-22 10:20:03 190

原创 app自动化测试(Android)–触屏操作自动化

app自动化测试(Android)–触屏操作自动化

2022-06-20 18:08:22 169

原创 技术分享 | app自动化测试(Android)–App 控件交互

点击操作通常获取到元素之后,可以调用 click() 方法来实现对这个元素的点击操作。

2022-06-14 10:40:05 210

原创 技术分享 | app自动化测试(Android)--高级定位技巧

XPath 简介XPath 的英文全称为:XML Path Language,意旨对 XML 中的元素进行路径定位的一种语言,它可适用 XML 标记语言,Html 标记语言,app Dom 结构。XPath 是自动化工具的定位基础,可适用于 Selenium 工具,Appium 工具,Appcrawler 工具。......

2022-06-13 10:31:15 552

原创 接口管理工具YApi怎么用?颜值高、易管理、超好用

众多接口管理工具如雨后春笋搬冒出。让人欣慰的是,有许多优秀作品来自国内,包含YApi和rap。看着中文的官网,熟悉的汉语,不禁让人暗爽。当然这也就带来另一个弊端,因为使用基数少,所以参考资料少。我们想学习使用方法,只能依赖官方文档,也算是福祸相倚了。本文将带您走进Yapi的世界,让您体验一回小清新的接口管理工具。根据统计,市面上互联网项目超过10亿,保守统计涉及的API数量有100亿。但是很多API的质量堪忧。因为与API相关的文档、调试、测试和数据Mock在工作中效率非常低。​我们急需一款产品,它需要

2022-06-10 17:21:44 225

原创 数据持久化技术(Python)的使用

对象关系映射( object-relational mapping) 利用语言特性,操作数据库,比如对 Python 对象的操作,操作内容会映射到数据库里。SQLALchemy 是 Python 编程语言下的一款 ORM 框架,该框架建立在数据库 API 之上,使用关系对象映射进行数据库操作。...

2022-06-09 14:12:11 266

原创 技术分享 | Appium环境安装与架构介绍

Appium 设计哲学不需要为了自动化而重新编译或修改被测应用不应该让移动端自动化测试限定在某种语言或者某个具体的框架不要为了移动端的自动化测试而重新造轮子移动端自动化测试应该是开源的Appium 架构Appium 架构图如下:BAppium 的核心是一个 Web 服务器,提供了一套 REST 的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执行结果放在 HTTP 响应中返还给客户端。事实上,这种客户端/服务端的架构给予了许多的可能性。可以使用任何实现了该客户...

2022-06-08 16:35:15 101

原创 技术分享 | Appium 用例录制

下载地址:https://github.com/appium/appium-desktop/releases 1下载对应系统的 Appium 版本,安装完成之后,点击 “Start Server”,就启动了 Appium Server。在启动成功页面点击右上角的放大镜,进入到创建 Session 页面。配置好 desirecapability 信息之后,点击“Start Session”启动会话就展示出下面的页面。Appium Inspector 元素定位页面:左侧为屏幕快照:可以在左侧使用鼠标选择 UI

2022-06-08 16:32:34 336

原创 技术分享 | app自动化测试(Android)–App 控件定位

客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了要定位的元素,节点的上级节点,定义了元素的布局结构。在 XML 布局中可以使用 XPath 进行节点的定位。...

2022-06-08 16:29:29 157

原创 技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用。adb组成采用了客户端-服务器(C/S)模型,包括三个部分:image1080×662 90.1 KB adb Client:运行在电脑上,可以在命令行中运行 adb 命令来调

2022-05-27 14:57:54 107

空空如也

空空如也

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

TA关注的人

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