
技术分享
文章平均质量分 86
程序员油条
这个作者很懒,什么都没留下…
展开
-
App测试中ios和Android的区别
1、长按home键呼出应用列表和切换应用,然后右滑则终止应用;2、测试,Android端20多种,ios较少;3、手机操作系统,Android较多,较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);4、操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等;原创 2025-02-10 22:13:24 · 561 阅读 · 0 评论 -
2025软件测试行业未来发展趋势
现在是2025年1月,各种大模型已经非常普及,在工作中,要善于利用大,创造出更大的工作价值。最近爆发的小牛市,频频发出上交所,全体员工参与的新闻,证明软件测试工作的重要性,打击了某些大厂“去测试化”的伪先进思想。原创 2025-02-08 15:32:59 · 503 阅读 · 0 评论 -
2025年软件测试工程师就业市场前景怎么样?
在飞速发展的时代,软件行业始终保持着强劲的增长态势。而作为软件质量保障的关键环节,其不言而喻。那么,在2025年,软件测试工程师的就业市场前景究竟如何呢?随着数字化转型的加速,各个行业对软件的需求不断增加。无论是金融、医疗、电商还是制造业,都在积极推进软件应用,以提高效率、优化业务流程和提升用户体验。软件的广泛应用必然导致对的更高要求,而软件测试工程师正是确保软件质量的重要力量。据行业预测,到2025年,全球软件市场规模将继续保持稳定增长。这意味着的需求也将随之增加。原创 2025-02-08 15:32:08 · 1117 阅读 · 0 评论 -
Postman接口自动化测试之——批量执行(集合操作)
集合定义:在过程中将一组请求(多条请求)保存到一起进行集中管理。方便执行过程中的维护、导出和执行等。在引导页点击“Collection”,或者在“Collection”标签点击+图标;给集合取个名字。集合中请求的授权设置。支持:Bearer Token、Basic Auth、Digest Auth、OAuth1.0、Signature等。例如,创建变量a和city分别赋予值。输完点击提交,集合创建成功。在集合上点击“…”,在下拉菜单中选择“Add Request”;原创 2025-02-07 16:04:21 · 982 阅读 · 0 评论 -
缺陷就是Bug?对了,但没完全对……
对于软件Bug是编程错误的结果;Defact 是与需求的偏离。Defect不一定表示代码中存在Bug,它可能是尚未实现但在软件要求中定义的功能。实际上,无论是测试人员还是开发人员,还是习惯把我叫为Bug。原创 2024-12-09 19:59:30 · 673 阅读 · 0 评论 -
Jmeter场景设置与启动方式
场景是用来模拟模拟真实用户操作的工作单元,所以场景设计一定要切合用户的操作逻辑,jmeter主要是通过线程组配合其他组件来一起完成场景的设置。原创 2024-12-03 16:17:05 · 947 阅读 · 0 评论 -
Selenium自动化测试 —— 模拟鼠标键盘的操作事件
ActionChains(driver).move_to_element(元素对象).pause(秒).click(元素对象).release(元素对象).perform()在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。pause():停留、click():点击、release():释放、perform():执行。click_and_hold():按下鼠标左键在一个元素上(长按)原创 2024-12-02 21:18:28 · 1049 阅读 · 0 评论 -
自动化测试po模式是什么
PO模式全称:page object model 简称:POM/POPO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护性!主要分三层:1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。2.PO层:元素定位、获得元素对象,页面动作3.测试用例层:业务逻辑,数据驱动!三者的关系:PO层继承继承层,测试用例层调用PO层!说到自动化框架,我相信很多人应该都听过这个词,但是不知其到底是个什么东西,为什么要用自动化框架。原创 2024-12-02 21:17:51 · 1028 阅读 · 0 评论 -
只需要4步就能学会接口自动化测试,请收藏
本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势;然后简单讨论了一下接口测试框架的要点;最后介绍了一下我们目前正在使用的接口测试框架 pithy。期望读者可以通过本文对接口自动化测试有一个大致的了解。原创 2024-11-28 20:39:31 · 663 阅读 · 0 评论 -
小白也能学会的创建Git仓库实操
也就是说,当global作用范围的属性设置好后,然后再新建一个仓库,这个新仓库如果额外设置了local作用域的user.name、user.email,那么肯定是local作用域设置的user.name、user.email起作用,即当前仓库这个配置其作用。在日常工作中,不论是开发、还是测试,创建git仓库一般分两种场景,一个场景是建git仓库前已经存在项目代码了,另外一个场景是项目还没有代码的情况先创建git仓库,将没有代码的新项目也纳入到git版本管理。原创 2024-11-22 16:34:10 · 2487 阅读 · 0 评论 -
【我就讲一遍】python+selenium自动化测试框架详解
本文整理归纳以往的工作中用到的东西,现汇总成基础提供分享。框架采用python3 + selenium3 + PO + yaml ++ unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页面元素yaml文件中修改即可;原创 2024-11-21 19:32:29 · 1121 阅读 · 0 评论 -
Python自动化测试框架:unittest介绍
unittest是Python的单元测试框架,它提供了一套丰富的测试工具和方法,包括测试用例、测试套件、断言、测试装置等。unittest还支持测试执行、测试报告和测试覆盖度等功能。使用unittest可以帮助开发者在开发过程中快速发现和修复代码中的问题,提高代码的质量和稳定性。原创 2024-11-20 19:26:10 · 767 阅读 · 0 评论 -
Pytest框架环境切换实战教程!赶快收藏
通过pytest_addoption这个hooks函数,设置了两个命令行参数,一个是--mysql-url,另一个是--project-url,help后面是对这两个命令行的解释,解释说明这两个命令行代表什么含义。然后在创建一个conftest.py,里面定义两个fixture函数,一个用来读取conf.yml里面的内容,另一个用来配置具体的环境信息。,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,如何能让我们。原创 2024-11-19 16:25:32 · 715 阅读 · 0 评论 -
常用的Selenium基础使用模板和简单封装
基础使用模板,针对隐藏chromedriver.exe驱动和隐藏Selenium特征做了通用适配,从此再也不用担心驱动出错和Selenium被网站发现的问题;key 为 input 时候的文本内容,使用pyperclip 将 key复制到剪切板,然后执行键盘事件进行 Ctrl + V 黏贴,效率更高;近来又用上了 Selneium ,因为反复用到,所以在这里将一些常用的方法封装起来,方便后续的使用。简单封装,针对定位节点、点击节点、输入文本等操作做了封装,并且针对代码给出了详细的注释。原创 2024-11-18 21:48:18 · 737 阅读 · 0 评论 -
MySQL数据库性能优化中常用的方法是什么?
在编写查询语句时,应该避免不必要的列和行的查询,只查询需要的数据。比如使用SELECT * FROM table1 WHERE id=1这样的语句会查询整个表,而使用SELECT name, age FROM table1 WHERE id=1只会查询需要的列。通过MySQL数据库性能优化,可以提高系统的稳定性、可靠性和响应速度,为业务发展提供有力的支持。在查询语句中使用索引,可以减少扫描的数据量,从而提高查询速度。查询缓存可以缓存查询结果,减少查询的次数,从而提高MySQL的性能。原创 2024-11-18 21:47:10 · 839 阅读 · 0 评论 -
基于docker部署的Selenium Grid分布式自动化测试
3、下载浏览器driver,放到和selenium server相同的路径下 ,否则在启动node时要加参数,不然启动不了浏览器(java -Dwebdriver.chrome.driver=“C:\your path\chromedriver.exe” -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.100:5566/grid/register/,可切换浏览器)当我们在master上基于。原创 2024-11-16 17:23:25 · 1049 阅读 · 0 评论 -
四种自动化测试模型实例及优缺点
通过关键字的改变从而驱动自动化测试的执行,最终引起测试结果的改变。公共模块:对登陆和退出进行模块化封装以下的用户名密码到时候自己去申请,就不将笔者的用户密码贴出来了。通过这种方式,将数据和重复操作分开,可以快速增加相似测试,完成不同数据情况下的测试。维护成本高,由于重复的操作,当重复的操作发生改变时,则需要逐一进行脚本的修改。以下的用户名密码到时候自己去申请,就不将笔者的用户密码贴出来了。通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。(操作,重复操作,数据)都混合在一起。原创 2024-11-15 16:18:04 · 954 阅读 · 0 评论 -
jmeter下载地址、环境配置以及安装完整教程
下载完成,是一个.jar文件,然后放在jmeter/lib/ext里面,然后重启Jmeter,打开Plugins Manager。现在的最新版是4.0,但是4.0安装后需要证书,许多东西都不兼容,所以专门去下载了3.3版本,解压后打开Jmeter目录,进入bin目录下,右键jmeter.bat发送到桌面快捷方式。就说明你已经成功的打开JMeter啦。需要下载一个插件管理器用来安装插件,JDK的具体配置详见此博客。这个地址可能打开速度较慢,使用Jmeter需要。原创 2024-11-12 21:02:46 · 1537 阅读 · 0 评论 -
软件测试常用设计模式
关键字驱动的自动化测试(也被称为表驱动测试或基于动作词的测试),是数据驱动自动化测试的变种,关键字驱动的自动化测试框架建立在数据驱动手段之上,表中包含指令(关键词),而不只是数据。关键字驱动的自动化测试是对数据驱动的自动化测试的有效改进和补充;数据驱动测试的多行测试数据对应一个测试脚本(或者说对应于一个关键字的实现,例如登录功能的测试,可以有用户名长度、密码长度、密码字符类型、大小写等多条测试用例,但是都是对应登录一个关键字),然后用不同的测试数据反复运行脚本(即每一行数据的处理逻辑是一样的)。原创 2024-11-11 20:55:20 · 1030 阅读 · 0 评论 -
基于jmeter+perfmon的稳定性测试记录
最近承接了项目中一些的任务,因此决定记录一下,将测试的过程和一些心得收录下来。说起来性能测试算是行业内,有些特殊的部分。这部分的测试活动,与传统的测试任务差别是比较大的,也比较依赖工具,一定程度上。原创 2024-11-07 20:19:44 · 792 阅读 · 0 评论 -
测试开发——听说,SDET 是一个畸形的职位?
它不需要开发人员烧脑的逻辑思维、也不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解。3个阶段。原创 2024-11-06 17:20:42 · 911 阅读 · 0 评论 -
使用pytest-xdist实现分布式APP自动化测试
pytest-xdist是一款分布式测试插件。它在pytest的基础上做了一些独有的测试执行模式的扩展。比如你有多个CPU或者多台机器,就可以使用它们做一些并行化的测试,并且它还是跨平台的,可以指定不同的。原创 2024-11-06 17:19:02 · 688 阅读 · 0 评论 -
web自动化测试的智能革命:AI如何推动软件质量保证的未来
我:写一段话描述一下人工智能技术会给自动化测试带来什么,要求专业简洁,100个中文字符以内。Claude:人工智能技术将给自动化测试带来深度变革。人工智能可自动生成测试用例,智能识别测试目标,智能分析测试结果。智能机器可学习历史测试数据,推理判断当前测试需求,进行自主化测试。这将大大提高测试效率和质量,减轻测试人员工作量。这是自动化测试发展的必然方向。原创 2024-11-05 19:56:54 · 141 阅读 · 0 评论 -
接口自动化测试中解决接口间数据依赖
在实际的测试工作中,在做接口自动化测试时往往会遇到接口间数据依赖问题,即API_03的请求参数来源于API_02的响应数据,API_02的请求参数又来源于API_01的响应数据。因此通过自动化方式测试API_03接口时,需要预先请求API_02接口,获取到API_03的请求参数,而获取API_02的响应又需要预先对API_01发起请求,从响应中提取API_02的请求参数。原创 2024-11-05 19:55:58 · 954 阅读 · 0 评论 -
什么是服务熔断和服务降级?
服务降级,一般是从整体负荷考虑。所以我们需要服务熔断,当营业员发现等了几次,知道面包师那边出了问题,于是当有客人说:“我要面包”时,营业员立刻就说:“抱歉,面包暂时提供不了”,于是客人立刻就走了,这样一来,店里的客人就不会堆积,也就不会影响需要咖啡的客人,毕竟咖啡师还在好好地工作。好了,关键点来了,问题关键点不是后厨出了问题(网络和别的服务是不可靠的),而是营业员一直在等,等的时间还不短,等的这段时间客人也在等,而新的客人同时也在源源不断地进入店里,结果店里人满为患,甚至影响了喝咖啡的客人(服务C)。原创 2024-10-31 20:52:34 · 725 阅读 · 0 评论 -
【开源】Appium:自动化移动应用测试的强大工具
它使用WebDriver协议,允许测试脚本使用任何支持WebDriver的编程语言编写,如Java、Python、JavaScript等。Appium的设计哲学是“不修改应用,也不重新编译应用”,这意味着它可以直接测试已经安装或未安装的应用,无需对应用进行任何修改。:支持多种编程语言编写测试脚本,如Java、Python、Ruby、PHP、JavaScript等,为开发者提供了灵活的选择。:Appium支持iOS、Android和Windows平台,使得开发者可以使用同一套测试脚本来测试不同平台的应用。原创 2024-10-30 21:50:55 · 857 阅读 · 0 评论 -
Jmeter测试时遇到的各种乱码问题及解决
*遇到的问题:**遇到一个HTTP请求,是Post请求,入参是json格式,其中包含了中文地址,如:“address”: “海安路一号”。但是当接口调用完成后,实际上入参的地址变成了一堆问号???**解决的方法:**HTTP请求配置页,编码格式设置为utf-8。原创 2024-10-29 17:17:03 · 1133 阅读 · 0 评论 -
jmeter基本使用小结
获取自定义参数有两种方式:- 用户自定义参数从scv文件导入按照上述配置,scv文件中不同的值之间以“,”分隔,一行为一组值,引用对应参数时,循环引用使用scv文件中的参数值。-参数引用方式:&{参数名}定义的参数是全局的,可在url、请求参数等各处使用&{参数名}方式引用。例如上述两种定义的参数的引用方式为&{test},在使用jmeter会对各引用进行值替换。原创 2024-10-29 17:16:31 · 679 阅读 · 0 评论 -
Python接口自动化浅析登录接口测试实战
接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。一个又一个的接口就对应功能测试内一个又一个的功能。但注意,一个功能有可能不是一个接口就能实现。前置条件,后置条件,setUp实例化,在运行测试用例前获取session管理器, tearDown,在测试用例执行结束后关闭session管理器。原创 2024-10-28 17:25:10 · 938 阅读 · 0 评论 -
如何编写接口测试用例?
这个工具最强大的地方在于,开发人员在这里可以自动生成接口文档,并且实时同步给测试,测试人员拿到的永远都是最新的接口数据,用同一份及时、准确的文档来保证后续的测试工作顺利开展,并且在测试出问题后及时同步和追溯。导入用例后,你可以选择将测试步骤绑定接口用例,这样就可以做到接口和你的测试用例信息是同步的。其实现在有很多自动化的工具能帮测试人员快速完成接口测试的工作,从测试用例的编写到用例的测试执行,都可以高度自动化了。确定用例场景: 根据业务逻辑来分析出不同的测试场景,以及这些场景下的特定需求和期望结果。原创 2024-10-10 17:25:19 · 992 阅读 · 0 评论 -
黑盒测试用例设计方法之等价类划分法
等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。如输入值必须是数字类型的字符,则可确定一个有效等价类,及输入值为数字类型的字符,和多个无效等价类,即输入值为字母、为专用字符(如+、*、@等)以及为非打印字符(如回车、空格等)。6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。划分等价类之后,应建立等价类表,列出与每一个输入条件对应的有效等价类和无效等价类。原创 2024-10-10 17:24:44 · 977 阅读 · 0 评论 -
Python 实现常用的数据编码和对称加密
python 中有一个叫做 hashlib 的官方库,对于一些常见的哈希算法这个库都实现了,咱们在工作中如果要使用 MD5 加密,直接使用 hashlib 这个库就可以实现。相信很多使用 python 的小伙伴在工作中都遇到过,对数据进行相关编码或加密的需求,今天这篇文章主要给大家介绍对于一些常用的数据编码和。关于 python 中实现 Aes 加密的库很多,大家可以去 pypi 上自行下载安装,下面案例用的是 Crypto 这个库。的方式,如何使用 python 去实现。原创 2024-10-10 17:24:04 · 990 阅读 · 0 评论 -
利用fiddler测试APP及高级应用
步骤三、在手机中,找到与电脑所处同一局域网的WiFi并连接(可以不同网段,但需要在同一个局域网内),然后在手机中设置代理(通常路径: 手机 设置->WLAN-> 长按 当前连接的网络->修改网络-> 显示高级选项 中代理把 无 改为 手动)。输入代理服务的IP(即fiddler安装所在PC的IP),端口(即fiddler中设置的监听端口,如上面设置的7788)。来一个形象的比喻:原来直连两端(服务器和APP端)的一根水管,现在中间多加了一个水箱(fiddler),水流通过水箱并记录下了水流的信息。原创 2024-10-09 15:57:29 · 918 阅读 · 0 评论 -
jmeter负载测试如何找到最大并发用户数
1、首先用插件管理器下载插件jpgc-StandardSet,然后重启jmeter2、添加线程组jp@gc-SteppingThreadGroup3、在线程组下添加请求取样器和其他配置元件,并填写接口参数,本文的被测接口为注册接口jp@gc-ActiveThreadsOverTime(活跃线程数随时间变化图)原创 2024-10-09 15:56:23 · 677 阅读 · 0 评论 -
5个自动化面试题,助你过关斩将!
面试时,自动化是高频面试内容,通过学习和准备面试题,你会对可能遇到的问题有所准备,从而减轻面试时的紧张感,让你在面试中稳操胜券!今天,分享一些在面试中可能会遇到的自动化测试面试问题,助你在面试中从容不迫。原创 2024-10-08 20:08:58 · 1075 阅读 · 0 评论 -
Jmeter全流程性能测试实战
我们的平台为全国某行业监控平台,经过3轮、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。原创 2024-10-08 20:07:48 · 914 阅读 · 0 评论 -
性能测试需求分析详解
即使本公司没有类似的项目,但其它公司有类似的项目,例如做IPTV或者DVB计费系统的测试,可以参考电信计费系统的需求——虽然不能完全照搬数据,但是可以通过其他行业成熟的需求来了解需要测试的项目有哪些,应该考虑到的情况有哪些种。所以,在追求技术的基础上,请更多的了解分析你的项目及行业指标。响应时间:根据国外的一些资料,一般操作的响应时间为2,5,8秒,2秒内优秀,5秒内良好,8秒内可接受,其它一些特殊的操作,如上传,下载可以依据用户体验的情况,延长响应时间。他们一般对系统的性能要求非常高,对性能也非常了解。原创 2024-09-30 16:35:55 · 805 阅读 · 0 评论 -
BDD模式的自动化测试初体验
最近在项目上使用到了 cucumber 这个工具,第一次知道自动化测试还能用 BDD(Behavior Driven Development)的形式来写,感觉很有意思同时也体会到了不少好处,所以想和大家分享一些学习过程和心得。Cucumber 是一个支持 BDD(behavior driven development)的工具,它允许我们使用一种叫 Gherkin 的语言定义的简单语法, 用自然语言来描述用户故事。Cucumber 本身是 Ruby 编写的,但它可以用来测试用其他语言编写的代码,比如 java原创 2024-09-24 16:45:19 · 859 阅读 · 0 评论 -
银行性能测试怎么做?来认识下这4个性能测试工具!
对于更复杂的性能测试需求,可能需要使用更强大的工具,如Apache JMeter、LoadRunner 或其他性能测试工具。然而,对于更复杂的性能测试需求,可能需要使用更专业的性能测试工具。LoadUI 是一个功能强大且易于使用的性能测试工具,可帮助开发团队评估其应用程序在负载情况下的性能,并找出性能瓶颈。LoadUI是一个性能测试工具,是 SmartBear 公司旗下的产品之一,专用于测试 Web 和移动应用程序的性能、负载和稳定性。它可以用于简单的性能测试,也可以进行更复杂的负载测试。原创 2024-09-24 16:44:27 · 1035 阅读 · 0 评论 -
软件测试面试题(95%的软件公司都会问)
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-09-20 16:23:54 · 390 阅读 · 0 评论