- 博客(503)
- 收藏
- 关注
原创 11:00开始面试,11:08就出来了,问的问题有点变态。。。
文章主要讲述了作者从一家小公司跳槽到另一家公司后,遭遇了加班费取消和薪资大幅下降的困境。随后,作者通过朋友内推参加了一家互联网公司的面试,但在回答关于HTTP改为HTTPS的测试方案问题时未能通过。文章进一步总结了软件测试岗位面试中常见的知识点,包括测试理论、Linux、MySQL、Web测试、API测试、App测试、管理工具、Python基础、Selenium、性能测试、计算机网络、组成原理、数据结构与算法、逻辑题以及人力资源等方面。这些知识点涵盖了软件测试的多个技术栈,为求职者提供了全面的面试准备指南。
2025-05-13 20:11:17
387
原创 Fiddler 过滤地址设置及导出JMeter脚本插件原理
本文介绍了Fiddler工具的地址过滤设置和导出JMeter脚本插件的使用方法。首先,通过Fiddler的Filters功能,用户可以设置过滤规则,选择隐藏、展示或标记特定地址的访问信息。其次,文章详细说明了如何通过Fiddler插件将抓取的HTTP请求包转换为JMeter可识别的脚本,包括插件的安装、配置和导出步骤。最后,作者分享了一些软件测试的学习资源,旨在帮助读者更高效地学习和应用这些工具。
2025-05-13 19:12:47
154
原创 TCP和UDP协议的区别以及原理
本文对TCP和UDP两种传输层协议进行了详细的比较和总结。TCP是基于连接的协议,提供稳定可靠的数据传输,适用于文件传输、邮件发送等对网络质量要求高的场景。UDP则是非连接的协议,传输速度快但可能丢包,适用于实时性要求高但对少量丢包不敏感的应用,如语音通话和视频直播。文章还详细解释了TCP的三次握手和四次挥手过程,以及UDP的简单封装发送机制。最后,作者分享了一些软件测试的学习资源,旨在帮助读者更有效地学习和应用这些知识。
2025-05-13 14:56:06
577
原创 爽,我终于掌握了selenium图片滑块验证码
本文记录了使用Selenium解决滑块验证码的个别案例的尝试过程。文章详细描述了从打开浏览器、下载图片到对比相似度、计算滑动距离的步骤,并探讨了实际操作中遇到的问题及其解决方案。尽管最终未能完全实现目标,但作者分享了在过程中积累的经验和学习资源,旨在帮助其他软件测试学习者避免常见陷阱,提供实用的学习资料和视频,以支持他们的学习旅程。
2025-05-12 19:21:57
367
原创 一文掌握:5大自动化测试难题及高效解决方案
随着测试行业的发展,自动化测试技能已成为测试岗位的基本要求。然而,学习自动化测试时,常会遇到元素定位不准确、兼容性问题、测试用例维护困难、执行顺序错乱等问题。针对元素定位问题,可以通过增加等待时间、处理动态ID、转义特殊字符、切换iframe等方法解决。兼容性问题需在脚本中加入浏览器判断和容错机制。测试用例维护可通过PageObject模式、定期更新和使用版本控制工具来优化。执行顺序问题可利用测试框架的测试运行器或测试套件机制解决。封装定位函数时,需注意参数传递和作用域问题,并添加异常处理。掌握这些技巧和深
2025-05-12 14:20:04
765
原创 【软件测试】测试分类
文章摘要:本文详细介绍了软件测试的多种分类方法及其具体内容。首先,按测试对象划分,包括文档测试、内存泄漏测试、兼容性测试、可靠性测试、容错性测试、性能测试、界面测试、易用性测试、安全性测试和安装卸载测试。其次,按开发阶段划分,涵盖单元测试、集成测试、冒烟测试、系统测试、回归测试和验收测试。最后,按是否查看代码划分,分为黑盒测试、白盒测试和灰盒测试。文章还讨论了各种测试方法的优缺点及其适用场景,为软件测试人员提供了全面的指导和资源分享。
2025-05-11 20:00:00
674
原创 Jmeter扩展函数?年薪50W+的测试大佬教你怎么玩
JMeter自带的函数并不包括MD5和Base64等加密函数,这些功能需要通过安装“CustomJmeterFunctions”插件来实现。安装插件后,用户可以在JMeter的函数助手中找到这些扩展函数,如MD5加密、Base64编码解码等。此外,插件还提供了其他实用函数,如随机选择、浮点求和、环境变量获取、字符串操作等。这些函数可以增强JMeter的功能,帮助用户更高效地进行性能测试。对于软件测试学习者,掌握这些工具和资源可以大大提升学习效率和测试能力。
2025-05-10 19:18:41
412
原创 mock测试
本文介绍了如何使用Python编写脚本进行mock测试。Mock测试是一种模拟被测对象返回的方法,常用于解决依赖问题、单元测试、模拟复杂业务接口以及前后端联调。文章详细解释了mock的概念及其应用场景,并提供了使用Flask框架搭建mock服务端的示例代码。通过一个简单的接口和极简交易支付接口的实战案例,展示了如何编写客户端代码进行mock测试。最后,作者分享了软件测试的学习资源,帮助读者在学习过程中少走弯路。
2025-05-10 14:23:29
927
原创 【银行测试】支付功能、支付平台、支持渠道如何测试?
支付平台在接入多家支付渠道时,测试工作至关重要。测试主要分为支付渠道功能测试和支付产品功能测试。支付渠道功能测试涉及与银行、银联等外部支付渠道的接口测试,通常通过内部开发的统一测试网关进行,以简化测试流程。如果支付渠道提供测试环境,则使用测试账号进行测试;否则,需开通实际银行卡进行最低限额测试。支付产品功能测试则侧重于支付产品的核心功能,通过模拟网关进行,无需实际调用外部支付渠道。测试思路包括梳理业务流程、模块细分、功能验证、异常场景测试、非功能测试等,确保支付流程的完整性和安全性。对于测试人员,建议公司承
2025-05-09 19:20:02
1009
原创 Jmeter+Ant+Git+Jenkins持续集成介绍
Ant 是一个基于 Java 的构建工具,主要用于自动化编译、打包和部署等任务。与传统的 Make 工具相比,Ant 具有跨平台、语法清晰、使用简单和功能强大等优势,尤其适用于 Java 项目。通过配置 Ant 环境(下载、解压、设置环境变量),用户可以轻松实现项目的自动化构建。此外,Ant 还可以与 Jmeter 集成,用于接口回归测试和性能监控,并支持与 Jenkins 等持续集成工具结合,进一步提升开发效率。Git 作为分布式版本控制系统,与 Jenkins 结合,能够高效管理项目版本并实现持续集成和
2025-05-09 14:28:57
719
原创 高级测试工程师教你如何使用web自动化测试
TestNG是Java中的一个测试框架,是一个目前很流行实用的单元测试框架,有完善的用例管理模块,配合Maven能够很方便管理依赖第三方插件。Selenium IDE(集成开发环境):FireFox插件,用于提供图形化界面来录制和回放脚本,插件只是用来模拟原型的工具,并不希望测试工程师使用此工具用来运行大批量的测试脚本。Selenium-Grid可以在多个测试环境以并发的方式执行测试脚本,实现脚本的并发执行,缩短大量测试脚本的执行时间。进行手动测试难以完成的、需要更高的成本、更长的计划、更高的质量的任务。
2025-05-08 19:31:08
895
原创 10:00开始面试,10:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-05-07 20:15:26
871
原创 什么是接口测试,我们如何实现接口测试?
顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。
2025-05-07 15:02:16
525
原创 Python+Selenium4环境搭建
很久没有了解自动化了,最近发现项目中沉淀了很多东西,回归测试效率很低,所以必须要考虑构建自动化来提供各个环节的小效率。这里因为需要将Python和Selenium进行组合,当然Selenium也提供了基于python的实现,所以就需要把Selenium的包安装到python库中去,以便于python开发时进行调用。在python的官方网站上可以找到SetupTools的下载,这里Windows只提供了32bit的下载,setuptools-0.6c11.win32-py2.7.exe,直接双击安装即可。
2025-05-06 19:25:39
648
原创 【JMeter入门】—— JMeter介绍
JMeterApache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。它最初被设计用于Web应用测试,但后来扩展到其他测试领域。(Apache JMeter是100%纯JAVA桌面应用程序)Apache JMeter可以用于对静态和动态资源(如:文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)进行性能测试。
2025-05-06 14:34:11
684
原创 Selenium中的几种时间等待
在上面的代码中,我给出的隐式等待为20秒,这意味着加载特定元素或到达输出的最长等待时间为20秒。这都是关于隐式等待的。它是动态等待的一个概念,它动态地等待特定的条件。在上面的语法中,我创建了一个WebDriver等待的对象,并将驱动程序引用和超时作为参数传递。这是使用显式等待的主要优点,但是对于隐式等待,一旦您定义了10秒,它将适用于网页上的所有元素,并且不能修改。这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2025-05-01 20:00:00
785
原创 Python单元测试之mock使用
mock库提供了patch函数来简化mock对象对原对象的替换,该函数会返回一个mock内部的类实例,它可以控制mock的范围,可以作为装饰器或者上下文管理器使用。patch作为装饰器,需要把你想模拟的函数写在里面,然后在后面的单元测试案例中为它赋一个具体实例,再用return_value 来指定模拟函数返回的结果。实际工作中,我们也会遇到这样的场景,测试A模块,然后A模块依赖于B模块的调用,这时就可以借助mock在单元测试中分别测试正常返回和异常返回的情况。
2025-04-30 19:25:54
905
原创 软件测试/测试开发丨iOS App自动化测试
模拟器使用命令来操作,比如启动模拟器,安装应用,卸载应用等,真机使用来操作。可以通过命令来完成很多事情,比如:查看设备、启动模拟器、安装应用、卸载应用、截图命令、查看应用 bundleID 等。iOS 中常用元素定位器 predicate stringpredicate String的定位表达式格式【属性+运算符+ 值】属性包括typenamelabelenablevisible等运算符分很多种,比如:比较运算符,范围运算符,逻辑运算符,模糊匹配,正则匹配等等值就是预期值。
2025-04-30 15:23:27
890
原创 17:00开始面试,17:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-29 20:14:50
671
原创 Python + Appium 自动化操作微信入门看这一篇就够了!
Appium是一个开源的自动化测试工具,支持 Android、iOS 平台上的原生应用,支持 Java、Python、PHP 等多种语言。Appium 封装了 Selenium,能够为用户提供所有常见的 JSON 格式的 Selenium 命令以及额外的移动设备相关的控制命令,比如:多点触控手势、屏幕朝向等。
2025-04-29 19:14:47
820
1
原创 测试用例设计——WEB通用测试用例
总结一下通用的东西,不管什么项目基本都可能会遇到,有写地方也有重复的或者有的是按照个人的习惯来总结的不一定都对,有不对的地方还是希望大家可以指正!5、是否提供进度条、动画等反映正在进行的比较耗时间的过程,(特别有的操作可能造成长时间等待,没有直观的呈现出现在的操作状态或相关的提示信息,容易让不熟悉系统的人误会系统出现了问题)1、滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间。
2025-04-29 15:13:07
570
原创 基于Selenium+Python的web自动化测试框架
Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。SeleniumWebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。
2025-04-28 19:31:48
758
原创 python+requests+pytest+allure自动化框架
allure有很多有趣的操作,甚至控制用例执行行为,有兴趣可以拓展,也可以看下之前的博客实现框架的难点在接口依赖接口自动化应避免复杂的接口依赖,复杂的依赖只会造成测试的不可控性注意频繁的操作excel会消耗性能有兴趣可以将本框架集合在Jenkins中项目git地址:…(git加密了,后续补上))最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。
2025-04-27 14:10:21
915
原创 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?
相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景:在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框。首先想到是利用Alert类来处理它。然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个弹出框关闭掉。无法用处理alert的方式来关闭该弹出框,不关闭又无法对页面进行其他操作,怎么办呢?
2025-04-26 14:22:41
893
原创 16:00开始面试,16:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-25 20:15:47
4377
原创 测出Bug后如何跟踪界面弹窗的接口调用和传参?
如下图所示,点击“最新更新”栏目下的“行业资讯”,弹出新标签页时,在上级页面调试模式可看到事件触发时调用的接口http://m6816.talk99.cn/monitor/s?比如:你期望新标签页上的搜索框,设定的搜索时间是上级页面选择的7天,但新标签页上搜索框搜索时间范围设定却是1天。除了上述1)所述的方法,我们还可以通过勾选”控制台“>”保留日志“,跟踪弹出窗口新标签页开启时,上级页面的前端日志。设置方式如下图所示。可是,弹出新标签页不同于同一页面变化,要怎么跟踪从上级页面传入下级页面的参数呢?
2025-04-25 19:34:59
949
原创 UI自动化之Playwright简介
具体来说,Playwright 采用的是 Chromium 调试协议,通过发送与浏览器交互的命令,模拟用户的操作。在UI自动化测试中,通过使用专门的工具和编程语言对UI界面进行自动化操作,从而可以提高测试的效率、降低测试成本,并减少错误率。page.expect_popup()是Playwright中的一个方法,它会等待新的浏览器弹出窗口的出现,并返回一个新页面的实例。不需要,按照测试金字塔层,最上层UI层,中间层API接口层,最底层单元测试层,可以早AIP接口层做数据库校验,UI层只需要模拟用户操作。
2025-04-25 14:37:19
640
原创 测试人的福音:开源流量回放工具快速上手实践
AREX 作为一款基于流量录制回放实现自动化回归测试的工具,很大程度上降低了测试用例编写和测试环境搭建的成本,而且作为一款开源软件,官网文档说明详细,社区活跃(群里大佬回复很及时),对新手非常友好。本篇文章主要针对 Mac 用户对 AREX 本地快速部署和上手做简要分享,作为抛砖引玉,AREX 还具有其他很多功能例如动态类 Mock 配置、开发自测、固化用例、批量运行测试用例等功能,欢迎感兴趣的朋友们自行探索。
2025-04-24 19:33:32
621
原创 如何设计一个自动化测试平台
技术本身的实践、迭代和演进是一个过程,从软件工程的角度来说,测试平台就是“只做刚刚好的设计”、“先做MVP方案然后不断迭代小步快跑”这些很好的软件工程实践理念某个阶段的产物。一般在企业内,技术团队如果规模比较小,很少会专门投入资源去做平台化的事情,特别是测试团队,无论是成本预算还是技术能力,先天技术能力不足,后天可投入的资源缺乏。大白话来说,就是人太多了,理解能力和技术差异太大,没那么多时间和资源浪费在不断造轮子和来回对比扯皮上,直接平台化,标准化,通过权限管理来标注操作的边界,保证大家。
2025-04-24 14:30:29
804
原创 常见测试技术都有哪些?
这种类型的测试技术被称为透明盒测试、开盒测试、结构测试和透明盒测试。软件的非功能属性,如性能、可用性、安全性、可靠性和质量,在非功能类型的测试中进行测试。黑盒测试是一种软件测试,它在不知道要测试的应用程序的设计、内部组件或结构的情况下检查软件或应用程序的功能。——在这种类型的测试技术中,原因是程序的输入,结果是程序的输出。Kaner Bach Pettichordon写的关于测试技术的一本书描述了测试是用户想要进行的任何测试的五重系统。——在等价分区中,要测试的应用程序的输入数据放入相等的分区。
2025-04-23 19:17:31
867
原创 11:00开始面试,11:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-22 20:32:13
793
原创 python渗透测试入门——流量嗅探器
接收到预期的ICMP消息时,我们首先检查这个响应是不是来自我们正在扫描的子网,然后检查ICMP消息里有没有我们自定义的签名。在负责接收数据包的主循环中,我们会判断接收到的数据包是否为ICMP数据包,然后计算出ICMP数据在原始数据包中的偏移,最后将数据按照ICMP结构进行解析。注意:这里Windows和Linux的区别是,前者允许我们嗅探任何协议的所有流入数据,而后者强制我们指定一个协议来嗅探,这里指定的是ICMP。上面这只是一个非常简单的嗅探器,那我们将对它的功能进行进一步的拓展。1.代码及代码讲解。
2025-04-22 19:23:44
689
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人