自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...

最近有朋友去字节面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。

2023-05-05 15:01:47 15841 8

原创 卷麻了,00后测试用例写的比我还好,简直无地自容......

​经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如:如何编写测试用例,作为一个新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能站在用户的角度去做测试,但是这样的情况会导致不能全方位的测试APP......

2023-02-28 14:36:06 9247 4

原创 自动化测试中验证码问题如何解决?

最简单安全,行之有效的方式就是设置万能码,稍微和开发沟通一下就OK了。如果乐于“闷头苦干自力更生”的话也可研究验证码识别技术。

2025-05-19 15:56:02 267

原创 使用Jmeter轻松实现AES加密测试

​大家在自己公司做接口测试的时候,有没有遇到过接口做加密处理的情况呢?相信我们的读者朋友们都有一定的概率会遇到这种情况,尤其是对接口数据安全有一定要求的公司接口数据一定会做加密处理。那么遇到加密情况,大家使用工具JMeter如何做接口测试呢?可以借助JMeter提供的函数digest和MD5,其中digest支持的加密方法是如下这7个:

2025-05-19 15:54:56 346

原创 基于Python+Selenium自动化测试的Jenkins持续集成项目搭建与实践

是Java编写的非常流行的持续集成(CI)服务,起源于Hudson项目。所以Jenkins和Hudson功能相似。Jenkins支持各种版本的控制工具,如、SVN、Git、Mercurial、Perforce和ClearCase,而且可以执行用Apache Ant或Java Maven构建的项目。同时,它也可以利用一些插件、Shell脚本和Windows批处理命令来构建其他平台的项目。

2025-05-19 15:53:06 503

原创 自动化测试:PO模式介绍及案例

​PO(Page Object)设计模式是一种面向对象( 页面对象)的设计模式,将测试对象及单个的测试步骤封装在每个Page对象以page为单位进行管理。​

2025-05-19 15:52:13 515

原创 自动化测试中如何增加失败重试机制

​在执行自动化测试用例时,会发现有时候用例失败并非代码问题,而是由于服务正在发版,导致请求失败,从而降低了自动化用例的稳定性,最后还要花时间定位到底是自身case的原因还是业务逻辑问题,还是其他原因,增加了定位成本。增加容错机制,失败重试,会解决大部分由于网络原因、服务重启等原因造成的case失败问题。那该如何增加失败重试机制呢?带着问题我们一起探索。​

2025-05-19 15:50:42 457

原创 如何写出优秀的单元测试?

输入输出数据:要测试的函数或方法可能有多个输入参数,每个参数可能有不同的取值范围,需要针对这些情况进行测试。同时,还需要验证函数或方法的返回结果是否符合预期。边界条件:需要考虑一些特殊情况,例如输入恰好是最小值、最大值或非法值等。异常情况:需要测试函数或方法的容错能力,即传入错误参数时是否抛出了正确的异常。

2025-05-19 15:49:11 491

原创 接口测试基础知识总结

答案显然不是的,有的用户只能查看的权限但无创建权限。比如接口调用的使用的关键字是username,文档中写的确实usernmae,这是肯定不行的。在接口测试的时候可以使用错误的token,或已过期的Token下发创建集群的请求并观察服务端的响应。假如在接口文档还未完成的情况让测试人员去做接口测试,这种情况下就可以使用Fiddler工具抓取接口信息再进行测试。Fiddler:可以抓取接口信息,也可以进行接口测试,自动回复,mock等,很强大。答:主要从功能,业务逻辑,安全,异常,接口文档等方面入手。

2025-05-16 16:31:47 837

原创 Jmeter实现webservice接口测试

​其实可以用jmeter两种sampler进行webservice的测试:1、SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器)

2025-05-16 16:30:38 645

原创 pytest--allure报告中增加用例

前面介绍了如何生成allure的报告,看着allure的页面非常好看,但是感觉少了一些内容,allure还可以增加一些用例详情内容,这样让我们的报告看着更加绚丽。自动化测试用例都是通过功能用例转换过来的,我们也可以通过allure将我们的测试用例相关的链接到我们的自动化测试用例中,并通过allure展示出来,这里可以通过 @allure.issue() 进行添加bug缺陷内容, @allure.testcase() 添加测试用例链接@allure.title('登录用户')'''登录用户'''

2025-05-16 16:28:41 783

原创 软件测试的基本流程

和软件开发一样,是一个比较复杂的工作过程,如果无章法可循,随意进行测试势必会造成测试工作的混乱。为了使测试工作标准化、规范化,并且快速、高效、高质量地完成测试工作,需要制订完整且具体的测试流程。

2025-05-16 16:27:19 1002

原创 Postman环境变量&全局变量设置

​在公司中,一般会存在开发环境、测试环境、线上环境等,如果需要在不 同的环境下切换做接口测试,显然我们需要把所有接口的域名进行修改,如果接 口测试用例较多,那么修改会非常费力,postman可直接通过切换环境来实现多 个环境中的参数切换。postman设置环境变量​

2025-05-16 16:26:35 354

原创 SQL查询语句汇总

students表class表-- 查询students表的所有数据使用* FROM students时,SELECT是关键字,表示将要执行一个查询,*表示“所有列”,FROM表示将要从哪个表查询例如,要指定条件“分数在80分或以上的学生”,写成WHERE条件就是SELECT * FROM students WHERE score >= 80。其中,WHERE后面的score >= 80就是条件。

2025-05-15 16:35:26 615

原创 接口自动化框架(Pytest+request+Allure)

接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。本次文章着重介绍第一种,功能性的接口自动化框架。环境:Mac、Python 3,Pytest流程:读取Yaml测试数据-生成测试用例-执行测试用例-生成Allure报告Request.py封装request方法,可以支持多协议扩展(get\post\put)Config.py。

2025-05-15 16:30:59 618

原创 bilibili全链路压测改造之全链自动化测试实践

流量混部与线上集群资源共用,在深夜低峰时期进行线上压测通过流量打标的方式对流量进行区分,压测流量均带有压测标识,支持对http请求和grpc请求打标进行全链路压测服务接入压测sdk,对压测流量进行识别、拦截和处理线上压测通过公司的压测平台,进行压测任务和场景设计、压测数据构造以及压测结果分析等,具体压测平台的设计及原理在B站压测实践一文中有详细介绍。存储隔离我们采用存储隔离的手段,对db创建影子表,redis创建影子key,mq创建影子topic,将压测流量完全隔离。

2025-05-15 16:28:58 961

原创 JMeter CSV 参数文件的使用方法

​.在 JMeter 测试中,参数化是非常重要的,参数化允许我们模拟真实世界中的各种情况。本文我们将探讨如何在 JMeter 中使用 CSV 参数文件。​

2025-05-15 16:27:04 434

原创 最全最火的性能测试入门知识(超详细~)

本篇文章将对性能测试做一个简要的介绍。这是针对 ISO25010 标准中指出的“性能”属性或更确切地说是软件产品非功能属性中的“性能效率”进行的测试。

2025-05-14 16:18:50 613

原创 性能测试、负载测试、压力测试、稳定性测试简单区分

是一个总称,可细分为、负载测试、压力测试、稳定性测试。

2025-05-14 16:11:41 987

原创 自动化测试:异常截图和page_source

使用装饰器执行用例,被装饰函数还没有执行,所以还没有self.driver,获取被装饰方法的self,也就是实例对象,通过self就可以拿到声明的实例变量driver。allure.attach.file(截图路径,name=‘image’,attachment_type=allure.attachment_type.PNG)解决方法2:保证使用装饰器的时候,driver已经声明:driver = args[0].driver。如果用例失败,抛出异常;获取页面源码:driver.page_source()

2025-05-14 16:10:57 568

原创 监控API的指标

​监控服务器已经是常态了,但是监控API的表现是啥意思呢?还有监控指标?今天就来看看如何监控API。​

2025-05-14 16:09:34 617

原创 app稳定性测试-iOS篇

app稳定性测试-iOS篇

2025-05-14 16:08:47 876

原创 抓包工具fiddler的基础知识

名称作用Headers头TextView以文本形式查看 请求/响应 体SyntaxView以语法形式查看 请求/响应 体WebForms以表单形式查看 请求/响应 体HexView以十六进制形式查看 请求/响应 体Auth查看请求是否有授权信息RawHttp协议包格式查看 请求/响应 体Json以json形式查看 请求/响应 体XML以xml形式查看 请求/响应 体ImageView以图片形式查看响应体WebView以网页形式查看响应体(预览)

2025-05-13 16:32:38 970

原创 Python 3.X环境下搭建Robot Framework过程及问题汇总

解决方案:自己创建一个快捷方式:py路径+主函数调用,例如:C:\Users\XXXXXX\AppData\Local\Programs\Python\Python38\pythonw.exe -c "from robotide import main;Robotframework安装完成后,运行case报如下错误的处理方式:(Python2,3均有此问题,列子为py2,py3处理方式相同。了,更新一版安装过程。在使用pip install命令在线安装插件的时候,可能会出现安装失败的情况。

2025-05-13 16:22:37 707

原创 Robotframework-seleniumLibrary 关键字解读 - 全攻略

在robotframework当中,要实现,则需要使用SeleniumLibrary这个库。目前版本中,有180+关键字。随着版本的更新,关键字的个数和名字也会有所变动。在网上没有找到较为全面的关于这个库的关键字介绍,所以此篇文章按照关键字类别,列举常用的关键字,作为参考工具。

2025-05-13 16:19:53 618

原创 接口自动化测试要做什么?只需要会这8个步骤...

作者的标题,是问做接口自动化测试的流程吗?如果是,那先了解下了解了,那"接口自动化测试"怎么弄?只需要在上篇文章的基础上再梳理下就可以。为更好理解"接口自动化"具体操作流程,最好我们提前了解下,为什么要做接口自动化测试。

2025-05-13 16:17:06 1024

原创 常见Appium相关问题及解决方案

程序无法无法自动打开appiumsettings,那么我们可以手动打开appiumsettings服务(程序没有界面,会出现打开就闪退的错觉,这是正常现象)这个问题的原因是,只要设置了自动化的驱动为UI2那么appium再每次运行测试脚本的时候都默认的重新安装一下UI2到手机上。部分手机已经运行过一次appium脚本,手机上已经安装过ui2驱动,但是每次执行的时候仍然会提示是否安装UI2,如图。可以通过appium-desktop查看环境变量是否正确配置,若正确配置可以在程序中正确回显你配置的环境变量。

2025-05-13 16:15:13 896

原创 性能测试的几个主要术语及计算

有时会看到下面这样的描述:一个系统注册用户达到6000万人,其中每小时的活跃用户大概在60万人左右。这段描述介绍了两个信息,第一个信息:6000万人指的是注册用户,第二个信息:60万人指的是真实在线用户。

2025-05-12 19:20:30 913

原创 高级测试进阶 Centos7安装 Docker容器

​要安装 Docker Engine,需要 CentOS 7 的维护版本,不支持或未测试存档版本(一句话:需要正常迭代版本的 Centos 7 系统,其他系统都不行)​

2025-05-12 19:16:04 692

原创 接口自动化测试框架搭建全部过程

③金字塔精髓之处在于,(上部依赖底部,底部不依赖于上部),举一个列子,(testcases中的用例,需要调用apis目录中的接口请求方法,而apis不会去主动调用testcases),所以。conftest:这里存放的是fixture,只对文件的所在目录生效,如果只是单目录用例那么可以在根目录下创建,如果分为分层目录结构的用例,那么为了。或者配置日志输出渠道;该文件的具体配置,可百度学习。③如果涉及到自己的业务模块,就要自己去封装了,例如上面所说的,api文件,conftest文件,都是和业务相关的。

2025-05-12 19:14:49 556

原创 解锁测试能力密码:直击三问,成就卓越测试

在测试人眼中真的是“万物皆可测”,不管是物体(铅笔,桌子)、终端(手机,电脑)、软件代码、硬件设备等等。那是因为在底层逻辑中,我们搞清楚了其核心本质,总结起来有三个方面:

2025-05-12 19:13:12 767

原创 JMeter接口测试步骤-安装教程-脚本录制-并发测试

Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter具备高移植性,可以实现跨平台运行。Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。Jmeter具有较高扩展性。JMter 还有很多非常强大的功能,以上列出来的内容都是最基本的使用。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你。

2025-05-12 19:11:47 752

原创 一文掌握:5大自动化测试难题及高效解决方案

各位小伙伴肯定会发现现在的测试岗招聘中或多或少要求会自动化测试技能了,伴随着整个测试行业的内卷,也要求所有从事测试的小伙伴掌握基本的自动化测试技能。但是很多人在刚开始学自动化测试时,会经常遇到一些棘手的问题,甚至抓耳挠腮也难解决,严重影响了学习进度,今天我就和大伙分享一下常见的问题及解决方案,希望能够对你掌握自动化测试有所帮助。

2025-05-10 15:29:57 764

原创 自动化框架的设计与实现

集成了Requests的全部特性,满足对http、https的各种测试需求测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性测试用例支持参数化和数据驱动机制基于 HAR 实现接口录制和用例生成功能结合 Locust 框架,无需额外的工作即可实现分布式性能测试执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合测试结果统计报告简洁清晰,附带详尽统计信息和日志记录具有可扩展性,便于扩展实现 Web 平台化。

2025-05-10 15:28:46 1016

原创 【软件测试】技术精选:Jmeter常见的几种报错

MaxUserPort:最大动态端口数(Default = 5000, Max = 65534)TcpTimedWaitDelay:TCP等待延迟时间(30)TcpNumConnections:TCP最大连接数(Default = 16,777,214)MaxFreeTcbs:最大TCP控制块(1000-2000)MaxHashTableSize:最大TCB Hash table数量(64-65536)解析中值为10进制,下方脚本已全转换为16进制。解析中值为10进制,下方脚本已全转换为16进制。

2025-05-10 15:26:14 760

原创 常用Web安全扫描工具合集

​漏洞扫描是一种安全检测行为,更是一类重要的网络安全技术,它能够有效提高网络的安全性,而且漏洞扫描属于主动的防范措施,可以很好地避免黑客攻击行为,做到防患于未然。那么好用的漏洞扫描工具有哪些?

2025-05-10 15:25:19 249

原创 使用 Selenium IDE 上手 web 自动化测试

在每个操作是可以自己修改的,直接点击具体步骤修改。也可以右击自定义新的命令。操作执行之后可以直接点击保存。保存的项目会以 .side 的后缀文件保存起来。Selenium IDE 是一个很好的自动化代码生成工具,导出的代码可以直接运行。Selenium IDE 可以方便的管理用例。可以做为主力自动化工具使用。它给我们提供了一种思路,可以通过模拟或者录制自动生成代码。当你觉得在编写 UI 测试用例的代码过程中比较繁琐时,可以开发类似的小工具,自动生成页面行为的代码。这些资料,对于【软件测试。

2025-05-10 15:23:32 261

原创 【测试开发】python系列教程:抽象类

的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!可以看到,这个抽象类是不能被实例化的,那么我们去继承下,看下继承后实现的类是否可以被使用。可以看到,抽象类的是不可以被直接调用的,继承抽象类实现的方法,可以被调用。(没有实现功能),该类不能被实例化,只能被继承,且子类必须实现抽象方法。抽象类的一个主要用途是在代码中检查某些类是否为特定类型,实现了特定接口。抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被。这次我们分享python的。

2025-05-09 15:08:21 962

原创 Jmeter函数助手函数--计数器详解

上面我设置从0开始,每次加2,最大值为5。那我现在开1个线程,循环跑5次,正常来说是0,2,4,6,8,但是现在最大值为5,结果会是什么呢?】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!这是可知,当超过最大值以后,计数器会重新从头开始计算。(取≤最大值的数据)然后执行可以看到:结果是0,2,4,0,2。计数器,每次加1,如果每次加2,可以使用。以后,每个用户都会从起始值开始计数。

2025-05-09 15:06:55 288

原创 新手如何搭建测试平台?

例如,有经验的数据分析人员基于数据仓库构建一系列规则来对数据进行分析从而发现一些隐含的规律、现象、问题等,经典的数据挖掘案例就是沃尔玛的啤酒与尿布的关联关系的发现。数据应用能够发挥价值的前提是需要有“大数据”,只有当数据的规模达到一定程度,基于数据的分析、挖掘才能发现有价值的规律、现象、问题等。传统的测试方式是测试人员手工执行测试用例,测试效率低,重复的工作多。当然,这只是一小部分,因为整个测试平台的搭建,绝对不是单纯的自动化测试就可以完成,需要业务人员、开发人员和测试人员共同合作来完成整个测试平台。

2025-05-09 15:05:32 914

空空如也

空空如也

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

TA关注的人

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