自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试必看!5分钟掌握sql查询的聚合函数

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2024-05-23 17:25:03 61

原创 Jenkins+RobotFramework 失败用例重执行方案

在这种策略下,会导致相关责任人收到一些额外的无意义预警信息(如第一次构建超时,而第二次构建成功),所以就多写了一个脚本,在Jenkins中作为Robotframework用例的运行入口,当有用例执行失败时,在所有cases执行完成后,会选择本次运行失败的cases再重试一次,然后合并两次的测试报告文件。,来使得用例支持切换运行环境,-E参数需要传入用例运行的环境,-i 或-e参数用来传入标签,过滤本次要运行的测试用例,可以传入多个标签,如:H5ANDP1、H5ORMini、NotPaid等。

2024-05-23 17:24:02 446

原创 测试人员前期参与设计方案时需要注意什么?

假设原本交互逻辑是A直接请求B系统,后来新增了C系统作为中间处理系统,A不直接请求B了,或者是原本A请求B的方式由MQ改成了HTTP,接到这样的需求要第一时间想到做开关,即某个配置确定了业务是走方式1还是方式2的逻辑。如果外部请求进来网关时,网关要先请求内部系统A,然后处理完再返回最终结果,比如外部发起注册请求,而网关要先请求信用系统判断用户资质,这时候要考虑请求信用系统失败的处理。业务中有一个功能,用户提交申请后要将数据回调给某个第二方系统或者是第三方系统,这时候你要考虑,如果请求失败了怎么办。

2024-05-22 16:29:22 577

原创 Python接口自动化浅析pymysql数据库操作流程

MySQL应该说是如今使用最为普遍的数据库了,没有之一,而Python作为最为流行的语言之一,自然少不了与MySQL打交道,其中PyMySQL就是使用最多的工具库。PyMySQL是一个纯Python写的MySQL客户端,可以在CPython、PyPy、IronPython和Jython环境下运行;PyMySQL的性能和MySQLdb几乎相当,如果对性能要求 不是特别的强,使用PyMySQL将更加方便;PyMySQL的使用方法和MySQLdb几乎一样;

2024-05-22 16:24:48 190

原创 Jmeter SQLite保存本地-功能/性能使用

2、属性的使用-${__counter(,)} ${__V(smb_${__counter(,)},)}①SQLite保存本地后,先连接SQLite,再读取SQLite数据,保存为变量。修改为使用计数器,如下图所示。出现了技术器越界的问题。1、功能测试可用方法。②变量再引用到接口中。

2024-05-22 16:23:09 205

原创 Jmeter 性能-死锁问题定位+分析

死锁嵌套枷锁,发生死锁后服务器不相应请求,cpu资源利用率为0;②使用jd-gui工具,打开文件,根据提示路径找到死锁的代码。阻塞只有一个锁,发生阻塞后只是性能慢,程序可运行;①打开dead.log,搜索deadlock。②用Jstack 打印日志。①准备脚本,执行压测。

2024-05-21 16:58:03 202

原创 接口自动化软件测试 Requests模块从0到精通

自定义会话允许在多个请求之间共享设置(例如cookies和headers)。这对于在同一会话中处理多个请求时保持登录状态或应用通用设置非常有用。

2024-05-20 17:25:24 262

原创 25岁女生转行软件测试还有前途吗?为什么测试女孩子比男生多?

寻找行业内的导师或者支持团队,他们可以为你提供有关职业发展和技术提升方面的建议。同时,这些人也可以成为你在职业生涯中的盟友,帮助你在遇到困难时提供支持。:首先,你需要具备扎实的计算机基础知识,如编程语言、操作系统、网络等。你可以参加培训课程、阅读行业书籍、关注行业博客、参加技术研讨会等,以保持自己的知识和技能与时俱进。:积极参加行业活动,如技术大会、研讨会等,结识行业内的同行,建立自己的专业网络。:保持自信和专业的态度,尊重他人,不要因为自己是女性就觉得自己在技术上会比男性同行逊色。

2024-05-20 17:24:11 747

原创 外包干了3个月,技术退步明显。。。。。

先说一下自己的情况,本科生,2019年我通过校招踏入了南京一家软件公司,开始了我的职业生涯。那时的我,满怀热血和憧憬,期待着在这个行业中闯出一片天地。然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板。

2024-05-19 13:45:00 742

原创 最恶心的测试用例--现实生活中的反模式测试行为

是的,这是一个真实的故事。是的,有点夸张,但只是一点点。我不知道这个测试套件是如何变得如此糟糕的,但我认为只是出于善意。这个项目在很长一段时间内处于POC阶段,并且直到后期才成为任何人关注的焦点或优先事项,这可能可以解释,但我不知道。幸运的是,被测试的系统相对简单。除了复杂的输入之外,逻辑本身并不太难理解和推理。这使得在这些条件下工作成为可能。如果系统稍微复杂一些,情况可能会更糟。话虽如此,也许系统足够简单是导致测试套件变得如此糟糕的原因?我们尽力改善情况,但我们主要是尽量不要让情况变得更糟。

2024-05-18 20:22:38 457

原创 jmeter分布式压测

首先安装好jdk和jmeter环境,具体见我的上一篇文章。Jmeter 支持分布式压测,将需要模拟的大量并发用户数分发到多台压力机,使 Jmeter 拥有更大的负载量,满足真实业务场景(高并发场景)一台压力机的 Jmeter 支持的线程数受限于 Jmeter 其本身的机制和硬件配置(内存、CPU等)是有限的。但是单机无法支撑数以万计大并发,此时,需要多个压力机进行分布式压力测试,这样性能瓶颈就不会是我们的压力机了。压力机也可以叫:负载机、代理机、执行机、肉鸡....各种各样的名字,但他们都是 Slave。

2024-05-18 20:15:27 823

原创 慌了!面试官问我自动化怎么搞?

随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。以上便是从无到有的一个自动化测试流程,如果公司已有成熟的自动化测试框架,那么按照已有的自动化测试流程执行即可。性能自动化测试是依托自动化平台自动地执行性能测试、收集测试结果,并能分析测试结果的一种可以接近无人值守的性能测试。安全自动化测试,类似于性能自动化测试,可以将安全测试的活动自动化,比如可以定期自动扫描安全预警或威胁并上报。接口测试稳定性高,更适合开展自动化测试。

2024-05-17 19:57:08 858

原创 为什么要学软件测试?

软件测试是产品质量的保证,是控制成本的关键,是软件可靠性确认。

2024-05-17 19:55:29 603

原创 外包干了3个多月,技术退步明显。。。。

​先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂.​

2024-05-16 21:00:58 676

原创 测试管理:为何测试场景覆盖不全问题频现?

在软件开发和质量管理的过程中,测试场景覆盖不足是一个常见的痛点。尽管测试团队倾力构建详尽的测试用例集,但在实践中却常常出现测试场景覆盖不全的情况,这不仅可能导致产品质量问题的漏检,还可能引发用户在实际使用过程中的不满甚至产生严重的业务风险。那么,究竟是哪些因素使得测试场景覆盖不全的问题如此频繁地发生呢?本文将深入剖析背后的原因。

2024-05-16 20:56:59 592

原创 Windows软件自动化利器:pywinauto实战

键盘操作主要是按下键盘上的按键,相关方法在keyboard模块,最最主要的是send_keys()方法,第一个参数keys就是我们需要按下的按键,其他参数比如说with_spaces、with_tabs、with_newlines、turn_off_numlock、set_foreground、vk_packet,一看就知道作用,而且都是布尔值,此处不进行举例。鼠标点击肯定离不开点击的位置,桌面就是一个坐标,左上角为坐标原点,往右是X轴正向,往下是Y轴正向。Inspect和Spy++需要自己安装一下。

2024-05-16 20:52:04 1008

原创 软件测试人员必会的linux命令

● 如果使用 Git,可能会用到 git 相关的命令,如 git clone、git add、git commit 等。● 具体的数据库管理命令,如 mysql(用于 MySQL)或 psql(用于 PostgreSQL)。● tail -f:实时跟踪文件的末尾内容,用于实时查看日志。● vmstat:监测系统的虚拟内存、进程、CPU 等活动。● apt-get或yum:用于安装、更新和卸载软件包。● service:旧版本系统中用于管理服务的命令。● apt或yum:安装、更新和删除软件包。

2024-05-15 17:07:13 259

原创 前排围观!大厂的测试经理们每天都在干什么?

对于如何实施,小A从以下几方面进行了提升,首先定义了标准的开发过程,在之前抽查项目时,从提出需求到上线可能需要一个月左右的时间,后来确定了开发的标准过程,消除状态扭转时的耗时,需求上线周期就大大的减小了,其实开发一个需求只需要3-4天,如果过程定义的十分清楚,大家能够强袭明确自己的职责范围,不把时间用在甩锅上,那整体效率就会提高不少。相较于小A,小B的经验会更丰富一些,担任测试经理已经有将近十年的时间,有着大量的管理经验,在聊到工作内容时,小B表示,现在会将更多的重心放在效能提升方面。

2024-05-15 17:06:06 314

原创 小白也能学会的创建Git仓库实操

也就是说,当global作用范围的属性设置好后,然后再新建一个仓库,这个新仓库如果额外设置了local作用域的user.name、user.email,那么肯定是local作用域设置的user.name、user.email起作用,即当前仓库这个配置其作用。在日常工作中,不论是开发、还是测试,创建git仓库一般分两种场景,一个场景是建git仓库前已经存在项目代码了,另外一个场景是项目还没有代码的情况先创建git仓库,将没有代码的新项目也纳入到git版本管理。

2024-05-14 16:32:14 735

原创 Python接口自动化测试处理不同接口间参数依赖

处理不同接口之间的参数依赖是接口自动化测试中的常见任务。通过使用Python的全局变量、测试框架的fixtures和参数化测试,可以有效地管理和处理这些依赖关系。选择最适合项目的方法,可以提高测试用例的可维护性和可靠性,确保接口自动化测试顺利运行。希望本文的示例代码和方法能帮助大家更好地处理接口自动化测试中的参数依赖问题。

2024-05-14 16:29:34 634

原创 #私密朋友圈被吐槽有bug?官方致歉!网友:尴尬了......

在进行整个项目测试过程中,我们可以进行测试coverage分析,产品bug分布,测试用例效率分析,测试效率分析,研发流程回顾等等分析,将整理的数据合整,万一之后项目上线后仍出现了BUG,这也是我们所能向老板展现的强有力数据支撑,并且,周密的测试计划,也会让老板相信即使这次问题出现了,下一次你一定有能力筛选规避。测试员测漏背锅,相信对于每个测试同学而言,都是“谈虎变色”的事,但是实际工作中,测漏是不可能绝对避免的,我们只能做到尽量减少测漏,并根据工作经验的增加而减少测漏。

2024-05-14 16:18:38 609

原创 推荐一款自动转换Python代码为HTML界面的爆款GUI库!

Remi是一个用于创建Python应用程序的GUI库,它的界面在Web浏览器中进行渲染。它可以帮助开发者创建跨平台的GUI应用,而无需编写HTML代码。且自动将你的Python代码转换为HTML,并在应用启动时启动一个Web服务器,使得可以在本地或远程网络上访问它。Remi是一个强大且方便的Python GUI库,它可以在Web浏览器中渲染应用程序的界面。由于界面是在Web浏览器中渲染的,Remi应用可以在各种操作系统上运行,包括Windows、macOS和Linux。

2024-05-13 21:47:04 699

原创 为什么用Selenium做自动化测试

SeleniumCypressPlaywrightPuppeter这些框架或者工具我都接触过,机会合适,我都会去编写具体的操作笔记。虽然有很多的挑战者,但是Selenium还是用得最多的,他的技术架构也在不停的演化。有的人说selenium过时了,他们说的都是对的,它确实有点老,不过如果让我选型,我还是会优先选择 selenium。Selenium 能解决 web 自动化测试问题吗?Selenium 容易学吗?Selenium 资料丰富吗?Selenium 方便迁移和扩展吗?

2024-05-11 16:45:35 842

原创 加密接口如何测试?

下面以Jmete为例介绍如何实现加密接口的处理,目前有一接口在服务器实现逻辑处理以前会对接口数据进行SHA加密,服务器获取到加密接口数据以后先解密和验证数据是否合法有效,再进行逻辑处理。在讲解如何用Jmeter实现接口安全性测试之前,先来了解一下常见的加密算法,测试同学可根据不同的加密算法类型和程序猿&程序猿沟通,获取所需的信息,实现加密接口的处理。和开发沟通接口加密的算法以及需要的信息,如果是SHA加密,和开发沟通获取加密的秘钥,以及加密和编码的关键字符串。基于加密后的密文发起加密请求。

2024-05-11 16:44:40 727

原创 LoadRunner性能测试基本步骤

本文旨在指导初学者使用LoadRunner进行基础的性能测试。我们在接到一个性能测试任务的时候,需要从以下几点考虑:我们的测试对象是什么,测试要求是什么,测试环境怎么部署的,业务规模如何,哪些业务点是客户最关注的等等,下面将从性能测试启动开始讲解基本的测试流程。

2024-05-10 17:19:54 1030

原创 postman接口测试

Token的出现可以解决微服务部署的跨域访问问题,用户登录请求到一个专门的认证服务上进行认证,认证成功以后,返回通过加密后的token,客户端拿到之后,保存,下次还是这个用户访问的时候,就会带着这个token进行请求,被请求得服务拿着这个token去认证中心看下是不是该用户的,是,那么就给通过,返回响应结果。mock就是在测试过程中,对于一些不容易构造、获取或返回的对象,用一个虚拟的对象来替代它,从而达到想要的效果,这个虚拟的对象就是Mock,模拟后台返回的响应内容来确认当前系统的正确性。

2024-05-10 17:17:16 964

原创 为什么需要单元测试?

**/*Test.java **/Test*.java

2024-05-09 16:13:14 326

原创 功能测试常用的测试用例大全

个人在总结软件测试知识的这段时间发现,软件测试工作要做好,如何提高我们测试的效率,首先就是要找出软件中的常用功能测试点,如此文中上面中的内容,把共性的工作抽取后,个性的工作再逐个突破,工作会变得轻松起来。

2024-05-09 16:12:22 398

原创 小程序自动化测试的示例代码

看似很难的需求,只要用心去发掘,总能找到对应的解决办法。另外微信小程序的自动化工具真的有很多坑,遇到问题可以先到小程序社区去找找,大部分坑都有前人踩过,还有一些一时无法解决的问题只能想其他办法来规避。最后祝愿天下无 bug。

2024-05-08 17:02:48 789

原创 Jmeter接口测试响应数据中文显示为Unicode码的解决方法

在Jmeter的安装路径下打开bin文件夹下的jmeter.properties文件,搜索关键词default.encoding定位到语句【#sampleresult.default.encoding=ISO-8859-1】。1.原理:通过BeanShell内置变量prev,获得响应数据,经过java程序编码,把Unicode代码转成中文,最后修改查看结果树中响应数据为转换完毕的中文。2.在性能试前,请把这个后置处理器删除,不然会大量消耗本机的。测试接口,返回响应数据汉字显示为。和CPU,影响性能的结果。

2024-05-07 15:27:51 244

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

有个朋友内推我去了一家互联网公司,兴冲冲见面试官,没想到一道题把我给问死了:

2024-05-06 22:15:31 804

原创 学会自动化必备工具-Selenium-再想着入坑自动化测试吧

随着近些年IT行业的发展,软件测试人才的需求越来越大,也有很多小伙伴在考虑入坑,而软件测试中,收入相对较高的就是自动化了,所以这次就专门为大家简单介绍下自动化测试的必备工具Selenium。Selenium是一款基于Web应用程序的开源测试工具,直接运行在浏览器中,支持Firefox、IE、Chrome等浏览器。同时支持Java、Python等主流语言。框架底层使用Java模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,从终端用户的角度测试应用程序。

2024-05-06 22:05:17 636

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

从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。

2024-05-04 09:45:00 979

原创 测试开发必备技能-Jmeter二次开发

其次是runTest方法,我们要做的第一步就是获取传到的参数,使用arg0. getIntParamete方法,实例化业务对象,实例化SampleResult对象,开始计时,业务处理,设置结果,设置状态,结束计时,返回SampleResult对象即可。在使用JMeter的过程中,我们经常会需要进行各种各样的数据处理,比如说编码、解码、加密、解密、特定的值生成,如果JMeter本身没有提供,我们则可以通过自定义函数的方式,实现扩展。(和服务器没有交互),比如加密、签名的生成、编码处理,解密等等。

2024-05-04 06:45:00 544

原创 软件测试工作中需要的Linux知识,一篇文章就够了

Linux是一套免费使用, 支持。

2024-05-03 10:15:00 16

原创 【Fiddler】Fiddler实现mock测试(模拟接口数据)

定义匹配请求值时,不建议直接给到参数部分,可以只给到路径,如果参数发生变化,也能得到mock数据,否则只能勾选unmatched requests passthrough,避免报错。过程中,经常会遇后端接口还没有开发完成,领导就让先介入测试,然后缩短项目时间,有的人肯定会懵,接口还没开发好,怎么介入测试,其实这就涉及到了我们要说的mock了。浏览器地址栏再次输入请求(上文get请求),查看响应结果如下,就实现了对接口地址的模拟返回,这就是mock测试。二、Fiddler实现mock测试。

2024-05-03 07:30:00 1026

原创 软件测试工程师最常用的web测试-浏览器兼容性测试

如今,市面上的浏览器种类越来越多(尤其是在平板和上),这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作。同时,主流浏览器(IE,,Chrome,Opera,Safari)版本更新更加频繁,终端用户甚至不会感知这些浏览器版本的升级。这两点就导致了对于日益增多的浏览器做兼容性测试显示十分必要,但也使得这种兼容性测试变得十分耗时。通过全覆盖的测试,你就可以明确的知道你的站点支持哪些浏览器,哪些有兼容性问题。一个最简单的减少的办法,就是停止对老版本浏览器的支持。

2024-05-01 15:45:00 707

原创 外包干了一个月,技术明显进步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。

2024-05-01 10:30:00 236

原创 手把手教你编写性能测试用例

制定完善的测试计划,设计出贴近实际用户使用场景的测试用例,还要把握系统性能变化趋势,给出专业的优化建议,帮助开发解决性能问题。为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。测试目的:测试进入联系人管理界面活动,系统进入联系人管理界面的响应时间。测试目的:测试进入商机管理界面活动,系统进入商机管理界面的响应时间。测试目的:测试进入线索管理界面活动,系统进入线索管理界面的响应时间。测试目的:测试进入客户界面活动,系统进入客户界面的响应时间。

2024-05-01 10:15:00 1006

原创 Python的迭代对象和迭代器

大家可能会有疑问, 为什么元组(tuple), 列表(list), 字典(dict), 字符串(str)等数据类型不是 迭代器呢(Iterator), 是迭代对象又不是迭代器,云里雾里的, 我们接着往后看.生成器都是Iterator对象, 但元组(tuple), 列表(list), 字典(dict), 字符串(str)虽然是Iterable, 但却不是Iterator.一、集合数据类型, 如元组(tuple), 列表(list), 字典(dict), 集合(set), 字符串(str)等。

2024-05-01 08:15:00 648

空空如也

空空如也

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

TA关注的人

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