自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!没办法,我找到了我在抖音集团的老哥,作为他的小老表,在他了解了我的情况后(几乎就是软件测试基础开始),直接甩给我一个网盘,说到:“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!刚开始准备时,自己都蒙了,2年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…

2023-12-06 17:09:34 12513

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

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

2024-04-27 22:32:11 644

原创 5分钟梳理银行测试,文末附带实战项目,0经验入行so easy

很多银行招聘都要求有相关从业经验,这对于想跨入这个岗位的0经验从业同学可真犯了难“你都不让我上岗,我哪来的工作经验呢?为了解决这个问题,小编整理了本篇文章,从3个方面介绍是如何进行测试的银行的是针对银行的软件系统(如柜面系统、信贷系统)和银行专用设备(如ATM机、自助柜员机等)进行的一系列测试工作。

2024-04-27 15:05:27 416

原创 Postman的高级用法—Runner的使用​

是flightdate,我们在每次迭代中给这个变量赋值,就需要用到csv或者json文件,如我用的json文件。3.保存后,点击Runner,选择刚才新建的文件夹,设置好迭代和测试环境。注意:json的key一定要与变量名一致,json的格式是数组形式。6.配置好后,点击start test,即可看到运行结果。,新建一个接口,并设置好全局变量。2.然后在Test里面设置好要。4.步骤一中设置的接口。新建要批量运行的接口。

2024-04-27 15:03:24 259

原创 Linux 的性能调优的思路

系统性能优化是个涉及面广、繁琐、长久的工作,寻找出现性能问题的根源往往是最难的部分,一旦找到出现问题的原因,性能问题也就迎刃而解。因此,解决问题的思路变得非常重要。例如,Linux系统下的一个网站系统,用户反映,网站访问速度很慢,有时无法访问。第一步要做的是检测网络,可以通过ping命令检查网站的域名解析是否正常,同时,ping服务器地址的延时是否过大等等,通过这种方式,首先排除网络可能出现的问题;

2024-04-26 20:21:12 554

原创 YAML 深入解析:从语法到最佳实践

YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化语言。它的设计目标是使数据在不同编程语言之间交换和共享变得简单。YAML采用了一种简洁、直观的语法,以易于阅读和编写的方式表示数据结构。YAML广泛应用于配置文件、数据序列化、API设计和许多其他领域。它被许多编程语言和框架所支持,包括Python、Java、Ruby等。在Python中,可以使用PyYAML库来读取和写入YAML文件。YAML的优点包括易读性高、易于理解、与多种编程语言兼容以及支持丰富的数据结构。

2024-04-26 20:20:16 459

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

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

2024-04-25 21:59:57 560

原创 【JMeter】JMeter控制RPS

​RPS(Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不过多解释了。​ RPS 取决于压测的并发数以及服务的响应时间,并发数过高,可能压力过大压垮后端服务,并发数过低,可能压不到指定的 RPS。为了避免压力过大压垮后端服务以及摸底后端服务性能上限,可以通过设置常数吞吐量定时器来限制线程的 RPS 上限。

2024-04-25 21:58:59 604

原创 【Postman&JMeter】使用Postman和JMeter进行signature签名

​ 有些接口的请求会带上sign(签名)进行请求,各接口对sign的签名内容、方式可能不一样,但一般都是从接口的入参中选择部分内容组成一个字符串,然后再进行签名操作, 将结果赋值给sign;完整规范的接口文档都会有sign的算法描述。这里通过Postman的Pre-request Script以及JMeter的BeanShell前置处理器进行接口签名的处理。

2024-04-25 21:51:59 343

原创 软件测试经典面试题:如何进行支付功能的测试?

那么我将边界值、等类划分、错误推测,因果图等各种测试方法相结合,整理出来了一套相对全面的测试案例,对支付功能进行测试,从而确保整个支付流程和涉及到的支付流程在任何情况下都能使用。明确整个支付流程所需要调用的接口,分清楚商家和第三方平台的接口以及参数的请求方式,包括对接口特定参数的加密,使用异常单号模拟支付,对服务端的检验等等。支付都会涉及到金额,那么就需要考虑安全测试这个方面,支付请求的伪造,金额的恶意篡改,恶意模拟第三方接口来调用商家接口等,均是我们需要考虑清楚的问题。

2024-04-23 15:17:50 899

原创 接口测试用例设计:常见问题和风险

正常用户是无法操作的,但是兑换其实是调后台的一个接口,如果绕过页面按钮的限制,直接调用后台接口兑换呢?后台的逻辑处理,如果一个电话已经被绑定过,从后台的角度是可以查询到该电话的话费和流量的,但是在用户侧,应该是A绑定了的电话,才能让A查询到该电话的话费,故类似对象的测试也是必不可少的。后台的逻辑处理,如果一个电话已经被绑定过,从后台的角度是可以查询到该电话的话费和流量的,但是在用户侧,应该是A绑定了的电话,才能让A查询到该电话的话费,故类似对象的测试也是必不可少的。从某状态改变到新的状态,依赖于转换接口。

2024-04-23 15:16:59 844

原创 2024年简历石沉大海,别投了,软件测试岗位饱和了....

各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。问题出在哪了呢?测试行业发展到现阶段,目前测试从业者已达成共识的是:传统的手工测试模式已成为过去式!如果在简历里只写功能测试经验,是很难通过简历筛选的,所以,测试求职者在写简历时都会加上一些高端技能的关键字,比如自动化、appium、接口自动化、测试开发...几个问题下来就原形毕露。

2024-04-22 14:41:34 1067

原创 Unittest+Selenium模块驱动自动化测试实战

的文件模块架构,创建common、base、testcase、reports、logs文件夹分别用于存放公共模块类、基本类、测试用例文件、测试报告、日志文件,根目录下创建主函数运行文件runner.py。创建basePage.py文件用于封装页面元素对象、loginPage.py文件用于登录功能的操作类、test_login.py文件用户业务测试登录功能。3、创建runner.py文件,导入HTMLTextRunner测试报告插件,将测试用例添加到测试套件中,运行主函数生成测试报告。

2024-04-22 14:35:25 281

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

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

2024-04-22 14:34:19 824

原创 无需繁琐手工操作,如何利用Web自动化测试元素定位做到快速高效的测试?

Web自动化测试。

2024-04-20 14:44:10 729

原创 Python+Requests+Pytest+YAML+Allure实现接口自动化

本项目实现的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。

2024-04-20 14:42:37 757

原创 一文2500字使用Python进行GRPC和Dubbo协议的高级测试

本文将介绍Dubbo的安装和配置,编写 Dubbo服务接口,启动Dubbo服务提供者,编写Dubbo服务消费者,并展示如何使用Python进行 Dubbo协议测试。在上面的示例代码中,我们首先创建了一个Dubbo客户端,指定了服务接口的名称、版本、服务器地址和端口。我们需要编写Dubbo服务消费者,以便在测试中调用Dubbo服务提供者提供的服务。在Dubbo中,服务接口定义了服务的方法和参数。在上面的示例中,我们定义了一个名为MyService的服务,该服务包含一个名为SayHello的RPC方法。

2024-04-19 15:24:34 402

原创 Pytest参数详解 — 基于命令行模式

如果某个测试用例断言失败,或者触发了异常,那么该测试用例的运行就会到此停止。当一个或者多个测试用例失败时,如果希望定位到最后一个失败的用例重新运行,可以使用 --lf。--ff 与 --lf 基本相同,不同的在于 --ff 会运行完剩余的测试用例。使得输出信息更详细,不加的情况下每个文件显示一行,加了以后每条用例显示一行,测试名与结果都会显示出来而不仅仅是一个点或者一个字符。来指定希望运行的测试用例。-x 是遇到失败就停止运行,而 --maxfail 则可以指定允许失败几次,达到最大失败次数以后停止运行。

2024-04-19 15:23:45 361

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

​还在有个朋友内推我去了一家互联网公司,兴冲冲见面试官,没想到一道题把我给问死了:如果模块请求http改为了https,测试方案应该如何制定,修改?​

2024-04-18 21:32:10 1588

原创 cmake应用:集成gtest进行单元测试

这个定义是比较广泛的,对于单元测试来说,就是测试在不同输入下,目标函数(模块)的预期执行过程和输出(返回值),每个不同的情形可以有一个或多个测试用例。两个mock库也是类似的,主要提供数据库交互,网络连接等方面的模拟测试,这不是本文的重点。这里的单元测试也只是作为示例,在真实的项目中,单元测试的编写往往更加复杂,而且这也还只是提高的软件鲁棒性中的一环,追求极致还需要更多努力。,为自己的代码编写全面的单元测试是必备的基础技能,在编写单元测试的时候也能复盘自己的代码设计,是提高代码质量极为有效的手段。

2024-04-18 15:12:02 431

原创 app自动化测试

在实习过程中,我接触到了一些安全提测的工作。原来我是学web端渗透比较多的,移动端这块基本没怎么试过手,结果刚开始一直踩坑,连抓包都抓不到(T▽T)。下面记录下我遇到的部分问题和解决方法,由于问题都太基础了,没好意思请教大佬同事,基本都是自己学习解决的,大家看得不爽轻喷,有误请指教~

2024-04-18 15:11:10 352

原创 自动化测试-如何优雅实现方法的依赖

在复杂的中,常常会存在用例依赖,以一个接口自动化平台为例,依赖关系:创建用例 --> 创建模块 --> 创建项目 --> 登录。• 用例的依赖对于的执行顺序有严格的要求,比如让被依赖的方法先执行。• 一旦使用用例依赖,依赖的用例就无法单独执行了,按照用例的设计原则,每条用例都应该独立执行。我们应该将依赖的操作封装成方法调用。如果能通过装饰器实现调用,那就很有趣了。aomaker[1] 提供了这种装饰器的实现,seldom 进行了复刻,只是用法上有所不同。

2024-04-17 15:07:16 688

原创 Ethereum WebSocket接口实践

之前在学习的infura API时候看到有WebSocket,但是翻了很久都没找到很完整的接口文档和实践文档。当时比较迷,没太在意,以为是区块链接口的性能还用不上WebSocket,HTTP完全支持没问题。后面在更深入学习了jsonrpc协议之后,我突然悟道了可能不需要的接口文档也能发起请求。经过一些失败的尝试,基本摸清楚了这里面的弯弯道道。其实就是把Web3j源码翻看一下,基本也能猜个八九不离十。下面举个最简单的例子。

2024-04-17 14:54:28 569

原创 比Postman强在哪里

的受众对象主要是广大开发人员,调测使用,它并不能完全满足专业测试人员需求,而自动化测试平台可以1,Postman,是单机版软件,类似打游戏你和电脑PK,而很多时候是要联网和其他人团队作战的,寝室几个人或者寝室与寝室之间的同学PK,那过瘾程度完全不同,是单机版软件所不能比拟的2,定时任务,使之更自动化,达到无人值守3,测试报告更丰富更直观,有利于工作汇报4,定制化,可以定制开发成你的使用习惯一致页面和数据展现形式,可以定制开发复杂接口复杂的加解密的集成,可以定制开发流程接口的集成等。

2024-04-17 14:51:45 380

原创 2024全网最全的Postman接口自动化测试!

接口 Request 运行的结果为两次成功两次失败,也就是每一次运行都赋值了不同的账号密码的测试数据 (在最新的桌面客户端版本中可以看到每次具体的请求情况,这边就不再细说了)。我们已经了解了,如何让多个接口循环运行多次,但是现在有个问题,按目前这个步骤,每次运行时接口的参数都是一样的,那么就算我们运行个100次、1000次意义也不大。的文件后,再次开始测试看看效果,我们选择运行次数为 4 (对应 4 组测试数据)、选择对应的 CSV 文件运行后,可以看到我们的结果确实如我们的预期。

2024-04-16 14:53:54 832

原创 接口自动化入门: swagger/word/ excel/ pdf等不同种类的接口文档理解!

最后,我们了解PDF文档。PDF文档是一种便携式文档格式,可以在不同平台和设备上进行阅读和分享。在接口自动化中,PDF文档通常用于保存和共享接口文档。我们可以将Swagger、Word或Excel文档转换为PDF格式,以便于团队成员和其他相关人员进行查阅和使用。总结起来,不同种类的接口文档都有各自的特点和用途。Swagger文档具有自动生成和可视化的特点,方便我们快速了解和测试API;Word文档灵活性强,适合个性化定制;Excel文档方便记录和管理接口信息;PDF文档便于共享和阅读。

2024-04-16 14:50:37 406

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

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了

2024-04-15 15:39:22 1531

原创 单元测试,集成测试,系统测试的区别是什么?

很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”搞在一起。其实这几个测试分类要区分清楚也很清楚。按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试。按照代码的可见度划分,就是:白盒测试(没有界面,只看见代码)、黑盒测试(只有界面,看不见代码)、灰盒测试(既看不到界面,又不深入代码)。为什么这两类测试经常混在一起呢?原因是白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。

2024-04-15 15:37:23 909

原创 Docker与VM虚拟机的区别以及Docker的特点

其次,Docker的隔离性使得应用在运行时就像处于沙箱中,每个应用都认为自己是在系统中唯一运行的程序,就像刚才例子中,A依赖于python 2.7,同时A还依赖于B,但B却依赖于Python 3,这样我们可以在系统中部署一个基于Python 2.7的容器和一个基于Python 3的容器,这样就可以很方便地在系统中部署多种不同环境来解决依赖复杂度的问题。由于去除了管理程序的开销,Docker 容器拥有很高的性能,同时同一台宿主机中也可以运行更多的容器,使用户尽可能的充分利用系统资源。

2024-04-15 15:36:31 737

原创 接招吧! selenium环境+元素定位大法

find_elements_by_name:通过name进行匹配查找,返回所有匹配到的元素列表find_elements_by_xpath:通过xpath进行匹配查找,返回所有匹配到的元素列表find_elements_by_link_text:通过链接内容进行匹配查找,返回所有匹配到的元素列表find_elements_by_partical_link_text:通过部分链接内容进行匹配查找,返回所有匹配到的元素列表。

2024-04-13 14:49:28 939

原创 接招吧! selenium环境+元素定位大法

find_elements_by_name:通过name进行匹配查找,返回所有匹配到的元素列表find_elements_by_xpath:通过xpath进行匹配查找,返回所有匹配到的元素列表find_elements_by_link_text:通过链接内容进行匹配查找,返回所有匹配到的元素列表find_elements_by_partical_link_text:通过部分链接内容进行匹配查找,返回所有匹配到的元素列表。

2024-04-13 14:37:59 949

原创 如何隐藏Selenium特征实现自动化网页采集

有些网站会根据user-agent来判断用户的设备和操作系统,如果发现user-agent不符合正常的范围,就会怀疑是Selenium驱动的浏览器。3、排除或关闭一些Selenium相关的开关:enable-automation和useAutomationExtension是两个常见的Selenium相关开关,它们会影响浏览器的行为和外观,比如在浏览器窗口上显示“Chrome正在受到自动软件的控制”的提示。是一个流行的自动化网页测试工具,可以通过模拟用户在Chrome浏览器中的操作来完成网站的测试。

2024-04-12 15:29:40 239

原创 Python自动化测试框架【生成测试报告】

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

2024-04-12 15:25:41 981

原创 Web 应用程序性能测试核心步骤

性能测试涉及一组发生在项目不同阶段的公共核心活动。每个活动都有特定的特点和要完成的任务。这些活动已经被发现存在于作者和评审人员经历过的每一个经过深思熟虑的成功的性能测试项目中——或者至少已经成为一个主动的、基于风险的决定的一部分,以省略其中一个活动。详细地理解每个活动,然后以最适合项目上下文的方式应用活动,这是很重要的。

2024-04-12 15:23:07 816

原创 appium图像识别之images-plugin插件

在进行的过程中,由于页面的复杂性,需要根据页面的技术实现,通过上下文来切换不同的定位类型,给定位元素的稳定性带来了不小的挑战;图像识别技术则不依赖于页面本身是用什么技术实现的,只要能识别图片上的元素即可定位,从而成了未来探索的一个方向。appium提供了一些方法利用图像识别来定位元素。

2024-04-10 21:25:47 834

原创 性能测试干2年,还不会这个技术点?!

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,记录的信息比较全面,结合nmon_analyzer工具产生数据文件与图形化结果。

2024-04-10 21:23:41 939

原创 14:00面试,15:00才出来,直接给我问麻了。。

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

2024-04-09 21:35:32 557

原创 看到这个数据库设计,我终于明白了我和其他软测人的差距

范式(NF,Normal Form),是关系数据库的理论基础主要用于数据库结构的设计提供规则和指导,使得设计出的数据具有最好的存储性能、更容易被理解、数据完整性更佳一共有 6 种,一般设计中满足 1NF、2NF、3NF 即可常见的不满足 3NF 后带的问题有:数据冗余、插入异常、更新异常、删除异常。

2024-04-09 14:44:45 673

原创 日常测试工作中哪些是必须知道的 SQL 语句?

SQL(Structured Query Language,结构化查询语言)是一套用于管理关系数据库管理系统(RDBMS),基于 ANSI(American National StandardsInstitute 美国国家标准化组织)标准的计算机语言,比较重要的版本是 SQL92除了支持标准的 SQL,各数据库产品厂商都有基于自己产品特性的 SQL 语言扩展,扩展部分相互之间并不兼容标准的 SQL 将针对数据进行操作的语句进行了分类,包括。

2024-04-09 14:43:46 990

原创 【测试面试题】14题常见APP测试面试题(参考答案)

一般用Fiddler,主要用来做app抓包使用,先在Fiddler客户端做好各项配置,端口设置为8888;然后在手机上设置代理,就可以抓包,主要看的是服务器返回的值、还能够修改传入参数、传出的参数、模拟网络延时,构造不同场景。Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。Activity:应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。

2024-04-08 21:57:00 998

空空如也

空空如也

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

TA关注的人

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