自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自动化测试与功能测试详解

自动化测试是指利用软件测试工具自动实现全部或部分测试,它是软件测试的一个重要组成 部分,能完成许多手工测试无法实现或难以实现的测试。能够正确、合理地实施自动测试,可以 快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短软件发布周期。自动化测试一般分为UI 自动化测试和接口自动化测试。UI自动化测试是指基于界面元素的自动化测试。需要先定位界面元素的路径,然后通过脚本 实现自动化。

2026-07-30 22:09:38 232

原创 Jmeter分布式压测(全)

压力测试(Stress Test),也称为强度测试、负载测试,属于性能测试的范畴。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行被测软件系统,来测试被测系统的性能、可靠性、稳定性等。一定负载的情况下,长时间运行被测软件系统,称为稳定性测试;超大负荷地运行被测软件系统称为极限压力测试。

2026-07-30 22:09:05 357

原创 如何实现基于场景的接口自动化测试用例?

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-07-30 22:08:03 239

原创 MySQL数据库 SQL语句详解

create table 表名(id int not null, account varchar(20) not null);insert into 表名(列1, 列2, 列3) values(值1, 值1, 值1), (值2, 值2, 值2);create table if not exists 表名(字段名 数据类型, 字段名 数据类型, ...);alter table 表名 change 旧列名 新列名数据类型(长度);insert into 表名 values(值1, 值1, 值1);

2026-07-25 21:04:30 236

原创 API 接口渗透测试

参数可以是用户名、用户 ID,连续的数字,变形的连续数字(各种编码或哈希),通过直接修改参数值完成越权的操作。主要使用 Soap UI Open Source,有安全测试Case,需要配置 SOAP 代理到 Burp,数据流,现在的版本是5.4.0。Web Service 是一种服务导向架构 的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。Web Service 是一种比较“重”和“老”的 Web 接口技术,目前大部分应用于金融机构的历史应用和比较老的应用中。

2026-07-25 21:03:59 240

原创 【软件测试】如何设计自动化测试脚本

关键字驱动是将所有需要执行的业务操作中的公共的操作独立进行封装,所有业务调用公共的操作方式,而对于程序的控制也以函数的方式进行驱动,即公共操作,程序控制,测试数据都通过外部数据文件进行管理和读写,关键字驱动的基础的数据驱动。线性脚本设计方式是以脚本的方式体现测试用例 ,是一种非结构化的编码方式,多数采用录制+回放的方式,测试工程师通过录制+回访的访问对被测系统进行自动化测试,录制的脚本会产生某些冗余的代码内容或函数及脚本。让被测系统实现组件化的互相调用。我们学习必然是为了找到高薪的工作,下面这些。

2026-07-25 21:02:50 212

原创 接口测试与功能测试的区别~

3.功能测试是通过在程序的界面中执行对应测试用例来发现软件中隐藏的缺陷, 而接口测试是通过调用程序中预先定义好的接口,发起请求获取响应数据,同时接口测试必须要对多接口场景的业务与数据进行校验.从发现缺陷的效率来看, 接口测试发现缺陷的效率远大高于功能测试.2.功能测试不关注程序的内部结构与代码实现, 而接口测试测试的就是程序内部如何实现的, 因此接口测试天生就适合较复杂的系统, 系统越大, 接口测试的必要性就越强, 同时接口测试产生的效果就越好.通过了确认测试之后的软件,才具备了进入系统测试阶段的资质。

2026-07-23 21:10:23 315

原创 浅谈接口自动化测试

接口测试实施在多系统的平台架构下,有着极为高效的成本收益比(当然,单元测试收益更高,但实施单元测试的成本投入更大,技术要求更高,所以应该选择更适合自身的才是最好的方案)。目前国内的互联网行业,大环境来说,还处在一个快速发展,需要流程化标准化的时期,如何跟上不断变幻发展的节奏,除了不断了解接触新的东西,还需要不断学习,提升自身,以内在。未来,功能测试等非核心的测试工作,都将被外包。关于接口自动化测试,基本就是上述的内容,当然,选择适合自身实际情况的框架,落地实施,才是重点,行动起来,才能咸鱼翻身。

2026-07-23 21:09:19 171

原创 移动端App自动化之触屏操作自动化

TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( )方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction。上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个。可以在操作事件的过程中,短暂的停留几秒再继续操作。

2026-07-23 21:06:35 161

原创 接口测试用例设计的关键步骤与技巧解析

接口测试在需求分析完成之后,即可设计对应的接口测试用例,然后根据用例进行接口测试。接口测试用例的设计也需要用到黑盒测试用例设计方法,和测试流程与理论章节的功能测试用例设计的方法类似,设计过程中还需要增加与接口特性相关的测试用例。

2026-07-16 22:23:54 186

原创 掌握Postman,开启API测试新纪元!

进入登录注册页面选择工作区域(会员功能)测试报告(付费功能)探索 Postman 更多功能快速检索过滤系统设置区域。

2026-07-16 22:23:02 178

原创 接口测试:抓包工具证书配置

Charles 抓包工具在开始使用之前,需要完成一系列的设置。本章节将介绍具体配置方式。

2026-07-16 22:17:49 207

原创 测试开发效率翻10倍!这10款 AI Skills 神器,我敢说 90% 的人没用过

AI Skills(技能包) 是模块化、自包含的功能扩展包,它们为 AI 代理提供专业化的知识、工作流程和工具集成能力。可以把 Skills 理解为 AI 的"专业技能认证"——让通用的 AI 助手变身为某个领域的专家。更为官方的解释,Skill(技能)是一种将特定任务的专业知识、执行流程、工具调用与校验规则封装成的可复用、模块化能力单元,让通用大模型无需重新训练,就能像专家一样稳定、高效地完成复杂任务。如果你还不理解,咱们可以先回想一下,日常我们常说的技能是指什么?中文对 “什么是技能?

2026-06-16 20:04:16 398

原创 AI 赋能测试实践 10:会装 Skill 不牛逼,能写 Skill 才是真本事

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-06-16 20:00:19 362

原创 编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL

为什么通用规则和业务规则要。

2026-06-16 19:52:29 488

原创 Postman接口测试(断言、关联、参数化、输出测试报告)

是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。参数化:将 http请求需要的数据,和断言数据,组织到一个文件中。从postman导入文件,实现 http请求发送、断言。登录 http请求,返回的令牌。被添加员工请求依赖(请求头中使用),可以使用 postman的关联技术来使用。应用场景:针对同一个接口,组织 N 条 不同的测试用例。数据格式完全一致的。依赖:一个http 请求的响应结果中的数据,被另一个请求使用。

2026-06-13 19:48:05 209

原创 【软件测试】使用ADB命令抓取安卓app日志信息(含指定应用)

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-06-13 19:46:16 421

原创 一文读懂 HTTP 核心请求方法:特性、场景与测试要点全解析

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-06-13 19:44:11 202

原创 0基础自学软件测试 用这个方法 99%的人都成功了

对于大多数0基础的小白而言,刚开始学软件测试,肯定会遇到各种各样的难题,有时候问题多了,扛不住了,导致最后无法坚持,或者学的很杂,学而不精。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。与他人交流学习经验和心得,可以帮助你了解软件测试领域的最新动态和技术,以及如何避免学习过程中的常见问题。通过以上方法和技巧,你将能更高效地学习软件测试知识,避免陷入学习困境,从而更快地掌握软件测试技能。

2026-06-03 21:29:41 197

原创 请收下这些软件测试学习干货,不看后悔一辈子

学习软件测试的过程中会遇到很多很多的困难和挑战,只有跨过这些困难和挑战,才有机会挑战软件测试领域的高薪offer。通过以上解决方法,可以帮助我们应对自学软件测试过程中可能遇到的困难和挑战,从而更好地学习软件测试知识和技能。在学习过程中,保持积极的心态、充分的实践以及与他人的交流互动,将有助于我们更快速地掌握软件测试技术。自学过程中,可能难以准确评估自己的学习效果,导致学习进度和效果无法得到有效的掌控。自学过程中,可能难以找到完整、系统的学习资源,导致学习内容零散,学习效果不佳。

2026-06-03 21:28:43 180

原创 什么是高性价比的测试,性价比高的软件测试类型有哪些?

冒烟用例/测试环境/执行入口由测试提供,覆盖被测软件最基础的功能,例如部署,启动,登陆,核心业务流程等。单元测试带来的收益,还有更多,例如:更好的模块设计,更放心的代码重构等。当然,单元测试的成本也是不低的,需要编写测试代码,并且有持续的维护成本。它的投入(环境配置 /引流/自动化用例)等是一次性的,但是其产出是显著的(提前于用户发现问题),并且可以持续产出(每一次软件升级都受益)。冒烟测试通过了,可以说明开发的代码改动没有很大的问题,软件也有了基本的质量,后续的测试阶段也就可以更顺利地开展。

2026-06-03 21:25:47 171

原创 基于Python的selenium入门超详细教程(第2章)--单元测试框架unittest

在之前的学习中,Selenium 与 Python 的结合已经成为了一个强大的工具集,它允许我们模拟用户在浏览器 中的各种操作,如点击按钮、输入文本、切换页面等,从而实现对 Web 应用程序的自动化测试。然而,仅仅能够执行这些操作是不够的,我们还需要一种有效的方式来组织和管理这些测试用例,确保测试的可靠性和可维护性。unittest作为 Python 内置的单元测试框架,就提供了这样一种解决方案。

2026-05-30 21:07:21 248

原创 黑盒测试方法详解

等价类划分是指将输入数据域根据某种共同特征(有效的或无效的)划分成若干个等价类,从每个等价类中选取一个具有代表性的数据作为测试用例,如果其中一个的输入不能导致问题发生,那么通过集合中其他输入条件进行测试也不可能发现错误有效等价类:满足需求的数据集合无效等价类:不满足需求的数据集合边界值分析法是对输入或输出的边界值进行测试的一种黑盒测试方法。该方法通过选择输入域或输出域的边界值以及刚好超出边界的值作为测试用例,来检查软件系统在边界附近的处理能力上点:边界上的点,无论开闭内点:区间内的点离点。

2026-05-30 21:02:40 231

原创 Fiddler抓包工具最快入门

1. 用户在浏览器 上输入URL地址:www.baidu.com,按下回车2. 浏览器以特定的方式把请求发送给服务器,请求百度页面的内容3. 服务器根据请求信息,查找用户需要的数据内容4. 服务器找到想要请求的数据后,将数据以特定方式返回给客户端5. 客户端接受到数据后,把最终结果显示在浏览器中请求---从客户端发送到服务器的请求信息响应---从服务器返回给客户端的响应信息。

2026-05-30 21:01:20 254

原创 可靠性测试

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-05-28 20:15:00 264

原创 写测试用例前后需要做哪些工作

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-05-28 20:13:51 236

原创 JMeter如何进行多服务器远程测试

首先,我们需要将远程JMeter服务器(Slave端)的IP:Port添加到本地JMeter中,方式是修改本地bin目录下的jmeter.properties文件,在其中找到remote_hosts,将自己的远程JMeter的host和端口添加到这里,如果有多个,使用,分隔。2. Slave端启动时,你会发现每次的端口都是随机的,这个可能会造成每次都需要去修改防火墙的端口策略,我们可以通过修改jmeter.properties中的server.rmi.localport来设置一个固定端口号;

2026-05-28 20:13:03 238

原创 一文讲透:AI测试的6个层次,你现在在哪一层?

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-05-25 16:08:03 301

原创 AI测试:自动化测试框架、智能缺陷检测与A/B测试优化(完整技术方案)

自动化测试是提升软件质量与交付速度的关键手段。传统自动化测试依赖于预定义脚本(如Selenium、Appium),但面临维护成本高、适应性差等问题。AI可以显著增强自动化测试的自适应能力可扩展性和智能决策能力。自动化测试用例生成(基于需求或UI分析)测试脚本智能维护(元素定位优化)异常检测与自愈机制测试优先级排序(基于风险预测)智能缺陷检测利用AI模型分析代码、日志、测试结果,自动发现潜在缺陷,提升缺陷发现率与修复效率。静态代码分析 + 深度学习(如CodeBERT)

2026-05-25 16:05:33 408

原创 到底什么是 AI 测试?AI 测试与传统测试的区别?

我认为,AI测试应该包含三个层面写在最后,我也想强调一下,AI 测试并不是万能的,更不是要取代测试工程师。比如涉及到业务逻辑的核心决策、用户体验的主观判断、合规性的严谨校验,这些依然需要我们测试人员基于对业务的理解、对用户的洞察来把控 ——AI 能提供数据和思路,但最终的判断和决策,还是要靠人。我见过有些团队盲目追求 “全 AI 测试”,把所有测试环节都交给 AI,结果反而因为 AI 对业务场景的理解不透彻,出现了大量无效测试、误判缺陷的情况,反而拖慢了项目进度。

2026-05-25 16:02:58 667

原创 Java中的负载测试:从单元测试到集成测试的完整覆盖策略

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-05-08 20:54:56 334

原创 Python unittest:自动化测试保姆级指南

unittest是Python标准库中的单元测试框架,专为测试单个功能模块(如函数或类)而设计。它提供了一套完整的测试工具,包括定义测试用例、组织测试套件、运行测试并生成报告的能力。unittest的核心功能• TestCase:单个测试用例的基本单元。• TestSuite:用于组合多个测试用例,形成一个测试集合。• TestRunner:执行测试用例并生成测试结果。• 断言方法:通过一系列断言方法检查代码行为是否符合预期。

2026-05-08 20:53:41 444

原创 性能测试:数据库的 SQL 性能优化实战

所以,在做性能测试的时候,如果发现数据库占的CPU比较高,或者响应时间比较长,都可以去检查一下 数据库是否存在上述的SQL问题,从而来优化项目的数据库的性能。下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

2026-05-08 20:52:22 390

原创 UI自动化测试之设计框架

先考虑清楚使用了自动化测试框架是要解决什么问题,这里的问题不能是模糊且没有边界的,之后将要自动化的产品、模块、流程进行分类与整理,这里一般来说推荐产品的核心主流程,一般覆盖happy path即可,但如果需要加入一些反向用例与使用场景也是可以的,但切忌不要一股脑的把团队的手工测试用例都加进去,到了后期你会体验到什么叫维护的时间比测试的时间更长。具体的测试用例报告模板,大家可以自由选择,这边使用的是HTMLTestReportCN,启动的方式都是大同小异的,无非就是根据自己的测试场景进行定制就行。

2026-04-30 20:28:03 357

原创 MySQL数据库性能优化中常用的方法是什么?

在编写查询语句时,应该避免不必要的列和行的查询,只查询需要的数据。比如使用SELECT * FROM table1 WHERE id=1这样的语句会查询整个表,而使用SELECT name, age FROM table1 WHERE id=1只会查询需要的列。通过MySQL数据库性能优化,可以提高系统的稳定性、可靠性和响应速度,为业务发展提供有力的支持。在查询语句中使用索引,可以减少扫描的数据量,从而提高查询速度。查询缓存可以缓存查询结果,减少查询的次数,从而提高MySQL的性能。

2026-04-30 20:23:24 371

原创 Appium + mitmProxy 实现APP接口稳定性测试

经调研,Mock server 比较大众的方案就是采用[mitmproxy](https://github.com/mitmproxy/mitmproxy), [mitmproxy](https://github.com/mitmproxy/mitmproxy)可实现 python 脚本的注入, 通过 python 脚本可以拦截请求的 request 和 response 数据,然后篡改数据后返回。Mock有专门的Mock平台, 崩溃有专门的崩溃监控平台, 我们只需要把Mock数据下发到。

2026-04-30 20:22:36 409

原创 【Docker】实现JMeter分布式压测

它将软件与硬件分离,因此开发者可以放心,应用程序将在任何机器上运行,无论该机器是否有任何定制的设置,可能与用于编写和测试代码的机器不同。但与虚拟机不同的是,Docker不是创建一个完整的虚拟操作系统,而是允许应用程序使用与它们所运行的系统相同的Linux内核,只要求应用程序与主机上尚未运行的东西一起运送。正如你在上面的Dockerfile中看到的,如果我们需要改变Java/JMeter的版本/端口,我只需要更新dockerfile,Docker会处理剩下的事情。因此,所有的系统资源将被这些容器共享。

2026-04-29 20:38:55 377

原创 很好用的gRPC和WebSocket调试工具Apipost!强烈推荐

随着软件开发行业的发展,越来越多的公司和开发人员在工作中会涉及到gRPC和WebSocket等接口类型,但是目前市面上能支持这种接口的调试工具却几乎没有,国外的工具大都晦涩难懂,不符合我们的开发习惯,很难上手使用。经过多位用户的反馈建议, Apipost终于在最新更新的7版本中率先开始支持gRPC和WebSocket类型的接口调试。在7版本客户端和Web端都可以看到,新建API调试时除了之前的Http类型的接口调试之外,已经支持新建gRPC调试和WebSocket类型接口调试。话不多说,先来看看如何使用吧!

2026-04-29 20:37:32 295

原创 Selenium做Web自动化踩过的坑

setUp(连接数据库 、打开浏览器等)、tearDown(关闭数据库,关闭浏览器等)这样反复执行,会影响一个网站执行多个用例(多次打开和关闭浏览器,所有用例并没有全部执行完),数据库的话还会增加服务器资源的损耗,且浪费时间。如上所说的情况,在自动化实施过程中,尝尝会有在值执行某步操作或者某个命令之前,先看看要操作的元素是否处于显示状态、是否可操作等需求,也就是看看我们期望的场景是否存在。在确定xpath无误的情况下,找不到元素的原因我遇到的大部分是等待时间较短,元素未加载出来,可以尝试用下面。

2026-04-29 20:36:48 393

原创 测试开发提升效率利器:AppleScript!

我们打开脚本编辑器,输入display alert 后面加上需要提醒的内容,然后右上角的三角形运行就可以出现一个alert 弹窗,我们也可以把这个保存脚本文件,然后通过osascript 上班打卡.scpt 来在命令行运行。还有就是,早上早早的到了公司,到了工位开始认真工作,到了10点发现忘了打卡,反正我是时常出现这种状况的,不管我是设置了闹钟啊,微信提醒啊,也会无济于事。方便点在于哪呢,语言环境不用搭建,编辑器不用下载,就在启动台下->其他工具->脚本编辑器,找到编辑器我们就可以开始今天的小工具使用了。

2026-04-27 21:16:28 388

空空如也

空空如也

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

TA关注的人

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