- 博客(1580)
- 收藏
- 关注
原创 全网最详细的Postman接口测试教程(完整版)
之前还没实际做过接口测试的时候呢,对接口测试这个概念比较渺茫,只能靠百度,查看各种接口实例,然后在工作中也没用上,现在呢是各种各样的接口都丢过来,总算是有了个实际的认识。因为只是接口的功能测试,所以目前是用postman做测试,比较简便,当然这只是接口测试的入门而已,了解的只是冰山一角,后续会努力往接口压力、接口性能、接口自动化方向靠拢。以上就是一些Postman接口测试的一些教程想法,欢迎大家留言交流。同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),
2024-03-14 15:29:24
43227
原创 性能测试详解(完整版)
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
2023-10-08 15:36:06
10510
2
原创 软件测试之冒烟测试(超详细)
维基百科上对冒烟测试的解释:冒烟测试这个名称的来历,最初是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板子没有冒烟再进行其它测试,否则就必须重新来过。而在软件研发中,冒烟测试其实是微软首先提出来的一个概念,和微软一直提倡的每日build(构建版本)有很密切的联系。具体说,冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试。
2023-09-12 14:10:05
28943
原创 软件测试必问的33个面试题(含答案)
测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA 对流程的监控,对功能及配置的审计来达到开发的最优化。根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。
2023-08-10 16:32:44
6343
2
原创 不愧是字节出来的,太厉害了...
前段时间公司缺人,也面了许多测试,一开始瞄准的就是中级水准,当然也没指望能来大牛,提供的薪资在15-20k这个范围,来面试的人有很多,但是平均水平真的让人很失望。看了简历很多上面都是写有4年工作经验,但在面试中,我大为震惊,不说测试工具,就连基础的技术很多也知之不详,大多数人这么多年的工作经验仅仅是由功能测试堆起来的,没有一点深度,且对于APP自动化等一问三不知,大都停留在接口测试的基础方法层面上,自动化进阶问题更是不用说了,很惨烈一问一个死,对于前沿技术最新动态也毫无关注。
2023-05-25 15:28:58
15914
3
原创 接口测试基础总结
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!接口是连接前台和后台的桥梁,前台通过接口调用后端已完成的功能,而无需关注内部的实现细节。比如接口调用的使用的关键字是username,文档中写的确实usernmae,这是肯定不行的。在接口测试的时候可以使用错误的token,或已过期的Token下发创建集群的请求并观察服务端的响应。一次编写,可多次使用。Fiddler:可以抓取接口信息,也可以进行接口测试,自动回复,mock等,很强大。
2026-03-28 14:14:26
265
原创 自动化测试流程详解
对测试结果文件中报告错误的记录进行分析,如果确实是由于被测系统的缺陷导致,则提交缺陷报告。对自动化测试的结果进行总结,分析系统存在的问题,并提交《测试报告》。1、自动化测试的局限性对于自动化测试来说,不同的层次有不同的效率,项目中需要慎重考虑选择,按照测试金字塔模型以及投入/产出比,越向下,回报率越高。单元自动化测试(数据处理层):指对软件中最小的可测试单元进行检查和验证,一般需要借助单元测试框架,如java的Junit、TestNG,python的unittest、pytest;
2026-03-28 14:10:30
53
原创 如何编写性能测试用例?
有的称为接口基准(Benchmark)、或者单交易的容量,总之,这个不是真实的业务原型(可以简单理解为不同业务的使用情况)。
2026-03-27 14:12:06
306
原创 Python接口测试实践:参数化测试、数据驱动测试和断言的使用
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-26 14:26:20
342
原创 selenium工作原理详解
前面的代码你看不懂,也没关系,我们再来叙述一下selenium工作的过程1.selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序chromedriver.exe2.通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id。
2026-03-26 14:17:55
343
原创 接口测试总结
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-25 14:22:21
381
原创 Jmeter接口测试实战详解
通过本文的学习,我们了解了如何使用 JMeter 进行签名接口测试,并用 Python 代码进行实战演示。签名作为一种重要的加密方式,在接口测试中起到了重要的作用。希望本文对大家有所启发,能够帮助大家在接口测试工作中更加熟练地运用签名技术。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-25 14:12:44
396
原创 Python+Selenium之数据驱动测试的实现
数据驱动模式的测试好处相比普通模式的测试就显而易见了吧!使用数据驱动的模式,可以根据业务分解测试数据,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据。为了创建数据驱动测试,需要在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符。与上面读取CVS文件一样,测试执行时,@data将调用get_data()方法读取外部数据文件,并将数据逐行返回给@data。测试执行时,@data将调用get_data()方法读取外部数据文件,并将数据逐行返回给@data。
2026-03-24 15:03:53
294
原创 Jmeter压力测试
有了线程组之后,我们再右击线程组,“添加”——“配置元件”——“http请求默认值”,在这里面可以设置一些常用的默认的设置,这里我输入我们的测试服务器的IP或域名,这里我输入“127.0.0.1”,端口号则输入“8000”,(因为我要测试的地址是:127.0.0.1:8000)协议是“http”,如果要测试的网址是https开头那就填“https”,其他则默认,这时候点击左上角保存会弹出一个保存框,这是让你保存你现在所做的测试配置,以后需要再测试的话的直接打开保存的jmx文件就行了。下图为表格结果的样式。
2026-03-24 14:50:11
313
原创 Python接口自动化测试:断言封装
Python中的断言封装主要涉及到了requests和jsonpath两个库的使用。通过这两个库,我们可以方便地发送HTTP请求,解析JSON数据,以及进行断言。希望这篇文章对于Python中断言封装的理解有所帮助。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-23 14:35:11
360
原创 软件测试之冒烟测试详解
冒烟测试这个名称的来历,最初是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板子没有冒烟再进行其它测试,否则就必须重新来过。而在软件研发中,冒烟测试其实是微软首先提出来的一个概念,和微软一直提倡的每日build(构建版本)有很密切的联系。具体说,冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试。
2026-03-23 14:17:35
421
原创 软件测试之白盒测试详解
白盒测试方法基于被测程序的源代码开发测试用例。常见的白盒测试方法有逻辑覆盖、数据流测试、路径分析以及程序插装等。逻辑覆盖以程序内部的逻辑结构为基础设计测试用例,要求对被测程序的结构作到一定程度的覆盖,如语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖及路径覆盖。路径覆盖是最强的逻辑覆盖准则,实际上我们只能有选择地测试程序中某些有代表的性路径。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-03-21 14:20:58
384
原创 Jmeter+Jenkins接口压力测试持续集成
接口功能测试应用: http://www.weather.com.cn/data/cityinfo/<city_code>.html测试功能:获取对应城市的天气预报请求方法:Get压测脚本开发工具:jmeter源码脚本位置: https://github.com/shifengboy/iInterface_python/blob/master/jmx/iInterface.jmx将Jmeter压测任务集成到Jenkins通过Jenkins运行Jmeter任务在Jenkins上展示Jmeter压测报告可自
2026-03-21 14:09:58
323
原创 软件测试基础篇:测试必备知识总结
为这些领域构建的软件应用程序不能承受崩溃、数据损坏或系统故障,即使是小规模的,因为很多人的生活都会受到影响。这些软件中的错误可能会造成不可逆转的损害,并使公司面临诉讼风险。当需要人工的洞察力和判断力时,手动测试是合适的,而自动化测试更适合于进行细微调整的重复流程。蜂巢模型是一种现代的软件测试方法,其中集成测试是主要关注点,而单元测试(实现细节)和 UI 测试(集成)受到的关注较少。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-03-20 14:11:51
405
原创 这才是【OpenClaw+软件测试】的最佳解决方案。
而能力的提升,需要有科学、系统的体系指引,为此我整理了对标大厂的软件测试进阶学习文档,从初级到中高级测试工程师的能力模型出发,拆解各阶段核心技能要求、实操方法和进阶路径,覆盖传统测试基础、自动化测试核心、性能 / 安全测试要点,更贴合 AI 时代测试岗位的能力需求,为不同阶段的测试从业者搭建完整的能力框架,让你在学习中找准方向、补齐短板,稳步实现能力升级。我们要做的,不是抗拒 AI,而是完成从 “测试执行者” 到 “AI 驾驭者” 的角色转型,而这份大厂能力模型学习文档,正是你转型路上的重要抓手。
2026-03-20 13:58:06
355
原创 Web UI自动化测试之PO篇
概念:PO是的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。作用:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。
2026-03-19 14:30:35
355
原创 5分钟速成APP自动化测试
App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测试的对比如下:不可替代、发现更多bug、包含了人的想象力与理解力。注意,不是所有功能都需要自动化。可重复、效率高,增加软件信任度。执行自动化测试可以让测试同事有更多的精力来关注复杂场景,做更多更深层次的测试。风险分析(1)测试用例覆盖率(覆盖率决定测试效率,选择合适用例,应约占功能用例集的20%~50%)(2)测试结果准确度(准确度决定了测试有效性,应尽可能减少误报)。
2026-03-19 14:12:45
322
原创 黑盒测试VS白盒测试
在实际的软件开发和测试过程中,通常会同时使用黑盒测试和白盒测试,以便更全面地测试软件的功能和性能。示例:在测试一个简单的登录功能时,黑盒测试可能只需要检查输入正确和错误的用户名/密码时的结果,执行速度很快。黑盒测试又称功能测试,是在不知道内部结构和工作原理的情况下进行的测试。在这种测试方法中,测试人员把应用程序看作一个黑盒子,只关注输入和输出的结果,而不考虑程序内部的状态。示例:在测试一个图书管理系统的搜索功能时,白盒测试会检查所有可能的搜索条件和路径,包括边缘和异常情况,如搜索字段为空或超过最大长度等。
2026-03-18 14:28:52
345
原创 性能测试方案设计思路总结
好处:不仅比较真实的模拟现实环境,而且在性能指标比较模糊,且不知道服务器处理能力的情况下,可以帮我们确定一个大致基准,因为通常情况下,随着用户数的不断增加,服务器压力也会随着增加,如果服务器不够强大,那么就会出现不能及时处理请求、处理请求失败的情况下,对应的运行结果图形中,运行曲线也会出现对应的形态,比如从原本程一条稳定直线的情况,到突然极限下降、开始上下波动等,通过分析我们就能得出服务器大致处理能力,供后续测试参考。就是说,一般情况下,当用户能够在2秒以内得到响应时,会感觉系统的响应很快;
2026-03-18 14:17:51
349
原创 Python接口自动化测试之Token详解及应用
如果有企业级站点,应用程序或附近的站点,并且需要处理大量的请求,尤其是第三方或很多第三方(包括位于不同域的API),则 token显然更适合。那项目列表接口又如何携带token呢,token直接加在请求头,这样就可以了么,当然不是,我们还需要在token前加上前缀,前缀由后端设置,见过最多的前缀是:Bearer,不清楚的参照接口文档。1.当用户首次登录成功之后, 服务器端就会生成一个 token 值,这个值会在服务器保存token值(保存在数据库中),再将这个token值返回给客户端;
2026-03-17 14:02:01
392
原创 接口自动化测试思路和实战:编写线性测试脚本实战
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-17 13:55:20
212
原创 python接口自动化测试之接口数据依赖
默认参数中,将全局变量做了这样一个识别: ${GLOBALVAR_NAME}, 用global_var_dic查找并替换全局变量时,则使用了默认预设的起止索引参数。其中set_global_vars代表的是当前测试用例的全局变量设置列表, self.global_vars则代表测试类实例的全局变量字典,common.dict_get方法的具体实现请移步方法具体实现。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-03-16 14:23:56
28
原创 性能测试的结果如何解读和分析
3. 95%响应时间:95%响应时间是指系统处理请求所需时间中,排除最慢5%的请求后的平均时间。1. 平均响应时间:平均响应时间是指系统处理请求所需的平均时间。较长的最大响应时间可能意味着系统在某些情况下的性能较差,用户可能会遇到较长的等待时间。需要关注最大响应时间是否超过了用户可接受的阈值。1. 响应时间:响应时间是指系统处理请求所需的时间,通常以平均响应时间、最大响应时间、95%响应时间等指标来衡量。5. 进行试验和评估:在系统开发的早期阶段,可以进行一些试验和评估,以了解系统在不同负载下的性能表现。
2026-03-16 14:14:06
227
原创 Pytest自动化测试框架pytest-xdist分布式测试插件
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-13 14:03:43
344
原创 使用Jmeter对数据库进行压力测试
很多人提到 jmeter时,只会说到jmeter进行接口自动化或接口性能测试,其实jmeter还能对数据库进行自动化操作。个人常用的场景有以下:1. 对自动化产生的数据,进行删除2. 不断修改数据,进行多业务场景测试……(更多使用场景需要个人根据自己不同的需求去挖掘)大家都知道,在逛淘宝/天猫等电商平台时,页面显示的数据一定要及时的呈现,否则会影响用户体现,所以对数据库的性能测试就必不可少。本文主要通过对XXXX订单系统的订单数进行自动化查询和数据库查询速度进行压力测试。
2026-03-13 13:54:31
395
原创 性能测试、负载测试、压力测试详解
这也是一个有趣的对立。是模拟实际软件所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其他加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(CPU、内存等),以检验系统的行为和特性,以发现系统可能存在的性能瓶颈,内存泄漏,不能实时同步等问题,负载测试更多的体现了一种方法或一种技术。有些人根据自己的切身体验来做测试,然后写测试报告给别人看,关键是你觉得自己的测试是正确的,但并不是所有人都是处于你所处的环境,做和你测试时做完全一样的事情,所以测试出来的结果只会误导到别人。
2026-03-12 14:17:46
359
原创 Jmeter压力测试详解
一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲解如何快速上手使用jmeter来进行压测。JMeter,一款接口测试工具,是Java程序,需要JDK环境,建议使用JDK8或者JDK11。下载地址:启动:安装路径/bin/jmeter.bat(.sh)
2026-03-12 14:11:54
199
原创 如何拿捏unittest自动化测试框架?
Unittest是python内置的一个单元测试框架,主要用于自动化测试用例的开发与执行简单的使用如下1.导入unittest库2.创建类继承TestCase类3.以test开头的方法,就是实际执行的独立用例,必须要以test开头,因为是unittest中约定的4.setUp()方法用于测试用例执行前的初始化工作,tearDown()方法用于用例执行完后的清理操作,这里用例指以test开头的方法,也就是每个test开头的方法执行前后都会调用这两个方法。
2026-03-11 14:37:06
382
原创 基于Python+Selenium自动化测试的Jenkins持续集成项目搭建与实践
Jenkins是Java编写的非常流行的持续集成(CI)服务,起源于Hudson项目。所以Jenkins和Hudson功能相似。Jenkins支持各种版本的控制工具,如CVS、SVN、Git、Mercurial、Perforce和ClearCase,而且可以执行用Apache Ant或Java Maven构建的项目。同时,它也可以利用一些插件、Shell脚本和Windows批处理命令来构建其他平台的项目。
2026-03-11 14:27:44
400
原创 Jmeter接口测试与性能测试
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-10 14:33:38
340
原创 Jmeter请求发送加密参数
最近在做http加密接口,请求头的uid参数及body的请求json参数都经过加密再发送请求,加密方式为:ase256。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-03-10 14:23:06
34
原创 Python测试框架Pytest的参数化
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-03-09 14:20:55
398
原创 接口测试-Mock测试方法
Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。
2026-03-09 14:10:25
349
原创 软件测试之冒烟测试
冒烟测试这个名称的来历,最初是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板子没有冒烟再进行其它测试,否则就必须重新来过。而在软件研发中,冒烟测试其实是微软首先提出来的一个概念,和微软一直提倡的每日build(构建版本)有很密切的联系。具体说,冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试。
2026-03-07 14:16:10
380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅