- 博客(1749)
- 收藏
- 关注
原创 自动化测试框架知识总结
在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 从框架的定义可以了解,框架可以是被重用的基础平台;框架也可以是组织架构类的东西。其实后者更为贴切,因为框和架本来就是组织和归类所用的。所以自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。也可以是一种思想和方法的集合
2025-05-19 15:29:19
264
原创 Python+requests+unittest+excel 实现接口自动化测试框架
的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-05-19 15:10:07
427
原创 Python+requests实现接口自动化测试
是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2025-05-19 15:08:23
494
原创 提高软件测试效率的7个技巧,你知道吗?
实际工作中,测试人员会面临诸多挑战,比如需求多,给的测试时间短,遇到这种情况,就要在质量和效率之间选择一个。
2025-05-16 16:23:42
569
原创 Python自动化测试环境搭建
请事先自行安装好Pycharm软件哦,我们本期整套教程的内容都是基于这款功能强大且跨平台的IDE讲解的哈
2025-05-16 15:54:35
798
原创 selenium自动化测试框架
框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。
2025-05-16 15:53:28
943
原创 Jenkins结合gitlab自动化持续集成
最近在公司有负责搭建环境,写好后,毋庸置疑是需要将自动化脚本进行持续集成测试,能够根据企业的定制化需求,通过Jenkins触发执行构建任务,定时执行自动化脚本等,今天就给大家介绍一下Jenkins结合gitlab进行自动化持续集成测试。
2025-05-15 16:16:37
358
原创 转行做银行测试,需要了解哪些?
在这个内卷严重的时代,银行的业务不断增加,随着软件信息化的要求越来越高,银行对软件测试人员也提出了非常高的要求。银行的软件测试是针对银行的软件系统(如柜面系统、信贷系统)和银行专用设备(如、自助柜员机等)进行的一系列测试工作。
2025-05-15 16:13:07
576
原创 新手如何从零到一落地实践接口自动化测试
早些时候,软件研发交付流程大多遵循V型或W型的瀑布模式。这种模式下,只有开发编码完成才会提测进入测试验证阶段。这个阶段测试同学做的大多是基于业务流程和页面的功能测试工作,也就是我们自嘲的“点工”。随着业务迭代速度加快,以及测试行业的不断发展,像测试左移、敏捷测试等理念开始被更多的人认可。从软件工程的角度来说,越早介入发现问题和风险,修复的成本越低,最终交付的质量也越高。
2025-05-15 16:11:40
1006
原创 使用 Fiddler+Linux 日志 + 数据库,搞懂3个问题,强势回怼开发!
测试过程中有没有遇到过什么问题是你解决的?遇到bug怎么分析是前端bug还是后端bug?
2025-05-15 16:10:45
443
原创 怎么给直播平台做性能测试 ?不只是你想象的那么简单!
性能测试通过自动化的测试工具模拟正常、异常场景来对系统的各项性能指标进行测试。通过性能测试可以分析一个系统能力、瓶颈、关键问题等。本文结合直播平台的部分场景,使用开源SRS-Bench工具对直播的4个场景进行压力测试,测试直播平台的基础能力。
2025-05-15 16:02:50
662
原创 手机扫描二维码的测试用例
二维码本身就是一个URL,只是通过QR码的形式把URL和用户身份信息转换成二进制的0和1,二维码中黑色的色素块代表1,白色的色素块代表0,我们通过相机扫码,就获取了二维码中的URL。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!· 扫码后切换应用程序,看是否会闪退,黑屏,跳转回去是否会跳到相应的链接。· 是否支持相册获取二维码,当扫描不是二维码时提示是否正确。· 是否支持页面之间的链接跳转,跳转是否正确。· 不是该类型的二维码是否提示正确。
2025-05-14 16:03:22
536
原创 自动化测试如何管理测试数据
在之前的相关文章中,无论是接口自动化还是UI自动化,都谈及data模块和config模块,也就是测试数据和配置文件。随着自动化用例的不断增加,需要维护的测试数据也会越来越多,维护成本越来越高,如何有效管理测试数据也是自动化测试实践中一个值得探讨的问题。并且随着技术的发展和工具的不断革新,方法论和实践经验的积累,自动化测试中测试数据的管理方式也在不断迭代和演进。本篇,就来聊一聊自动化测试过程中数据的管理。
2025-05-14 16:00:36
673
原创 一篇文章,教你彻底掌握接口测试!
而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。接口文档中描述的响应内容,与接口测试的实际结果做比较,可以判断当前接口是否通过。2)运用用例设计8大方法:等价类、边界值、场景法、因果图、判定表、正交试验法、状态迁移法、错误推测法。模拟客户端发送请求到服务器,服务器接收请求并处理,返回响应到客户端, 客户端接收响应这样的一个过程。获取到接口文档后,我们需要理清楚每个接口包含的请求、响应信息,概括为。发送请求到服务器,包含的头部信息。
2025-05-14 15:45:39
566
原创 深入理解 pytest Fixture 方法及其应用
自动调用是pytest的默认行为,它会在测试函数中自动应用适用于特定fixture名称的fixture方法。可以在pytest.fixture装饰器下定义fixture方法,并可以在测试函数中使用fixture名称作为参数调用它。最佳实践包括定义清晰、可重用和可维护的fixture方法,避免滥用fixture并编写良好的文档和示例来说明fixture的用途和用法。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!其中一个很有用的功 能是。
2025-05-14 15:43:43
344
原创 接口加密了该怎么测?
接口加密是指在网络传输过程中,将数据进行加密,以保护数据的安全性。接口加密可以采用多种加密算法,如AES、DES、RSA等。测试接口加密的目的是验证接口加密算法的正确性和安全性。以下是一些详细的测试方法和注意事项:接口加密字典测试
2025-05-14 15:42:50
280
原创 自动化测试-自定义日志类及日志封装(实战)
在自定义日志之前,需要了解如下信息:日志收集器:可以理解为用于收集日志信息的容器;日志级别(Level):DEBUG、INFO、WARNING、ERROR以及CRITICAL输出渠道(Handle):控制台输出,StreamHandle将日志信息保存在文件中:FileHandle日志格式(Format):一般包含如下信息:日志时间-日志名称-日志级别名称-文件名称-行号-日志信息等示例:# 设置日志的输出格式说明:在logging模块。
2025-05-13 16:10:25
803
原创 性能测试 —— Jmeter日志查看与分析
Jmeter日志文件保存在bin目录中,名称为jmeter.log。我们可以在面板中直接察看日志,点击右上角黄色标志物可以打开日志面板,再次点击收起
2025-05-13 16:08:13
773
原创 Postman —— HTTP请求基础组成部分
Get请求方式把转换、拼接完的字符串用?直接与表单的action连接作为URL使用,所以请求体里没有数据。Post请求方式把转换、拼接后的字符串放在了请求体里,不会在浏览器的地址栏显示,因而更安全一些。raw可以上传任意格式的文本类型数据,文本不做任何修饰传到服务端,可以上传text、json、xml、html等。其实主要的还是传递json格式的数据,当后端要求json数据格式的时候,就要使用此种格式来测试。binary相当于,只可以上传二级制数据,通常用来上传文件,但一次只能上传一个文件。
2025-05-13 16:06:52
836
原创 Apifox接口测试工具详细解析
最近发现一款--apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。官方给了一个简单的公式,更能说明apifox可以做什么。
2025-05-13 16:05:02
551
原创 【接口测试】POST请求提交数据的三种方式及Postman实现
是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。
2025-05-13 16:04:07
920
原创 进行大数据测试需要关注那些测试点?
5.数据准确性:测试获取到数据的结果表与数据源头表是否一致,可能源表经过A -> B -> C处理后得到结果表,所以需要验证整个过程数据是否丢失,确保数据的准确与一致性,可基于数据的总量来考量验证。2.数据全面性:测试通过数据分析拿到的爬虫数据对应的友商是否全面,即:除了竞品或友商中A的数据应该获取,竞品或友商B、C、D的数据是否有考虑,通常在需求评审阶段提出,测试获取的数据是否完整 等。2.数据的可移植性:确保数据在移植中数据的迁入、数据的迁出中数据的完整性,准确性,库表、字段、数据信息不丢失。
2025-05-12 19:08:01
568
原创 Postman接口测试之Mock快速入门
Mock是一种比较特殊的测试技巧,可以在没有依赖项的情况下进行接口或单元测试。通常情况下,Mock与其他方法的区别是,用于模拟代码依赖对象,并允许设置对应的期望值。简单一点来讲,就是Mock创建了一个对象,模拟真实对象的行为。
2025-05-12 17:31:52
556
原创 jmeter 二次开发详解
JMeter 是一个功能强大的性能测试工具,但它可能无法满足特定项目或组织的特定需求。通过进行二次开发,可以定制 JMeter,使其适应具体项目的需求。例如,可能需要添加自定义的
2025-05-12 17:24:48
926
原创 JMeter集结点的使用场景以及如何使用?
是一个开源的负载测试工具,它被广泛用于测试应用程序、Web服务和网络协议等的性能。在JMeter中,集结点(JMeter Cluster)是一种分布式测试环境,它允许多个JMeter实例同时工作来模拟高并发负载。
2025-05-12 17:23:35
480
原创 全功能测试框架 - Carina
Carina被定义为全功能的测试框架,这其实是测试框架的发展方向,从单一支持 Web 测试 或接口测试,向更多测试类型支持。甚至是与平台整合。由于时间原因,还没有详细看 Carina 的API,所以,这篇文章写得比较简单。这个框架非常适合Java流的测试学习和使用。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取。
2025-05-10 15:19:30
838
原创 基于Jmeter的分布式压测环境搭建及简单压测实践
平时在使用Jmeter做压力测试的过程中,由于单机的并发能力有限,所以常常无法满足压力测试的需求。因此,Jmeter还提供了分布式的解决方案。本文是一次利用Jmeter分布式对业务系统登录接口做的压力测试的实践记录。按照惯例,在正式开始前,先简单介绍一下本文大纲:
2025-05-10 15:18:24
631
原创 一文get,最容易碰上的接口自动化测试问题汇总
如几天前的时间按照自然日判断还是按照时间间隔判断,换算小数保留方式封装,数据库&redis的增删改查封装等(根据实际需要),这种对于不是特别熟悉python自带哪些库的同学来说很实用。检索类型,有些需要加引号,因为sql语句包含XXXX类型,对于如上面例子中的日期类型是datetime.date,直接用qiandao = t_date 不可行。在构造时我们必须首先构造其中的测试环境的条件,或者知道判断条件后,对测试环境及结果进行判断断言。对于结果已知的注册时间天数判断在断言中进行判断。
2025-05-10 15:08:23
367
原创 jmeter—连接数据库操作及接口测试断言
这篇文章呢主要是讲jmeter如何去实现对MySQL数据库操作与接口测试断言,废话不多说咱们直接开始吧。
2025-05-10 15:06:38
931
原创 使用ant+jmeter如何生成html报告
放到对应路径下,然后进行环境变量配置。,百度了下需要添加xalan.jar,serializer.jar两个jar包放入ant的lib中,但是我放进去后日志报错,serializer的,所以我只把。ps:好难过,我问一个同事问题,他看到我在用ant编译,大大的鄙视了我一番,说现在都是maven啦,没人用ant。source /etc/profile使配置生效,执行 ant -version,测试ant是否生效。从http://ant.apache.org下载tar.gz版的ant,复制到usr路径下。
2025-05-10 14:59:12
947
原创 Jmeter常用参数化技巧总结!
说起,相信大家在工作中用的最多的还是Jmeter。是一个100%的纯Java桌面应用,由Apache组织的项目,它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议。在做接口测试时,根据不同的业务场景,经常需要对接口传参数,比如常见的GET、POST请求。为了模拟更真实的用户使用场景,在传参数时,需要采用动态的参数,比如每次调用接口时,需要传入当前的时间戳;每次查询商品信息时,传入一个随机的商品id等。这个时候就要用到Jmeter的参数化。
2025-05-09 14:53:22
482
原创 Postman的高级用法—Runner的使用
是flightdate,我们在每次迭代中给这个变量赋值,就需要用到csv或者json文件,如我用的json文件。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!3.保存后,点击Runner,选择刚才新建的文件夹,设置好迭代和测试环境。注意:json的key一定要与变量名一致,json的格式是数组形式。6.配置好后,点击start test,即可看到运行结果。2.然后在Test里面设置好要断言的方法。,新建一个接口,并设置好全局变量。
2025-05-09 14:51:44
149
原创 Postman 变量了解一下
集合变量是在Postman的集合中定义的变量,用于在集合的不同请求之间共享。集合变量与特定集合相关联,只在该集合中可用。类似地,可以通过在集合中定义变量并在请求中使用{ {variable_name}}的语法来访问集合变量。在请求中使用变量:与使用环境变量和全局变量类似,可以在请求的URL、请求头或请求体中使用{ {variable_name}}语法引用集合变量。在请求中使用变量:与使用环境变量类似,可以在请求的URL、请求头或请求体中使用{ {variable_name}}语法引用全局变量。
2025-05-09 14:50:46
578
原创 Jmeter分布式压测核心要点
1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。3、如果在linux下用命令执行分布式测试时要传线程数、执行时间或循环次数等参数时,需使用-G参数,而不是-J,这个是踩坑过来的经验,执行命令如下。
2025-05-09 14:46:02
958
原创 面试必备:web自动化测试POM设计模式详解
PO是PageObject设计模式的简称,有时也称为POM,中文含义:页面对象模型,用于专门对一个系统进行自动化测试实现的设计模式。可以最大程度实现测试的覆盖率,是目前业内公认的最佳设计模式。a.公共方法代表页面提供的服务b.不要暴露页面细节,对外只提供方法名c.不要把断言和操作细节混用,操作细节中不要使用断言,可以把断言放到单独的模块中,如:testcase中d.页面对象类的方法可以return到新打开的页面,点击一个页面可能会产生新的页面,可以使用return表示跳转,或者通过页面url直接访问。
2025-05-09 14:43:53
1008
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人