自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Cursor实现QQ音乐GUI自动化测试--项目实战

生成的测试用例和测试脚本可能会有一些小问题需要不断的调整,具体问题需具体分析文中若有疏漏、错误之处,恳请各位大佬不吝赐教指正,欢迎评论区交流补充。

2026-07-10 10:30:00 162

原创 告别点点点!我用 MCP + Cursor 零代码搞定了博客系统全流程测试

简介:Chrome MCP Server 是一个基于chrome插件的模型上下文协议 (MCP) 服务器,它将Chrome 浏览器功能暴露给 Claude、Cursor等 AI 助手,实现复杂的浏览器自动化、内容分析和语义搜索等。

2026-07-07 21:41:54 207

原创 基于Cursor实现博客系统Web UI自动化--项目实战

1.提示词示例:以博客系统登录页面为例@【截图】博客系统登录页面根据图片提供的登录界面设计UI自动化测试用例,页面包含标题、导航栏和登录表单模块,要求:1)用例包含登录功能(正常、异常)、导航栏的跳转、标题的验证2)按照优先级设计用例数量在10以内3)输出格式:用例名称、操作步骤,预期结果。内容具体,避免模糊的描述方式4)将输出内容保存至“登录页面测试用例.md”文件中。

2026-07-07 15:47:05 218

原创 QQ音乐项目GUI自动化测试--项目实战

项目简介:本次实战的被测对象为(非腾讯官方QQ音乐),用于GUI自动化测试技术的学习与实战演练通过定位控件 →编写操作脚本 →执行用例 →生成报告,形成完整的自动化测试闭环。使用Xmind编写测试用例。

2026-07-07 15:44:56 291

原创 Cursor + Postman MCP Server 实战教程:零代码实现接口自动化测试

官方文档:https://github.com/delano/postman-mcp-serverPostman MCP Server 是一个MCP 服务器,它与 Postman API 集成,提供对 Postman 集合(collections)、环境(environments) 和 API 的全面管理。

2026-06-30 17:00:00 220

原创 AI 如何提升接口测试效率?Cursor 自动生成测试脚本实战

1. 接口测试1. 接口测试接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。简而言之,所谓接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求。

2026-06-30 11:30:00 167

原创 从需求分析到测试报告:AI自动生成测试用例的完整实践指南

文章摘要:本文探讨了AI技术在软件测试全流程中的应用与挑战。首先介绍了主流AI工具(ChatGPT、Claude、Grok、DeepSeek等)的特点与适用场景。重点分析了AI在需求分析阶段(问题识别、快速理解)、测试计划制定、测试用例生成(等价类/边界值/正交法设计)以及测试报告编写等环节的辅助作用,并通过具体案例展示了提示词优化(ICIO/CRISPE框架)对输出质量的影响。文章指出AI能显著提升测试效率(如万字需求文档的快速解析、复杂测试用例生成),但仍需人工校验和业务逻辑补充,强调AI应作为&quo

2026-06-26 15:44:45 329

原创 一文搞定 pywinauto:从入门到实战

安装UI对象检查工具一、安装pywinauto1.安装Python:确保已安装Python环境(推荐3.7或更高版本)。安装完成后,可以通过以下命令验证安装:pip list如果输出中包含pywinauto,则说明安装成功。

2026-06-25 19:45:07 266

原创 MySQL 常用内置函数汇总

本文介绍了SQL中常用的函数及其应用场景: 日期函数:获取年月日、时分秒、时间戳;日期加减操作;计算日期差(如留言表中查询2分钟内发布的帖子)。 字符串函数:获取字符集、格式化显示(如成绩表)、计算字节长度(区分中英文)、替换/截取字符串(如ENAME字段处理)、首字母小写转换。 数学函数:绝对值、取整、四舍五入保留小数、生成随机数。 其他函数:查询当前用户(user())、MD5加密、显示当前数据库(database())、空值替换(ifnull)。 案例包括创建生日表、留言表时间过滤、字符串操作等,覆盖

2026-06-17 19:30:00 193

原创 MySQL多表查询实战:从基础到高级技巧

本文介绍了MySQL多表查询的多种方法。首先回顾了基本单表查询,然后重点讲解多表查询,包括内连接、外连接(左/右连接)、自连接和子查询。通过公司管理系统的EMP、DEPT、SALGRADE三表示例,演示了联合查询、部门关联查询和工资级别查询。特别说明了自连接用于查询同一表内的关联数据(如员工上级),以及子查询的多种形式(单行、多行、多列、FROM子句中的子查询)。最后介绍了UNION和UNION ALL合并查询结果集的操作,并对比了内外连接的区别,左/右外连接可确保某侧表的完整显示。

2026-06-17 15:12:07 227

原创 接口自动化项目实战

3.设计测试用例1.需求分析理解业务需求,若是针对未参与的项⽬实施接⼝⾃动化,应与业务⼈员、产品经理等沟通,了解接口所⽀持的业务场景和业务逻辑。根据业务需求,明确接⼝需要实现的具体功能,如数据的获取、修改、删除等操作,以及接⼝的输⼊输出要求。分析接⼝之间的依赖关系,确定接⼝的调⽤顺序和依赖条件。2.挑选接口博客系统中接⼝较少,可以针对所有的接⼝实施⾃动化测试。

2026-06-16 20:47:06 323

原创 MySQL 表操作速通教程(建 / 查 / 改 / 删)

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。字符集,如果没有指定字符集,则以所在数据库的字符集为准。注意:删除字段一定要小心,删除字段及其对应的列数据都没了。不同的存储引擎,创建表的文件不一样。表添加一个字段,用于保存图片路径。

2026-06-16 16:21:41 212

原创 接口自动化三件套:JSON Schema 校验 + logging 日志 + Allure 测试报告

本文介绍了YAML和JSON Schema两种数据格式及其在Python中的应用。YAML是一种简洁的人类可读数据序列化语言,适合存储配置信息,支持多种数据类型,与JSON/XML相比减少了格式噪音。文中详细讲解了PyYAML库的安装使用,包括读写YAML文件的方法。JSON Schema则是用于校验JSON数据的规范,通过type、required等关键词确保数据正确性,并提供了多种校验方式(数据类型、范围、字符串模式等)。此外还介绍了Python的logging模块配置方法,以及Allure测试报告工具

2026-06-07 16:34:38 223

原创 MySQL 数据库入门与实战教程(二)

MySQL数据类型与约束摘要 本文系统介绍了MySQL的数据类型分类与表约束机制。主要内容包括: 数据类型部分: 数值类型 - 整型(tinyint/int等)的符号属性与越界测试,小数类型(float/decimal)的精度差异 字符串类型 - char定长与varchar变长的存储特性及使用场景 日期时间 - date/datetime/timestamp的格式区别与自动更新机制 枚举集合 - enum单选与set多选的底层数值存储原理 表约束部分: 基础约束 - NOT NULL、DEFAULT、CO

2026-06-06 15:49:12 223

原创 《pytest必会的知识点:从安装到fixture,一篇搞定》

自动化框架pytest。

2026-05-31 15:31:07 227

原创 接口自动化测试(一)

1. 接口测试1. 接口测试程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接⼝,⽐如贴吧系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发帖就得登录,那么这两个模块就得有交互,它就会抛出⼀个接口,供内部系统进行调用。系统对外的接口:⽐如你要从别的⽹站或服务器上获取资源或信息,别⼈肯定不会把数据库共享给。

2026-05-30 13:17:23 193

原创 【测试】之自动化测试实战篇--博客系统

本文详细介绍了基于博客系统的Web自动化测试实战方案。主要内容包括:1. 自动化测试实施:通过Selenium构建测试框架,包含公用模块(浏览器驱动、截图功能)、登录/首页/详情页/编辑页等测试用例开发;2. 性能测试方案:使用JMeter进行接口压测,涵盖登录认证、Token提取、参数化测试等关键场景;3. 压力测试分析:通过梯度压测线程组模拟真实负载,监控响应时间、TPS、错误率等核心指标;4. 测试报告生成:利用JMeter命令行生成可视化HTML报告,并提供了性能瓶颈分析方法。该方案实现了从功能测试

2026-05-29 08:00:00 684

原创 MySQL 数据库入门与实战教程(一)

MySQL数据库基础与操作指南 摘要:本文系统介绍了MySQL数据库的核心概念与基本操作。主要内容包括:1) MySQL架构解析,区分客户端mysql和服务端mysqld的关系;2) 数据库存储原理,说明其相比文件存储的优势;3) SQL语言分类(DDL、DML、DQL、DCL)及对应操作;4) 存储引擎对比,重点分析InnoDB特性;5) 数据库创建、修改、删除等操作指南,包含字符集设置和校验规则影响;6) 数据备份恢复方法及安全注意事项。文章通过具体案例演示了从连接服务器到建表查询的全流程,为数据库初学

2026-05-28 20:59:39 586

原创 【测试】之性能测试概念篇

性能测试是通过模拟真实环境下的负载条件,评估系统处理能力、响应速度及稳定性的测试方法。与功能测试关注"能否使用"不同,性能测试侧重"使用效果",如并发处理能力(并发用户数、TPS/QPS)、响应时间、资源利用率等核心指标。主要测试类型包括:基准测试(单用户基准)、负载测试(确定最大承载量)、压力测试(突破极限)、并发测试(多用户同时操作)及稳定性测试(长时间运行)。不同角色关注点各异:终端用户重视响应速度,运维关注系统容量与稳定性,开发侧重架构优化,测试人员需综合评估

2026-05-28 09:00:00 355

原创 【测试】自动化测试常用函数

本文介绍了Web自动化测试中的核心操作技术,主要包括:1.元素定位方法(CSS选择器和XPath语法);2.元素操作(点击、输入、清除、获取文本等);3.窗口管理(切换、设置大小、截图);4.弹窗处理(警告、确认、提示弹窗);5.三种等待方式(强制、隐式、显式);6.浏览器导航操作;7.文件上传实现;8.浏览器参数设置(无头模式、页面加载策略)。文章通过代码示例详细说明了各项技术的具体应用场景和实现方法,为Web自动化测试提供了全面的技术指导。

2026-05-27 08:15:00 391

原创 【测试】之自动化测试概念篇

本文系统介绍了自动化测试的概念、分类及实施方法。首先阐述了自动化测试的定义及其在生活和软件测试中的应用,重点说明了回归测试的重要性。接着详细分析了接口自动化和UI自动化(包括web和移动端)的特点、目的和实施意义。文章还介绍了自动化测试金字塔模型,并指出实际企业应用中常出现的反模式。最后,通过Selenium工具的具体使用示例,讲解了web自动化测试的实现流程,包括驱动安装、脚本编写和工作原理。全文强调自动化测试虽能提高效率,但仍需与人工测试结合使用,且需要定期维护更新。

2026-05-26 07:00:00 367

原创 【测试】之测试分类篇

软件测试分类方法多样,主要从测试目标、执行方式、测试阶段等维度划分。按测试目标可分为界面测试(验证UI设计)、功能测试(验证产品功能)、性能测试(评估系统响应)、可靠性测试(系统可用性)、安全性测试(数据保护)和易用性测试(用户体验)。按执行方式分为静态测试(不运行程序)和动态测试(运行程序)。按测试阶段分为单元测试(最小模块)、集成测试(模块接口)、系统测试(整体功能)和验收测试(用户验收)。此外还包括自动化测试与手工测试、Alpha/Beta测试等。不同测试方法适用于开发各阶段,确保软件质量。

2026-05-25 21:45:00 755

原创 【测试】之测试用例篇

测试用例是验证系统功能的一组集合,包含测试环境、操作步骤、测试数据和预期结果等要素。设计测试用例需遵循万能公式:功能测试(验证核心功能)、界面测试(检查UI元素)、性能测试(评估响应速度)、兼容性测试(适配不同环境)、易用性测试(用户体验)和安全测试(数据防护)。常用设计方法包括:等价类划分(有效/无效输入)、边界值分析(临界值测试)、正交法(减少组合用例)、判定表法(逻辑组合分析)、场景法(流程+异常路径)和错误猜测法(经验导向)。测试用例能提升测试覆盖率,避免遗漏,并为回归测试提供依据。现代测试中,思维

2026-05-25 17:27:08 452 1

原创 【测试】之BUG篇

本文摘要:软件测试贯穿整个软件生命周期,包含测试计划、执行、缺陷管理等流程。重点介绍了BUG的定义、描述要素(版本、环境、步骤、预期/实际结果)、级别划分(崩溃、严重等)及生命周期(新建、修复、验证等状态)。针对测试与开发的常见冲突,提出了自查描述、用户视角分析、有理有据定级、提升技术能力等解决方案,强调通过BUG评审(测试、开发、产品三方参与)来决策处理方案和预防措施。同时指出线上部署需分阶段(沙盒、小流量、全流量)验证,确保测试覆盖全流程。

2026-05-11 06:00:00 838

原创 【测试】之概念篇

文章摘要:本文系统介绍了软件需求与开发模型的核心概念。需求分为用户需求(简略描述)和软件需求(详细开发依据),需要通过评估转化为可执行方案。重点解析了瀑布模型(线性开发)、螺旋模型(渐进式开发)、增量/迭代模型(分块优化)和敏捷模型(快速响应变化)等开发模式的特点及适用场景。其中敏捷开发强调轻文档、重协作,通过Scrum框架实现迭代交付。测试模型部分详细对比了V模型(测试后置)和W模型(测试前置)的优劣,指出W模型更利于早期发现问题但流程较重。全文为软件项目开发提供了系统的理论指导和实践参考。

2026-05-10 21:45:24 705

原创 【测试】——认识测试

走入测试

2026-05-10 16:44:53 395

原创 轻松掌握 Linux 权限(一文搞懂)

⽬录的可执⾏权限是表⽰你可否在⽬录下执⾏命令。如果⽬录没有 -x 权限,则⽆法对⽬录执⾏任何命令,甚⾄⽆法 cd 进⼊⽬, 即使⽬录仍然有 -r 读权限(这个地⽅很容易犯错,认为有读权限就可以进⼊⽬录读取⽬录下的⽂件)⽽如果⽬录具有 -x 权限,但没有 -r 权限,则⽤⼾可以执⾏命令,可以 cd 进⼊⽬录。但由于没有⽬录的读权限所以在⽬录下,即使可以执⾏ ls 命令,但仍然没有权限读出⽬录下的⽂档。如上是我们对 Linux 权限的讲解,如有不妥之处,还请各位大佬指正。

2025-05-08 22:30:59 1024 4

原创 《Linux 下 Git:安装、代码拉取与冲突解决实操》

冲突的时候需要git pull一下,假如我们Windows系统修改了远程仓库里面的文件,然后我们用Windows提交了,我们称他为程序员A,然后我们linux称为程序员B,他们两个在git仓库上提交,我们程序员A提交了,程序员B提交就会冲突,因为他不知道所以一提交就冲突了,那么需要git pull一下,把远程仓库和本地仓库再做一次同步,它会把程序员A对文件的修改同步到本地,然后git push就可以了。这个.git才是我们真正意义上的仓库,当前我们新建的仓库,.git我们称它为隐藏的本地仓库。

2025-05-08 22:29:27 1214 2

原创 【优先算法】专题——模拟(详细讲解)

模拟算法其实就是比葫芦画瓢。特点:思考比较简明,考察的就是我们的代码能力模拟算法流程(一定要在演草纸上过一遍流程,不要凭空想象),然后把流程转化成代码。

2025-02-20 00:11:42 1049 10

原创 【C++】智能指针的使用及其原理

什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使⽤的内存,⼀般是忘记释 放或者发⽣异常释放程序未能执⾏导致的。内存泄漏并不是指内存在物理上的消失,⽽是应⽤程序分 配某段内存后,因为设计错误,失去了对该段内存的控制,因⽽造成了内存的浪费。内存泄漏的危害:普通程序运⾏⼀会就结束了出现内存泄漏问题也不⼤,进程正常结束,⻚表的映射 关系解除,物理内存也可以释放。

2025-02-13 21:09:20 1289 3

原创 【C++】异常

异常处理机制允许程序中独⽴开发的部分能够在运⾏时就出现的问题进⾏通信并做出相应的处理, 异常使得我们能够将问题的检测与解决问题的过程分开,程序的⼀部分负责检测问题的出现,然后 解决问题的任务传递给程序的另⼀部分,检测环节⽆须知道问题的处理模块的所有细节。C语⾔主要通过错误码的形式处理错误,错误码本质就是对错误信息进⾏分类编号,拿到错误码以 后还要去查询错误信息,⽐较⿇烦。异常时抛出⼀个对象,这个对象可以函数更全⾯的各种信息。

2025-02-12 13:57:52 640 2

原创 【C++11】lambda和包装器

原来C++类中,有6个默认成员函数:构造函数/析构函数/拷⻉构造函数/拷⻉赋值重载/取地址重 载/const 取地址重载,最后重要的是前4个,后两个⽤处不⼤,默认成员函数就是我们不写编译器 会⽣成⼀个默认的。C++11 新增了两个默认成员函数,移动构造函数和移动赋值运算符重载。如果你没有⾃⼰实现移动构造函数,且没有实现析构函数 、拷⻉构造、拷⻉赋值重载中的任意⼀ 个。那么编译器会⾃动⽣成⼀个默认移动构造。

2025-02-10 21:43:41 905 1

原创 C++11特性:初始化列表、右值引用、可变模板

C++11 是 C++ 的第⼆个主要版本,并且是从 C++98 起的最重要更新。它引⼊了⼤量更改,标准化了既 有实践,并改进了对 C++ 程序员可⽤的抽象。在它最终由 ISO 在 2011 年 8 ⽉ 12 ⽇采纳前,⼈们曾使 ⽤名称“C++0x”,因为它曾被期待在 2010 年之前发布。C++03 与 C++11 期间花了 8 年时间,故⽽这 是迄今为⽌最⻓的版本间隔。从那时起,C++ 有规律地每 3 年更新⼀次。

2025-02-10 13:34:52 1183 2

原创 【优先算法】专题——位运算

位一个的个数。

2025-02-03 19:56:10 1021 10

原创 【优先算法】专题——前缀和

前缀和这个算法,重要思想就是预处理,当我们在解决一个问题的时候不太好解决的时候我们可以先预处理一下,预处理之后在解决效率是非常高的,直接解决时间复杂度是N^2级别,预处理一下直接变O(N),这种就是典型的用空间换时间,因为我们多创建了一个数组,但是时间复杂度提高了一个级别。

2025-02-03 16:12:04 1579 9

原创 【优先算法】专题——二分查找算法

我们本题使用二分查找算法,只要发现我们的数组有二段性都可以用我们的二分查找算法,什么是二段性呢就是当我们发现一个规律的时候根据这个规律选取某一个点并能把这个数组分成二部分,根据这个规律能舍去一部分,然而在另一端继续查找。

2024-12-27 22:05:10 1347 24

原创 用哈希表封装myunordered_map和myunordered_set

SGI-STL30版本源代码中没有unordered_map和unordered_set,SGI-STL30版本是C++11之前的STL 版本,这两个容器是C++11之后才更新的。但是SGI-STL30实现了哈希表,只容器的名字是hash_map 和hash_set,他是作为⾮标准的容器出现的,⾮标准是指⾮C++标准规定必须实现的,源代码在 hash_map/hash_set/stl_hash_map/stl_hash_set/stl_hashtable.h中。

2024-12-23 19:17:00 1576 14

原创 【C++】哈希表的实现

哈希表是高效的数据结构,利用哈希函数快速映射键到表位置,实现快速查找、插入和删除。其性能依赖于哈希函数选择和装载因子管理。哈希表广泛应用于数据库、缓存、字典等场景,是计算机科学中的基础工具。通过优化哈希函数和动态调整,可进一步提升其性能。

2024-12-21 20:10:17 896 12

原创 【优先算法】专题——滑动窗口

题目描述:解法⼀(暴⼒求解)(会超时):「从前往后」枚举数组中的任意⼀个元素,把它当成起始位置。然后从这个「起始位置」开始,然 后寻找⼀段最短的区间,使得这段区间的和「⼤于等于」⽬标值。将所有元素作为起始位置所得的结果中,找到「最⼩值」即可。解法二:算法思路:由于此问题分析的对象是「⼀段连续的区间」,因此可以考虑「滑动窗⼝」的思想来解决这道题。

2024-12-21 19:38:34 1145 4

原创 封装红黑树实现mymap和myset

SGI-STL30版本源代码,map和set的源代码在map/set/stl_map.h/stl_set.h/stl_tree.h等⼏个头⽂件 中。通过下图对框架的分析,我们可以看到源码中rb_tree⽤了⼀个巧妙的泛型思想实现,rb_tree是实 现key的搜索场景,还是key/value的搜索场景不是直接写死的,⽽是由第⼆个模板参数Value决定 _rb_tree_node中存储的数据类型。

2024-12-15 21:54:43 888 9

空空如也

空空如也

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

TA关注的人

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