- 博客(558)
- 收藏
- 关注
原创 如何构建Python自动化测试框架?
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。│ ├───test_data_handlers #存放测试数据处理器,例如读取Excel或CSV文件。│ ├───page_objects #存放页面对象,例如每个页面的元素定位、操作方法等。│ └───utils #存放各种工具函数,例如数据库连接、日志打印等。│ ├───test_cases #存放测试用例文件,例如py文件。
2025-12-20 15:02:50
908
原创 Python+selenium 轻松搭建Web自动化测试框架
所以我们一般是在业务功能上线以后,为确保页面稳定,用 Selenium 实现自动化回归测试,结合 git、Jenkins 一起,每当有新功能上线时都会执行写好的 Selenium 代码以验证新上线的业务对原有页面功能没有造成影响。如果在招聘网站搜索「测试工程师」的职位,95% 的招聘都会有「掌握自动化测试以及 Python」的相关要求。随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。「自动化测试」就是一个最好的例子。
2025-12-20 15:01:20
830
原创 Selenium自动化测试实战
Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器(如 Chrome、Opera 和 Microsoft Edge)中的工具,用于帮助开发人员调试和研究网站。检查 DOM 中的元素即时编辑元素和 CSS检查和监控网站的性能模拟用户的地理位置模拟更快/更慢的网络速度执行和调试 JavaScript查看控制台日志等等通过添加 CDP API,Selenium 已经变得更加强大。
2025-12-20 14:59:51
670
原创 excel+requests管理测试用例接口自动化框架
部分接口访问时,响应未知用户,需要用session关联接口,先调用登录接口,把登录接口的调用封装成了一个实例方法,实现了复用,登录之后,登录接口的http响应会把session以 cookie的形式set到客户端,之后的接口都会使用此session去请求封装登录接口user_login.py。文件中有两个sheet页,第一个sheet页是接口的基本信息,包括接口名称,地址和请求方式,第二个sheet页为接口的测试用例,如下图所示。为了方便维护测试用例,一个接口的测试用例使用一个。
2025-12-10 21:53:53
566
原创 使用Postman创建Mock Server
在这里,你可以把你的 Mock 服务包括在特定的环境里面,或者选择公有或者私有类型,作为默认的 Mock 服务类型。所以当你有且仅有查询参数存在差异的时候,并且你希望在相同的请求路径上为不同的查询参数模拟不同的响应时,Postman Mock 服务器将返回与请求路径和相应的查询参数匹配的确切答案。点击左上角的返回按钮返回请求创建器,就可以在右上角看到我们创建的示例了,把它添加到我们的请求里面。复制这个 Mock 的 URL,然后粘贴到我们上一步创建的 Mock 服务的新请求里面。是一种快速开发的过程。
2025-12-10 21:49:40
982
原创 【Python自动化测试】mock模块基本使用介绍
return_value:定义mock方法的返回值,它可以是一个值,可以是一个对象(如果存在side_effect参数那这个就没有用,也就是不能同时用)当我们测试某个目标接口(模块)时,该接口依赖其他接口,当被依赖的接口未开发完成时,可以用mock模拟被依赖接口,完成目标接口的测试。通常在测试一个模块的时候,是可以认为其他模块的功能是正常的,只针对目标模块进行测试是没有任何问题的,所以说测试结果也是正确的。secp:定义mock对象的属性值,可以是列表,字符串,甚至一个对象或者实例。
2025-12-08 21:18:44
696
原创 浅谈功能测试和性能测试的区别
最后我们来讲一下,功能测试和性能测试在市场上的需求,功能测试因为是基础的测试,市场需求量很大,从业人员也很多,因为简单,易学,易上手。功能测试也叫黑盒测试,只需要考虑测试各个功能是否实现,比如游戏的功能测试,首先测试游戏的各个功能是否符合需求,就是各个功能是否能正常使用,这也叫正向的测试。功能测试和性能测试都属于软件测试,在软件测试中,功能测试是属于基本的测试,功能测试是一个测试人员入行的基本技能,功能测试可以使用手工去测试,也可以使用编写程序去测试软件,也就是自动化测试。那我就带大家了解一下~
2025-12-08 21:15:00
715
原创 端到端测试中的测试种类及工具的说明
Macha也是一个功能丰富的JS测试框架,支持浏览器和 NodeJS,不过没有内置断言库、测试覆盖率工具和Mock工具,需要和其他三方库配合使用,比如配合chai使用 就可以支持TDD写法(也就是assert.equal语法),当然 BDD 写法也是支持的。Jest 是Facebook出品的一个测试框架,算是一个大而全的测试框架,内置断言、测试覆盖率工具、Mock工具,开箱即用,支持浏览器和 NodeJS,支持BDD写法(也就是expect语法)是React官方推荐使用的测试框架。
2025-12-06 15:10:21
843
原创 功能测试包含哪些测试?分别有什么作用?
安全测试是移动应用程序测试过程中最重要的部分,它可确保您的应用程序安全且不会受到恶意软件和病毒等任何外部威胁的攻击。4、表单提交按钮测试,是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网、提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试)。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可。功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、
2025-12-06 15:09:05
616
原创 Selenium 做 Web 自动化,鼠标当然也要自动化!
特别注意:ActionChains 的执行原理,当你调用 ActionChains 的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个队列里,当你调用 perform()方法时,队列中的时间会依次执行。的时候如何来操作鼠标。move_to_element_with_offset(to_element, xoffset, yoffset):移动到。send_keys_to_element(element, *keys_to_send) :发送某个键到指定元素。
2025-12-05 21:12:17
495
原创 Go语言的单元测试与基准测试详解
go test 用于运行测试并显示简洁的结果,而 go test -v 用于以详细模式运行测试并提供更多的输出信息,有助于更深入地了解测试的运行情况。其次编写add_test.go文件,在go语言中,测试文件均已_test结尾,这里只需要在被测试的文件后加上_test即可。使用 b.N 控制循环次数:b.N 是基准测试的循环次数,它会根据不同的运行情况自动调整,以保证结果的可比性。ok GoProject1 1.454s:这行显示所有测试,包括基准测试,的整体执行时间。的benchmark工具。
2025-12-05 21:11:12
886
原创 unittest自动化测试断言方法的介绍
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】对预期结果和实际结果进行对比,下面简单的介绍一下unittest的Assert断言。断言如同在测试用例上,类似于预期结果与实际结果是否一致,如果一致则表示测试通过,我们学习必然是为了找到高薪的工作,下面这些。很好的用于测试结果判断上,更。unittest中基础的。
2025-12-05 21:07:12
464
原创 JMeter如何进行多服务器远程测试
首先,我们需要将远程JMeter服务器(Slave端)的IP:Port添加到本地JMeter中,方式是修改本地bin目录下的jmeter.properties文件,在其中找到remote_hosts,将自己的远程JMeter的host和端口添加到这里,如果有多个,使用,分隔。2. Slave端启动时,你会发现每次的端口都是随机的,这个可能会造成每次都需要去修改防火墙的端口策略,我们可以通过修改jmeter.properties中的server.rmi.localport来设置一个固定端口号;
2025-12-02 16:10:07
571
原创 软件测试之购物车的用例设计
1、商品添加到购物车->选中添加的商品->点击结算->支付成功,验证购物车中订单是否清楚;2、android 10,7,ios9、10,wind、mac系统不同版本功能正常使用;2、模拟高峰期,访问购物车,提交结算等主流场景,验证服务器cpu占用率、磁盘占用率;8、提交购物车商品结算时,模拟商品与用户信息不一致的场景,接口应该限制提交;9、管理购物车,可以正常删除选购的商品和移动商品在购物车的位置;5、新增或减少结算商品时,合计总额、商品数量正确计算;6、结算时候,商家商品已经下架,提示商品已经下架;
2025-12-02 16:08:38
687
原创 稳定性测试要点+性能监控关键指标分析
1、稳定性测试的要点1)长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量)2)稳定性的测试数据(用户实际使用负载量)来源于运营数据3)稳定性测试时,需要针对不同的业务操作,并且模拟不通的用户,进行长时间的稳定性测试(并行执行所有脚本,因为要模拟实际用户使用场景,不同的用户在线所做的动作肯定不一致)2、性能测试的监控的关键指标1)系统指标:与用户场景和需求相关的指标用户并发数:某一物理时刻同时向系统提交请求的用户数。
2025-12-02 16:08:01
718
原创 面试必问的7大测试分类!一文说清楚!
很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”混为一谈,特别是招聘HR在询问应聘者会哪些测试时她们自个总是自己乱作一团。其实这几个测试分类要区分清楚也很简单。可以按照两个维度来划分,按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试;按照代码的可见度划分,就是:白盒测试、黑盒测试、灰盒测试。为什么这两类测试经常混在一起呢?原因是:白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。
2025-12-01 16:25:13
844
原创 pytest实战技巧之参数化应用
本文介绍了pytest参数化的基本用法和多种方式,帮助读者更好地使用这个功能。同时,还介绍了一些高级技巧,如动态生成参数名称、参数化的组合和动态生成参数化装饰器,帮助读者更灵活地使用参数 化。通过学习本文,读者可以更好地理解pytest参数化的原理和用法,从而编写更高效、可靠的测试用例。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题。
2025-12-01 16:24:21
676
原创 Selenium与Qt应用:自动化与GUI结合实践
在实际使用中,这样的工具可以帮助我们高效地完成复杂的数据抓取任务,并通过图形界面简化配置。本程序包含两个核心部分:一部分是基于 Selenium 的网页自动化任务,另一部分则是基于 PyQt5 的配置页面,用于通过界面输入和管理自动化操作的参数。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。为了增强程序的交互性,通过 PyQt5 实现了一个简单的 GUI 界面,用户可以通过该界面配置。是一个强大的工具,能够模拟真实的。
2025-12-01 16:22:12
713
原创 Web功能测试测试点总结
,最终页面不能抛数据库异常。所以:所有字段都要做长度、大小限制(不管需求有没有给出明确要求,不管测试颗粒度,都要限制长度,不允许报数据库错误,都要测!(2)功能测试:页面上各类控件的测试范围,测试点,可参考上方 (3)结合控件的实际作用来补充检查点: 比如, 密码框是否*显示, 输入是否做trim处理等 (4)安全测试:输入特殊字符,sql注入,脚本注入测试 a.后台验证测试,对于较重要的表单 ,绕过js检验后台是否验证 b.数据传输是否加密处理,比如, 直接请求转发,地址栏直接显示发送字符串?
2025-11-29 15:08:23
1060
原创 Golang的性能测试实践经验与工具选择与指标解读
通过性能测试,我们可以了解系统在高负载下的稳定性和响应速度,发现潜在的性能瓶颈,并进行优化改进。对于Golang程序来说,性能测试可以帮助开发者验证代码改动后的性能影响,找出性能瓶颈并进行针对性的优化,提升系统的稳定性和效率。时,我们需要注意保证测试的准确性和可重复性。通过选择合适的工具和指标解读,结合实际的测试经验,我们能够更好地进行性能测试和优化,提升系统的整体性能。最后,需要注意的是,性能测试并非一劳永逸的任务,随着业务量和系统规模的变化,我们需要定期进行性能测试,保证系统始终保持良好的性能表现。
2025-11-29 15:07:00
402
原创 API 自动化测试难点总结与分享
Postcat 是一个强大的开源、跨平台(Windows、Mac、Linux、Browsers...)的 API 开发测试工具,支持 REST、Websocket 等协议(即将支持 GraphQL、gRPC、TCP、UDP),帮助你加速完成 API 开发和测试工作。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。如果你的日常工作中需要用到 API 管理工具,不妨试试国产的开源 API 管理工具 Postcat,目前在。
2025-11-27 14:43:57
299
原创 性能测试监控平台:InfluxDB+Grafana+Jmeter
安装后,可根据使用目的和使用者类型,进行分组,为了使每个成员使用平台进行监控时操作互相独立,又可以互相查看对方的数据,可以在influxdb中新建多个数据库。对性能测试结果的实时展示,在Windows系统下的GUI模式运行,渲染和效果不是太好,在linux环境下又无法实时可视化。因此如果有一个性能测试结果实时展示的页面,可以提高我们对系统性能表现的掌握程度,另一方面也提高了我们的测试效率。如何添加数据源,请看前面的关于Grafana的安装使用的博客。以上即为搭建性能测试监控平台的过程,仅供参考。
2025-11-27 14:39:41
294
原创 Selenium自动化测试网页加载太慢如何解决
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2025-11-27 14:38:24
262
原创 【自动化测试】Python和Java,哪个更适合你?
推荐初学者从Python入手,有两点原因。第一:自动化测试的目的是为了提升测试效率,将更多重复繁琐的工作交给程序自动执行,我们就有更多的时间去测试那些新功能,毕竟手工测试是发现Bug最快和最多的一种途径,自动化的本质还是测试,Python语法相比于Java来说更加简洁,可能Java要写十行,Python只需要两行,如果选择Java可能就需要花更多的时间去编写自动化脚本,而Python所花费的时间会少一些,正如Python的格言所说“Life is short,use python!
2025-11-26 16:24:12
320
原创 Python自动化测试实践
通过以上的介绍可以看出,Python在自动化测试领域具有诸多优势,能够帮助测试工程师编写高效、灵活和可维护的自动化测试脚本。例如,unittest是Python自带的测试框架,它提供了用于组织测试用例、执行测试和生成报告的功能。Pytest是一个第三方的测试框架,具有丰富的插件生态系统,可以更加灵活地进行测试。这些测试框架提供了丰富的功能和接口,使得测试工程师能够方便地编写测试用例、执行测试并生成测试报告。Jenkins是一个流行的开源持续集成工具,它提供了丰富的插件和功能,能够自动构建、测试和部署软件。
2025-11-26 16:21:12
443
原创 python 正则表达式之接口自动化
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。中非常有用,可以用来从响应数据中提取特定的信息、验证返回内容是否符合预期格式等。场景: 从日志中提取HTTP请求的状态码。场景: 从XML数据中提取特定标签的内容。场景: 从一段HTML文本中提取所有的URL链接。场景: 从URL中提取查询参数的值。场景: 从JSON格式的文本中提取某个键的值。我们学习必然是为了找到高薪的工作,下面这些。场景: 验证并提取字符串中的电话号码。
2025-11-25 16:09:04
313
原创 Python技能进阶:探索Selenium库,实现网页自动化测试与爬虫
Selenium是一个用于自动化Web应用程序测试的工具。它支持多种浏览器,包括Chrome、Firefox、Safari等,并提供了丰富的API供开发者使用。通过Selenium,我们可以模拟用户在浏览器中的操作,如点击、输入、滚动等,从而实现对网页的自动化测试与爬虫。通过本文的介绍,你应该已经对selenium库有了初步的了解。这个库不仅功能强大,而且应用广泛,无论是进行网页自动化测试还是实现爬虫,都能发挥巨大的作用。如果你对网页自动化测试与爬虫感兴趣,不妨尝试一下selenium。
2025-11-25 16:06:48
848
原创 【软件测试】移动应用测试用例以及如何用于测试
通过彻底测试不同的场景,测试人员可以确保应用是可靠的、用户友好的,并且能够满足目标用户的需求。2. 验证硬件兼容性的测试用例:在各种具有不同分辨率、屏幕尺寸、内存容量和处理器速度的移动设备上安装应用,并验证应用是否正常运行。4. 验证网络兼容性的测试用例:在不同的网络(如WiFi、3G、4G、5G)上运行应用,并确定应用在每个情况下都能完全运行。3. 验证浏览器兼容性的测试用例:在不同的浏览器版本上测试应用,以确保应用在所有支持的浏览器上都能正常运行。
2025-11-24 21:19:50
788
原创 测试左移实践 -Jacoco 代码覆盖率统计详细讲解
JaCoCo(Java Code Coverage)是一个开源的 Java 代码覆盖率工具,主要用于在单元测试或集成测试后生成代码覆盖率报告。JaCoCo 支持生成行覆盖率、分支覆盖率等详细的代码覆盖率报告,并可通过图形化形式展示,便于开发者分析哪些代码尚未被测试覆盖。具体来说,JaCoCo 在类加载前或类加载时对 Java 字节码插入统计指令,统计指令会记录方法调用、分支执行和代码行执行的情况,从而计算代码覆盖率。当被插桩的代码被执行时,这些计数器会增加,表示代码行或分支已被执行。
2025-11-24 21:19:09
848
原创 接口测试方向
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。webservice接口怎么测试呢,他不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。
2025-11-20 14:54:30
854
原创 常用的Selenium基础使用模板和简单封装
本文介绍了Selenium的基础使用模板和常用方法封装。主要内容包括: 提供初始化浏览器驱动的通用模板,支持隐藏chromedriver.exe和Selenium特征 封装常用操作方法,包含元素定位、点击、文本输入等功能 使用显示等待提高代码稳定性 支持多种定位方式和元素可见性检查 提供详细的参数说明和异常处理 这套封装方案覆盖了Selenium 99%的常见操作场景,具有较好的实用性和稳定性。文章还分享了完整的代码实现和使用示例,可作为Selenium开发的参考模板。
2025-11-19 14:16:09
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅