自动化测试
文章平均质量分 84
普通网友
这个作者很懒,什么都没留下…
展开
-
【性能测试】基础知识篇-压力模型
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-12-18 20:15:00 · 891 阅读 · 0 评论 -
什么是集成测试?它和系统测试的区别是什么? 操作方法来了
集成测试。原创 2023-12-18 20:00:00 · 1470 阅读 · 0 评论 -
APP安全测试填坑
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-16 20:15:00 · 865 阅读 · 0 评论 -
Jmeter从数据为查找结果集数据方法随笔
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-17 20:00:00 · 840 阅读 · 0 评论 -
Redis 的常见使用场景
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-15 20:15:00 · 970 阅读 · 0 评论 -
go测试库之apitest
使用go语言做开发差不多快一年了,主要用来写后端Web服务,从一开始吐槽他的结构体,比如创建个复杂的JSON格式数据,那是相当的痛苦。还有 err 处理写的巨麻烦。当然,go 也有爽的地方,创建个线协程简直太简单了。到后来慢慢接受,觉得效率还行,因为是静态强类型语言,在修改完项目代码之后,反而很有信心(如果出现低级的类型错误,直接编译出错了),相比 Python 就要反复检查两边,对修改的代码总时心里发虚。go语言测试相关的东西都不咋地,比如自带的测试框架相比较 pytest 那是相当的简陋。原创 2023-12-15 20:00:00 · 882 阅读 · 0 评论 -
【jmeter】接口测试流程
Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter具备高移植性,可以实现跨平台运行。Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。Jmeter具有较高扩展性。JMter 还有很多非常强大的功能,以上列出来的内容都是最基本的使用。如有其它疑问,可以随时交流。【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】一、Python编程入门到精通。原创 2023-12-14 20:15:00 · 1316 阅读 · 0 评论 -
RobotFramework自动化测试框架的基础关键字
我们可以通过Set Variable 来定义一个变量,比如我们定义一个变量:var1,并且对这个变量赋值为Robot,然后将这个变量用log输出出来。【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)生命不息,奋斗不止。原创 2023-12-14 20:00:00 · 465 阅读 · 0 评论 -
提升测试工具开发的思考
本文提到的效率提升测试工具不是指的部门中固有的自动化测试工具,这里提到的测试工具统一指测试人员在工作之余自主开发用于期望替代重复、繁琐、耗时的手工操作的测试工具,开发的目的是希望提升测试工作效率。不是针对专业工具开发部门团队的测试工具。原创 2023-12-13 20:15:00 · 1173 阅读 · 1 评论 -
Jmeter安装与测试
JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能 和性能测试的工具。生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。坚定信念,执着追求,成功终将属于你!这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。3.修改配置文件,打开Jmeter的bin目录下jmeter.properties,修改。原创 2023-12-13 20:00:00 · 1278 阅读 · 0 评论 -
开发提测?
多端配合的需求,测试需给对应开发同学发送对应功能逻辑的自测case邮件,在无法确定具体的逻辑划分时,可以提前与开发沟通,统一发给无法分辨的所有配合端开发同学一封自测case邮件,由开发之间自行沟通划分自测case验证,并分别回复邮件提测。为避免后期视觉走查不通过或者视觉稿变更,引发的重复兼容性测试工作量的问题,小编所在项目中将视觉走查的时机提前到开发提测阶段,保证在兼容性测试之前,UI达到可提测标准,测试同学开始UI层的兼容性测试的依据是视觉走查通过邮件。坚定信念,执着追求,成功终将属于你!原创 2023-12-12 20:15:00 · 791 阅读 · 0 评论 -
如何在pytest接口自动化框架中扩展JSON数据解析功能?
手写json在日常工作中效率较低,原因有二,一是手写太麻烦,占据大量个工作时间,影响效率。可以看到,思路不是很难,但是代码还是比较臃肿的,其中有很多的代码是冗余的,在后期优化中,将考虑这块重构一下。另外一定在思路缕清的前提下,再开始写代码,我就是在边写边思考,一个for循环一个for循环的嵌套。array:同理,如果字段类型是array,那么该字段下面会嵌套一个列表,列表中的每一个元素,都是json格式,不可以手动设置key,是从0递增自动命名。如上是大概的解题思路,抛开拆解套娃,代码相对简单。原创 2023-12-12 20:00:00 · 955 阅读 · 0 评论 -
【UI自动化测试】appium+python+unittest+HTMLRunner
使用Android SDK的uiautomatorviewer.bat(在..\sdk\tools\ 目录下),电脑开启开发者模式,可以使用adb命令的状态下使用该sdk自带的工具,可视化安卓手机的界面信息。3.每个用例又分独立的page层,例如测试集里的用例test_16_creat_aquatype,其page层就是PoolPage,在编写测试集时引入该文件即可,也就是testcase层调用page层。生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。你的未来,由你掌握!原创 2023-12-11 20:15:00 · 1172 阅读 · 0 评论 -
软件测试之缺陷管理
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-11 20:00:00 · 1387 阅读 · 0 评论 -
Jmeter测试关联接口
Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,本文主要介绍jmeter通过正则表达式提取器来实现接口关联的方式,可供参考。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!2)运行后,察看结果树中,在响应数据中复制目标参数及前后的字符,尽量保证复制的字符串具有唯一性。有如下两个接口,通过正则表达式提取器,将第一个接口的城市代码,作为第二个请求的参数传入。提取的参数名称,自定义,后续请求引用时使用。原创 2023-12-10 20:15:00 · 948 阅读 · 0 评论 -
Python+unittest+requests接口自动化测试框架搭建 完整的框架搭建过程
配置文件写好了,接口我们也有了,然后我们来根据我们的接口设计我们简单的几条用例。在我们第二讲中,我们已经通过flask这个web框架创建好了我们用于测试的接口服务,因此我们可以把这个接口抽出来一些参数放到配置文件,然后通过一个读取配置文件的方法,方便后续的使用。当项目过于庞大,用例足够多的时候,我们可以通过这个开关,来确定本次执行哪些接口的哪些用例。你的未来,由你掌握!紧接着,我们有了用例设计的Excel了,我们要对这个Excel进行数据的读取操作,继续往下,我们创建readExcel.py文件。原创 2023-12-10 20:00:00 · 1078 阅读 · 0 评论 -
【Python】Selenium自动化测试框架
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-09 20:15:00 · 1036 阅读 · 0 评论 -
使用Jmeter进行http接口测试
1. 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。2. 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。坚定信念,执着追求,成功终将属于你!原创 2023-12-09 20:00:00 · 1290 阅读 · 0 评论 -
接口测试总结
但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。你的未来,由你掌握!原创 2023-12-08 20:15:00 · 851 阅读 · 0 评论 -
postman做接口自动化测试
/ 如果是Pre-request Script里生成的环境变量,直接写进请求参数,不用经这里 [ {"mobile": "17000000001", "pwd": "123456"}, {"mobile": "17000000002", "pwd": "654321"}, {"mobile": "17000000003", "pwd": ""}, {"mobile": "{{ADMIN_MOBILE}}", "pwd": "{{ADMIN_PWD}}"} ]// 推荐用全等 ===,确保类型和值都一致。原创 2023-12-08 20:00:00 · 1268 阅读 · 0 评论 -
使用JMeter创建数据库测试
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!你的未来,由你掌握!我一直觉得我不聪明,所以,我用最详细,最明了的方式来书写这个文章。我相信,我能明白的,你们一定能明白。右键点击线程组---->添加--->监听器---->查看结果树。右键点击线程组---->添加--->监听器---->结果断言。右键点击线程组---->添加--->监听器---->图形结果。右键点击线程组---->添加--->断言---->响应断言。原创 2023-12-07 20:15:00 · 659 阅读 · 0 评论 -
Postman接口测试
既可以上传键值对,也可以上传文件。由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。相当于Content-Type:application/octet-stream 只可以上传二进制数据,通常用来上传文件,由于没有键值,所以, 一次只能上传一个文件。那么,需要构建的测试数据有:手机号&密码正确,手机号正确&密码错误,手机号错误&密码正确,手机号为空&密码不为空,手机号正确&密码为空,手机&密码均为空。原创 2023-12-07 20:00:00 · 2089 阅读 · 0 评论 -
RobotFramework编写用例,在Jenkins上如何实现用例的并发运行?
本文简单介绍了pabot的使用方法和一些使用场景。使用pabot可以提高我们robotframework测试用例的执行效率,但是指的注意的是:pabot是以测试套件为单位并行运行的。因此可能存在如果用例套件的用例分布不均(比如A套件100个用例,B套件10个用例),那么用例少的套件则会早早执行完,资源空置无法合理利用。这个时候就需要我们拆分用例套件或均匀化用例,提高执行效率和资源使用率。此外,用例并发更加关键的一点是要去除用例之间的耦合和相互依赖性,避免因为用例之间的顺序依赖导致用例运行失败。原创 2023-12-06 19:57:01 · 1334 阅读 · 0 评论 -
接招吧! selenium环境+元素定位大法
find_elements_by_name:通过name进行匹配查找,返回所有匹配到的元素列表find_elements_by_xpath:通过xpath进行匹配查找,返回所有匹配到的元素列表find_elements_by_link_text:通过链接内容进行匹配查找,返回所有匹配到的元素列表find_elements_by_partical_link_text:通过部分链接内容进行匹配查找,返回所有匹配到的元素列表。原创 2023-12-06 20:15:00 · 1717 阅读 · 0 评论 -
对比分析:黑盒测试 VS 白盒测试
在实际的软件开发和测试过程中,通常会同时使用黑盒测试和白盒测试,以便更全面地测试软件的功能和性能。示例:在测试一个简单的登录功能时,黑盒测试可能只需要检查输入正确和错误的用户名/密码时的结果,执行速度很快。示例:在测试一个图书管理系统的搜索功能时,白盒测试会检查所有可能的搜索条件和路径,包括边缘和异常情况,如搜索字段为空或超过最大长度等。,又称功能测试,是在不知道内部结构和工作原理的情况下进行的测试。在这种测试方法中,测试人员把应用程序看作一个黑盒子,只关注输入和输出的结果,而不考虑程序内部的状态。原创 2023-12-06 20:00:00 · 1168 阅读 · 0 评论 -
测试用例设计方法-场景法详解
场景法是通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。正常的用例场景备选的用例场景异常的用例场景假定推测的场景。原创 2023-11-27 20:40:36 · 1205 阅读 · 0 评论 -
经验分享:JMeter控制RPS
RPS(Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不过多解释了。 RPS 取决于压测的并发数以及服务的响应时间,并发数过高,可能压力过大压垮后端服务,并发数过低,可能压不到指定的 RPS。为了避免压力过大压垮后端服务以及摸底后端服务性能上限,可以通过设置常数吞吐量定时器来限制线程的 RPS 上限。原创 2023-11-27 20:16:46 · 904 阅读 · 0 评论 -
Jenkins Pipeline应用实践
Pipeline是由多个阶段(Stages)组成的,每个阶段表示软件交付过程中的一个特定部分。例如,构建代码、运行测试、部署到服务器等。在Pipeline脚本中,可以通过编写stage块来定义这些阶段。1.在 Pipeline 脚本中,通过编写 stage 块来定义每个阶段。每个 stage 块可以包含一个或多个步骤(Steps),用于执行特定的任务。例如,在构建代码阶段,需要执行编译、静态检查等操作;在测试阶段,需要运行单元测试、集成测试等。原创 2023-11-27 15:10:33 · 1180 阅读 · 0 评论 -
jmeter监听器大家都会用,但我这个妙招能让你提早一小时下班!
点击第 1 个“浏览”,选择 CSV 文件或 jtl 文件,点击第 2 个“浏览” ,选择 jmeterbin 文件夹中的 jmeter.properties 或 user.properties 文件,点击第 3 个“浏览”, 选择一个空文件夹,然后点击最底部的 “Gererate report” 按钮,就可以生成 HTML 到你选择的空文件夹中。自己选择一个路径,可以选择一个已经存在的文件,也可以自己创建一个空文件,不过,建议使用空文件,因为,在jmeter默认参数配置时,原创 2023-11-27 14:44:20 · 863 阅读 · 0 评论 -
Postman接口自动化测试之——批量参数化(参数文件)
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-25 20:23:07 · 639 阅读 · 0 评论 -
面试必问:如何快速定位BUG?BUG定位技巧及N板斧!
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-25 20:01:13 · 1221 阅读 · 0 评论 -
国产也有测试神器?弱网测试神器 QNET零基础快速上手(上)
不借助 PC 或者服务器,只需在任一智能手机上安装 QNET App,即可搭建一套完善的弱网环境覆盖国内所有省份、海外 47 个主流的国家地区的运营商实时网络数据,提供真实的地铁、电梯等 20+ 弱网络场景提供了网络数据包抓包功能,便于进行网络数据问题的分析支持 adb 命令驱动,实现自动化弱网络测试,降低成本、提高效率官网地址:https://wetest.qq.com/product/qnet1. 【登录】页面。原创 2023-11-26 20:15:00 · 3081 阅读 · 0 评论 -
五大自动化测试的 Python 框架
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-26 20:00:00 · 1906 阅读 · 0 评论 -
支付功能、支付平台、支持渠道如何测试?
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-25 20:15:00 · 960 阅读 · 0 评论 -
Jmeter对图片验证码的处理
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-25 20:00:00 · 1184 阅读 · 0 评论 -
JMeter 设置请求头信息的详细步骤
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-24 20:26:33 · 862 阅读 · 0 评论 -
Appium+Python+pytest自动化测试框架的实战
Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败截图,Log日志文件,Page测试的定位元素,report测试报告,Test测试用例,pytest.ini是pytest启动配置文件,requirements.txt需要安装的py模块,run.py运行文件。APP启动的前置条件,一个是普通的app,一个是微信公众号,配置微信公众号自动化测试和一般的APP是有点区别的,微信需要切换webview才能定位到公众号。登陆的测试用,我贴一条使用数据文件的用例。原创 2023-11-24 20:05:09 · 850 阅读 · 0 评论 -
生产环境出现问题,测试人如何做工作复盘?
线上问题跟进是测试工程师的一项重要的职责,也是测试工程师的一门重要的能力,除了发现在研发测试阶段的问题,我们需要去解决线上的问题,为业务系统保驾护航,对于测试工程师来说责无旁贷。提升自己代码能力,测试工具使用能力,写用例能力的同时,也要提升自己应对问题处理的能力,丰满自己在各个质量保证环节的能力,这样才能成为一名优秀的测试工程师。原创 2023-11-24 20:00:00 · 926 阅读 · 0 评论 -
Fiddler 无法抓包手机 https 报文的解决方案来啦!!
第四步:回到主页面后,上滑动可以打开已经安装在VitualXposed的应用,点击你要抓包的应用,如“华测”,就可以在VitualXposed中启动这个APP,然后运行并抓包了。VitualXposed ,简单来说,可以在不需要设备root的情况下,修改App的行为。在这里启动这个APP,这样就可以正常运行,并此时,在电脑的fiddler中就可以抓到这个APP的https的报文的明文内容了!里面会显示所有安装在这个手机上的APP,选择你要抓包的APP,以及JustTrustMe这个应用,进行安装。原创 2023-11-24 19:45:00 · 591 阅读 · 0 评论 -
JMeter接口测试之文件上传
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-11-23 20:30:23 · 1153 阅读 · 0 评论