自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搞测试的,Cookie、Session、Token、JWT 傻傻分不清楚可不行

HTTP 是无状态的协议:每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次请求的发送者是不是同一个客户端。服务器与浏览器为了进行会话跟踪,就必须主动的去维护一个状态,这个状态用于告诉服务端前后两个请求是否来自同一个浏览器。这个状态就需要通过 cookie 或者 session 来实现。cookie 存储在客户端:cookie 是服务器发送到用户浏览器,并进行保存到本地的数据,它会在浏览器下次向同一服务器再发起请求时被再一次被带到并发送到服务器上面。

2025-01-21 14:01:21 710

原创 软件测试工具测评,总有一款适合你!

对于个人用户而言,选择测试软件不仅要考虑功能性和易用性,更要紧跟技术的更新步伐,积极学习并掌握先进的生产力测试工具。这样不仅能够提升个人的技能水平,还能在激烈的职场竞争中保持领先。对于企业而言,采用先进的生产力测试工具不仅能够帮助企业优化资源配置,减少人力成本,提高整体运营效率,实现降本增效,还能极大提高工作效率,确保产品的质量和稳定性。在未来的发展中,我们应该继续关注技术的创新和发展趋势,不断优化和提升自身的技能和知识水平,以适应日益复杂多变的市场环境。

2025-01-20 15:16:41 819

原创 “美团”DoorDash:如何通过功能测试提高代码覆盖率的

我们的开发流程和开发人员的幸福感提高了很多,因为现在可以在本地快速设置测试场景,然后不断运行和重新运行测试,这在调试时非常有帮助。开发人员还喜欢使用IDE来端到端地调试和检查API执行路径。代码覆盖率也显着上升,在某些服务中甚至上升了20%,仅仅是因为我们覆盖的代码比单元测试多得多。这也增强了我们将代码发布到生产环境的信心。大多数新测试都采用函数式风格,并作为我们API合约的动态文档。很多情况下,我们也不必为内部实现细节编写额外的单元测试,只要功能测试覆盖所有可能的业务场景即可。

2025-01-19 20:00:00 725

原创 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)

接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。接口测试流程1、需求评审,熟悉业务和需求2、开发提供接口文档3、编写接口测试用例4、用例评审5、提测后开始测试6、提交测试报告两种常见的HTTP请求方法:GET和POST。

2025-01-18 19:31:20 604

原创 驱动页面性能优化的3个有效策略

试着换个角度,从整个研发团队视角看,前端做运动员专项治理,测试做裁判员专项评测,这套机制,是否更能切实做到优化,达成的数据也更让大家信赖?首先要明确,性能分析主要是给相关页面的前端、开发同学看,给关心问题的测试同学看,所以我们可以拆分的更细节、更专业。再如下图,今年1月,一次业务需求,致使性能变差,通过每周定时性能报表发送群里,马上发现。推荐大家把性能趋势图,定时发送到群内,更及时发现。包括:端外(支付宝)性能问题,外投&跨端性能问题,pha架构性能问题,运营不规范配置导致、其他业务原因导致的性能问题等。

2025-01-18 16:10:39 732

原创 安全测试-优秀测试工程师必备的4项安全测试方法

因此,对安全性要求较低的软件,一般按反向测试过程来测试即可,对于安全性要求较高的软件,应以正向测试过程为主,反向测试过程为辅。这种测试的特点就是真实有效,一般找出来的问题都是正确的,也是较为严重的。渗透测试也是常用的安全测试方法。为了规避反向设计原则所带来的测试不完备性,需要一种正向的测试方法来对软件进行比较完备的测试,使测试过的软件能够预防未知的攻击手段和方法。过程主要的一个优点是成本较低,只要验证已知的可能发生的缺陷即可,但缺点是测试不完善,无法将测试空间覆盖完整,无法发现未知的攻击手段。

2025-01-18 14:49:22 791

原创 有哪些好用的App云测试平台?

可在应用上线后,利用云测平台进行版本升级和功能扩展的测试,确保新版本和扩展功能的稳定性和兼容性,保障应用的正常运行和用户体验。1.测试浏览器:BrowserStack支持超过2000种真实浏览器和设备组合,包括桌面浏览器、移动浏览器和移动设备,可以帮助开发人员测试应用程序在不同的平台和设备上的兼容性。可在应用上线后,利用云测平台提供的用户反馈工具和用户行为分析工具等,对用户的反馈和行为进行分析和收集,及时了解用户的需求和体验,进行相应的优化和改进,提高应用的用户满意度和口碑。

2025-01-17 20:15:47 761

原创 如何使用Fiddler进行弱网测试

解析:如果m_SimulateModem为True,也就是fiddler开启了弱网模式,那么上传1KB的内容 需要300ms(转化后的上传速度为1KB/0.3s=3.3KB/s),下载1KB内容需要150ms(转化后的下载速度为1KB/0.15s=6.6KB/s)。我们自己平常在使用手机APP时,在地铁、电梯、车库等场景经常会遇到会话中断、超时等情况,这种就属于弱网。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

2025-01-17 16:03:04 842

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

在这篇文章中,我们的目的是使用Docker来创建JMeter分布式测试基础设施。如果你按照上面的步骤,你就会明白,使用docker创建测试基础设施是非常容易和快速的。我们把整个基础设施写在一个文件中,可以进行版本控制。然后我们从该文件中创建一个实例(容器)。Docker确保该容器具有所有的软件和依赖性等。你可能会问,在一台机器上运行多个jmeter服务器实例以产生更多的负载是否可以?不,这是不可以的。这根本没有帮助。事实上,一个JMeter实例比在同一主机上运行多个JMeter实例能够产生更多的负载。

2025-01-17 14:26:28 645

原创 python 内存管理机制

首先标记对象(垃圾检测),然后清除垃圾(垃圾回收),首先初始所有对象标记为白色,并确定根节点对象(这些对象是不会被删除),标记它们为黑色(表示对象有效),将有效对象引用的对象标记为灰色(表示对象可达,但它们所引用的对象还没检查),检查完灰色对象引用的对象后,将灰色标记为黑色。最后白色结点都是需要清除的对象。的优点是,在创建新的字符串对象时(如果字符串只包含数字、字母、下划线),会先在字符串驻留池里面找是否有已经存在的值相同的对象,如果有,则直接拿过来用(引用),避免频繁的创建和销毁内存,提升效率。

2025-01-16 20:14:12 790

原创 14:00面试,14:08就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!这份面试文档资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!点下方小卡片即可自行领取。

2025-01-16 19:49:15 957

原创 自己设计一个自动化测试框架

什么是框架特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架本身不解决特定的问题,它是通过扩展的各种组件或者工具来解决问题,并且它可以方便的添加或者修改部分组件的功能。什么是自动化测试框架。

2025-01-16 16:11:55 980

原创 Python接口自动化---接口封装与调用---读取excel 数据(详解)

在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd、xlwt开源包来读写excel。例如:当我们登录的账号有多个的时候,我们一般用excel 存放测试数据,本篇文章介绍,python 读取excel 方法,并保存为字典格式。

2025-01-16 15:03:00 524

原创 自动化测试必备的7种技能——瞧瞧你有没有落下

复杂的测试需要大量的准备和计划,并且有一定的界限。特别是如果您对所有最新的自动化工具以及CI / CD工具(如Jenkins或GitLab)具有适当的了解,那么您不仅会成为组织中宝贵的资源,而且还将成为行业中的宝贵资源。现在,要获得自动化测试人员的#1技能,有两个不同的方面,需要多少编程知识取决于您的角色以及几年后您在行业中的位置。如果您的汽车或摩托车有问题,并且将其带到服务中心,那么在检查车辆之前,机械师会询问您当前所面临的问题,在上次维修期间修复的所有旧车问题,以及您以前是否更改过任何零件。

2025-01-15 20:08:23 855

原创 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo

IDEA 全称 IntelliJ IDEA,是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、

2025-01-15 16:04:18 708

原创 Android自动化测试,5个必备的测试框架

为您的项目选择正确的Android UI框架是一项很有挑战性的工作,在某些情况下,您可能需要使用多种工具来达到正确的平衡,这就是像Sauce Labs这样的支持多种测试框架的测试网格大受欢迎的原因。期待 ~

2025-01-15 14:51:53 920

原创 自动化测试框架-----unittest篇

在使用解决方法一for循环处理用例读取的时候,如果新增测试用例文件testa.py,那么需要在__init__.py文件中编写import testa,还需要在测试用例列表文件的数据中增加相应测试用例名称,这样才能使新的测试用例添加到测试套件中执行,这样做显然不方便。在实际过程中,可能我们需要组织成百上千条测试用例,虽然我们可以通过导入包文件的方式添加测试用例,但每创建一个新的测试用例都需要在测试套件中增加一条add Test语句,随着用例的增加,不便于管理和维护。不然会影响测试用例的执行。

2025-01-14 19:59:51 695

原创 【测试设计】使用jenkins 插件Allure生成自动化测试报告

搭建好java的环境后,配置安装好Tomcat,在https://jenkins.io/上下载jenkins,把下载的jenkins.war放在tomcat的webapps的目录下,切换到在tomcat的bin目录下,执行Tomcat的start脚本启动tomcat,启动后,在浏览器中访问你的Tomcat配置监听的IP端口,如:http://localhost:8080/jenkins。概览 的左边栏,还从不同的维度展示测试报告的其他信息,我们可以自己点进去看看。

2025-01-14 15:57:14 767

原创 pytest运行时参数说明,pytest详解,pytest.ini详解

由此能看出:pytest.main([’-s’,‘pytest-demo.py模块名’]),main方法中是传入的一个list格式,list中可以传入多个参数。testpaths = …等价于:pytest.main([’-s’,‘pytest-demo.py’,’–html=./report.html’])等价于:pytest.main([’-s’,‘pytest-demo.py’,’–maxfail=1’])等价于:pytest.main([’-s’,‘pytest-demo.py’,’-n=2’])

2025-01-14 14:08:02 830

原创 Jmeter测试Dubbo接口 —— 实例

2.7.4.1-jar-with-dependencies.jar包放在D:\apache-jmeter-5.5\lib\ext目录。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!由于dubbo接口先是通过注册中心去获取注册信息,所以需要先配置zookeeper配置参数。在线程组-添加-取样器-dubbo simple,添加dubbo接口请求。①给exchange接口配置对象类型参数名称,参数名称必须填写全路径。

2025-01-13 15:45:31 267

原创 接口性能测试 —— Jmeter并发与持续性压测

↵。

2025-01-12 20:00:00 483

原创 Python+requests接口自动化框架

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!确定接口测试使用的工具----->配置需要的接口参数----->进行测试----->检查测试结果----->生成测试报告。DataStore:存储的依赖数据;(存储的方式是编写接口自动化的人员来设定的存储方式)(存储的方式是编写接口自动化的人员来设定的存储方式)(存储的方式是编写接口自动化的人员来设定的存储方式)

2025-01-11 19:39:39 758

原创 Pytest框架之mark标记功能详细介绍

​ 关于pytest的指令,可以通过控制台执行pytest --help查看,上面举例中-s命令是指打印更加详细的信息,如果程序运行过程当中的print()信息打印不出来,可以加上-s可选参数,它是-- capture=no的缩写。​ pytest提供了一个非常好用的mark功能,可以给测试用例打上各种各样的标签,运行用例时可以指定运行某个标签。​ 单个标签:pytest -m "标签名" (-m意思是执行标签mark),不想执行某个标签可以用not来取反,即pytest -m "not 标签名"

2025-01-11 15:56:33 855

原创 软件测试要学习的基础知识——黑盒测试

黑盒测试也叫功能测试,通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作是一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当接收输入数据而产生正确的输出信息。黑盒测试以用户角度,从输入数据与输出数据的关系触发,试图发现一下几类错误:功能不正确或遗漏界面错误数据库访问错误性能错误初始化和终止错误等价类划分边界值分析决策表因果图场景法等等。

2025-01-11 14:47:33 671

原创 JMeter 测试脚本编写技巧

JMeter 可以用来做性能测试,但在日常工作中,我们还有更多的内容要做: API 设计,API 调试,API Mock 等。总之,相较于 JMeter,Apifox 更加易于使用和智能化,可以帮助用户更高效地进行 API 测试和管理。用户只需要设置测试计划,Apifox 就可以自动运行测试,并生成测试结果和报告。在JMeter中,测试计划是测试的最高级别,它包含了各种元素和配置,如线程组、断言、监听器等。测试人员需要根据具体需求和场景,灵活运用JMeter的各种功能和组件,编写高效、准确的测试脚本。

2025-01-10 15:58:51 554

原创 面试时被问到职业规划,怎样回答才最加分?

因为你不擅长,就说明你不会,或者是掌握得不够,公司要付出额外的成本去培养你,这样的情况下是不太容易获得较好的工作机会的。在做职业规划时,我们要对自己的能力、擅长、优势、兴趣等有一个清晰的认识,根据这些认识,来判断自己适合做哪些工作,也就是常说的“自我定位”。HR是很希望求职者能明确的目标和发展方向的,希望求职者能在工作岗位上,充分利用公司提供的资源、平台,大展身手,展示自己的能力。之所以要结合自己的兴趣,是因为只有自己感兴趣的东西,才会有想要拥有的欲望,而这个欲望恰恰是促使自己去“获得”的驱动力。

2025-01-10 15:00:39 832

原创 Python Appium自动化操作抖音

使用Python和Appium给手机抖音上的同城模块自动评论,主要是通过模拟用户在抖音同城模块的操作,实现自动发送评论的功能。具体步骤如下:- 安装并配置好Python环境;- 安装Appium库,用于自动化操作手机应用;- 连接手机设备,并获取设备的UDID;- 编写Python脚本,使用Appium库控制手机进行操作;- 在抖音同城模块中找到评论输入框,并输入评论内容;- 点击发送按钮,完成评论的自动发送。

2025-01-09 20:21:32 789

原创 python实现自动化测试框架如何进行数据参数化?这个包可以了解下

只要你是负责编写自动化测试脚本的,数据参数化这个思想你就肯定会用 ,数据参数化的工具你肯定的懂一些 ,因为它能大大的提高我们自动化脚本编写效率。所谓的数据参数化 ,是指所执行的测试用例步骤相同、而数据不同 ,每次运行用例只变化的是数据 ,于是将这些数据专门放在一起进行批量循环运行 ,从而完成测试用例执行的目的。输入用户名输入密码点击登录按钮。但是,因为每次输入的数据不同,导致生成的测试用例就不同了 ,同样还是这个登录功能,加上数据就变为以下的用例了。

2025-01-09 16:03:57 946

原创 使用Python生成指定大小的文件

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!项目测试过程中需要上传不同大小的文件,一时难以找到这么多测试数据,网上查了下,可以使用Python来快速生成,方法如下。使用特定大小的文本重复生成,指定一个文本字符串text,然后将其重复复制直至达到所需的文件大小。,使用随机数生成器生成特定大小的字节,并将其写入文件中。【保证100%免费】

2025-01-09 14:41:06 247

原创 JMeter+BlazeMeter+Metersphere压力测试踩坑实践

压力测试过程中影响性能的因素很多,并发线程的数量,数据量大小,redis、mysql数据库配置、程序处理逻辑、内存、CPU配置等都会对压力有影响,需要针对不同场景进行测试、对比,发现影响性能的因素,通过不同的并发场景观察CPU、数据库、redis压力,响应时间的变化,找到程序执行的痛点,达到提升性能的效果。测试过程中也要观察服务端线程是否按照预期正常执行,防止遗漏处理逻辑导致测试数据不准确。期待 ~

2025-01-08 20:35:23 1034

原创 MacApp自动化测试之常用工具简介

MacApp指的是运行在MacOS系统上的应用程序,其安装包多以dmg程序为主。在程序测试上,无论是手工测试还是自动化测试,和WinApp测试类似,从程序本身和与系统交换两方面入手。具体着手点可参考7.1WinApp测试简介。MacApp作为一个独立的应用程序运行在MacBook计算机上的Mac OS/Mac OS X系统上。通常具有图形化界面、业务功能、数据接收和展示、访问速度快等特点。

2025-01-08 16:28:49 635

原创 还不会python 实现常用的数据编码和对称加密?看这篇文章就够啦~

des 对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时 , 必须共同持相同的密码。在 python 中有一个叫做 pyDes 的第三方库可以用来实现 DES 加密,使用之前需要先通过 pip 命令安装:pip install pyDes。

2025-01-08 14:40:42 566

原创 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?

相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景:在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框。首先想到是利用Alert类来处理它。然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个弹出框关闭掉。无法用处理alert的方式来关闭该弹出框,不关闭又无法对页面进行其他操作,怎么办呢?

2025-01-07 20:15:08 803

原创 MySQL基础知识(一)-超详细Windows系统安装MySQL详细教程

原计划,今天这篇想要给小伙伴们讲解一下python操作mysql数据库,但是由于近期换了一台新的电脑,所以一看mysql数据库都没安装,所有才有了这篇文章。尽管网上不乏此类型的文章,但是刚好自己要安装,所以就总结和分享一下下了这篇博文看起来可能有点长,那是因为步骤比较详细,每一步都有截图,实际操作起来是特别简单的,别心里发虚,加油。

2025-01-07 13:54:31 718

原创 软件测试之性能测试

总结:随着并发用户数的增加,吞吐量与资源利用率增加,说明系统在积极处理,所以响应时间增加的并不明显,处于比较好的状态。负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加是,系统各项性能指标的变化情况。压力测试,是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。是一个灵活的过程,每次性能测试结果的分析都需要测试分析人员具有相当程度的对 软件性能、软件架构和各种性能测试指标的了解,性能测试分析需要借助各种图表。主要目的是:找系统的负载极限,为系统调优提供数据。

2025-01-06 20:35:25 889 1

原创 14:00面试,14:08就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-01-06 19:54:06 586

原创 软件测试技术(五)软件测试流程

验收测试是将最终产品与最终用户的当前需求进行比较的过程,是软件开发结束后,软件产品向用户交付之前进行的最后一次质量检验活动,回答开发的软件产品是否符合预期的各项要求,用户是否接受等问题。根据测试计划设计测试方案,测试设计过程输出的是各测试阶段使用的测试用例,为每一个测试需求确定测试用例集,并且确定执行测试用例的测试过程。集成测试完成以后,分散开发的模块被联接起来,构成一个完整的程序。单元测试是在软件开发过程中进行的最低级别的测试活动,其测试的对象是软件设计的最小单位,单元测试又称为模块测试。

2025-01-06 14:16:01 813

原创 你们要的App电量分析测试来了

您可以使用 adb 将收集的电池数据转储到开发计算机,并创建一份可使用 Battery Historian 分析的报告。与上面的 batterystats.txt 一样,这些文件是系统使用可选的路径参数在您指定的目录中创建的。如果您没有指定路径,则会在您的主目录中创建该文件。系统应该会列出您的设备,如果您没有看到任何设备,请确保您的手机已连接,且 USB 调试功能已开启,然后终止并重启 adb。Battery Historian 将使用您选择的端口,如使用 port_number 指定的端口。

2025-01-05 20:00:00 960

原创 YAPI接口自动鉴权功能部署详解

5、获取路径:F12调试获取token地址,如果返回的是json,那根节点就是body,然后一层层按路径往下取即可。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!2、获取token地址:这里就按照一个普通接口去处理,根据不同的调用方式,填写接口名和入参即可。2、解压源码中的node_modules.tar.gz,覆盖原来的yapi下node_modules目录。

2025-01-04 20:17:18 796

原创 HTTPS 之fiddler抓包--jmeter请求

另外,HTTPS一般使用的加密与HASH算法如下:非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法:MD5,SHA1,SHA256其中非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。再次加密,发送给服务器端。第三步,与普通过程中客户端的操作相同,客户端根据返回的数据进行证书校验、生成密码Pre_master、用Fiddler伪造的证书公钥加密,并生成HTTPS通信用的对称密钥enc_key。

2025-01-04 14:53:50 1012

空空如也

空空如也

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

TA关注的人

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