自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pytest自动化测试框架一些常见的插件

拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。本篇将列举标星超过两百的一些插件进行实战演示。

2024-10-09 16:45:24 426

原创 Jmeter和Testlink自动化测试框架研究与实施

目前基于的接口自动化测试框架,大多只实现脚本维护和自动调度,无法与Testlink进行互通,实现测试方案与自动化实施流程连接,本文基于Testlink、Jmeter、Jenkins实现:通过Testlink统一维护接口自动化测试用例,Jmeter编写和运行测试脚本,Jenkins实现统一调度,并返回执行结果和测试报告到Testlink。从而实现整个,提高测试效率,降低后续维护成本。

2024-10-09 16:44:46 541

原创 解决Selenium元素拖拽不生效Bug

方案3:先通过clickAndHold()方法点击并按住元素,然后使用moveByOffset()方法将元素拖拽到目标区域,再使用release()方法将按住的元素释放——无效。方案4:先通过clickAndHold()方法点击并按住元素,然后使用moveToElement()方法将元素拖拽到指定元素上,再使用release()方法将元素释放——无效。方案2:通过dragAndDropBy()方法将元素进行指定像素位移,从而实现拖放到特定区域,该方法需要先找到元素的像素——无效。类实现拖拽——无效。

2024-10-09 16:44:04 827

原创 【接口测试】Postman--变量与集合

这个其实非常的简单,我们在需要保存的请求点击保存按钮或者直接Ctrl S会弹出保存弹窗,在下面选择要保存到的集合就可以了。既然我们创建了环境变量,那么我们就要选择使用他,选择非常简单点击我们小眼睛旁边的下拉框选中所创建的环境变量即可。这里我们有两种分享方式,一种需要登录账号通过在线方式分享,一种通过导出集合文件进行分享,这里我们只介绍后者。至于导入的话,在我们创建的时候,new旁边有个import,对,没错,就是点击它。既然我们有了集合,我们就需要去执行他,接下来我们介绍一下集合执行的一些操作。

2024-09-24 21:27:55 1022

原创 自动化测试框架设计核心理念——关键字驱动

很多人在接触自动化测试时,都会听到驱动这样的一个概念,但是在研究时却有些不太清楚这种驱动模式的设计及实现到底该如何着手去做。关键字驱动,作为一种的设计形式,在很早的时候就已经有提及过了。它的基本原理或者说构思就是将原本的自动化代码进行代码与数据的分离,再将分离出来的代码二次分离,形成所谓行为代码与测试代码,而后再经由数据内容驱动行为代码,生成测试代码。从而更加便捷地进行自动化测试代码的管理,以及提高自动化的复用性,让使用者更加容易理解和使用自动化(毕竟还是有很多很多测试人员对代码一窍不通。

2024-09-24 21:27:03 784

原创 弱网测试神器—Qnet(上)

不借助 PC 或者服务器,只需在任一智能手机上安装 QNET App,即可搭建一套完善的弱网环境覆盖国内所有省份、海外 47 个主流的国家地区的运营商实时网络数据,提供真实的地铁、电梯等 20+ 弱网络场景提供了网络数据包抓包功能,便于进行网络数据问题的分析支持 adb 命令驱动,实现自动化弱网络测试,降低成本、提高效率点击 Qnet App,进入登录界面,勾选同意协议并点击【QQ 登录】按钮,授权 QQ 账号完成登录。

2024-09-24 21:26:25 733

原创 Puppeteer vs Selenium的主要区别

Puppeteer 是由 Google 的一个团队编写的,他们对 Chrome 浏览器的内部拥有无与伦比的访问权限。如果您的主要重点是测试浏览器应用程序,尤其是在多个浏览器上,那么 Selenium 是一个更好的选择。Puppeteer 是 Chrome 的远程控制库,而 Selenium 是完整的浏览器应用测试解决方案。Selenium 得名于 Jason Huggins 的一个笑话,他是 Selenium 的第一款产品“Selenium Core”的创造者,于 2004 年制造。

2024-09-14 21:07:40 677

原创 Jmeter、postman、python 三大主流技术如何操作数据库?

功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据测试中,发现bug,需定位bug,可能需要查询到数据库进行定位。

2024-09-14 21:07:10 1099

原创 测试技术之APP蓝牙连接测试

以上,已经实现了APP端连接蓝牙设备的功能,蓝牙设备连接完成后,还可以对设备进行数据读写,包括:获取外围设备服务和特征;①测试蓝牙设备状态变化后,不同状态下是否可正常连接:待机状态、广播状态、已连接状态、蓝牙设备操作中、数据传输中、关机状态;②蓝牙设备被扫描到并出现在可连接设备列表的条件:蓝牙设备名称与可连接的设备列表中的名称匹配、设备处于广播状态;蓝牙设备状态(视具体硬件而定):待机状态、广播状态、已连接状态、蓝牙设备操作中、数据传输中、关机状态;⑤扫描结果:扫描超时;未扫描到可连接设备,是否支持重试;

2024-09-13 20:43:16 918

原创 怎样简化Pytest生成HTML测试报告?

另外一个地方需要注意的是--self-contained-html这个参数主要是针对pytest-html模块,由于默认pytest-html中生成测试报告的网页和CSS文件都是分开来存储的,如果想直接将css文件合并到html中,这样分享测试报告的时候也更加方便,所以只需要加入这个参数即可--self-contained-html。解决方式,降低Pytest为4.6.11版本后,异常就不会抛出,但是pytest-html需要6.0版本上的Pytest,由于不影响测试结果,更加完善的解决方法后续再研究。

2024-09-13 20:42:16 269

原创 2024最全面的接口自动化测试流程、工具及其实践!

接口自动化测试是指通过编写脚本或使用自动化工具,对软件系统的接口进行测试的过程。接口测试是软件测试中的一种重要测试方法,主要用于验证系统组件之间的通信和数据交换是否正常。接口自动化测试可以提高测试效率和准确性,减少人工测试的工作量。通过自动化脚本执行接口测试,可以快速发现接口中的问题,并及时进行修复,确保系统的稳定性和可靠性。

2024-09-13 16:30:58 830

原创 单一接口测试的要点以及实例分享!

分别将用户名、密码、邮箱的参数类型设为非String类型(如Number),验证注册失败并返回相应的错误信息。分别缺失用户名、密码、邮箱这三个参数中的一个,验证注册失败并返回相应的错误信息。输入长度大于20位的用户名,验证注册失败并返回相应的错误信息。输入已经存在的用户名或邮箱,验证注册失败并返回相应的错误信息。输入长度小于2位的用户名,验证注册失败并返回相应的错误信息。输入长度大于20位的密码,验证注册失败并返回相应的错误信息。输入长度小于8位的密码,验证注册失败并返回相应的错误信息。

2024-09-13 16:30:06 482

原创 搞代码覆盖率?一次性解锁7种套路

在解决这些问题之后,通常就会瞄准“精准测试”,建设所谓的精准测试平台,实现单个测试用例的覆盖率,并进而实现所谓的正向追溯(用例->代码)、反向追溯(代码->用例),进而实现从全量的用例根据代码的变动遴选出增量覆盖率角度与全量用例执行几乎一致的精简用例集,以达到测试提效的目的。因此,如果制订一个整体代码覆盖率,就实现了双方目标的共享,真正能让代码覆盖率报告成为一个查漏补缺的抓手,开发测试也会去考虑最低成本地实现整体覆盖率的目标,进而促成所谓的测试左移、用例下沉等等真正能实现质量内建的工作。

2024-09-11 21:05:43 598

原创 接口测试需要验证数据库吗?

现在在写一个测试框架,配置接口参数和预期返回值,生成xml文件管理用例,用一个比较方法对预期和返回作比较,不需要根据每个接口写脚本,现在的疑惑只之比较返回值,并不清楚接口是否真的成功了,比如删除之类的接口,返回说成功了,但数据是否真的删除了?接口自动化模拟的是开发的代码操作,A开发写的接口给B开发去调用,A系统的接口给B系统去调用,假设我是一个开发,我调用了微信的接口去做获取用户头像,有个用户获取不到,来!在特殊情况下,我调用了一个删除数据的接口,有没有真的删除一条数据,我可以调用查询数据的接口啊!

2024-09-11 21:04:41 275

原创 Selenium Grid- 让自动化分布式执行变得可能

Selenium。

2024-09-09 22:23:01 701

原创 性能测试方法-基本流程

影响性能的因子测试是针对系统中特定因素对性能的影响进行的测试。基线性能测试是在系统或应用程序的正常运行条件下进行的测试,旨在建立性能基线,确定系统在正常负载下的性能水平。Phoronix Test Suite:适用于综合性能测试,可以测试CPU、内存、磁盘、图形等多个方面的性能。Sysbench:适用于测试服务器的整体性能和资源利用率,支持CPU、内存、文件I/O和数据库等性能测试。Apache JMeter:适用于测试Web应用程序的性能,支持并发用户、吞吐量和响应时间等指标的测量。

2024-08-24 19:32:22 524

原创 软件测试系列:接口幂等测试

如: 把表中id为XXX的记录的A字段值设置为1,这种操作不管执行多少次都是幂等的。在填写一些表格时候,用户填写完成提交,很多时候会因网络波动没有及时对用户做出提交成功响应,致使用户认为没有成功提交,然后一直点提交按钮,这时就会发生重复提交表单请求。(注意可能返回结果不一样,删除的数据不存在,返回0,删除的数据多条,返回结果多个,在不考虑返回结果的情况下,删除操作也是具有幂等性的)如果用户再次点击按钮,进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,即没有保证接口的幂等性。

2024-08-24 19:30:19 802

空空如也

空空如也

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

TA关注的人

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