![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 86
程序员雨果
学无止境
展开
-
【软件测试】如何有效的进行用例设计和评审
不论是在测试用例设计或者是在用例评审时,使用“先概述,后细节”的方式,不论是对开发或者测试本身都有益处。✅ 保持清晰的评审逻辑,避免评审时出现混乱✅ 提高用例评审的效率,节约团队时间成本✅ 提高开发对测试用例的重视✅ 节约精力,提高对核心用例的重视和吸收✅ 及时改善代码设计缺陷,提高开发质量。原创 2024-07-27 21:24:45 · 199 阅读 · 0 评论 -
手把手教你如何使用自动化测试工具——Appium(Andriod版)
上次在上传了一篇后,有人来问我有没有Andriod版的安装教程,这个当然有,抱着负责任的心,在上班摸鱼小半天之后,可算是把教程编辑好了准备环境。原创 2024-07-24 17:12:43 · 630 阅读 · 1 评论 -
10分钟带你了解分布式系统的补偿机制
我们知道,应用系统在分布式的情况下,在通信时会有着一个显著的问题,即一个业务流程往往需要组合一组服务,且单单一次通信可能会经过 DNS 服务,网卡、交换机、路由器、负载均衡等设备,而这些服务于设备都不一定是一直稳定的,在数据传输的整个过程中,只要任意一个环节出错,都会导致问题的产生。这样的事情在微服务下就更为明显了,因为业务需要在一致性上的保证。也就是说,如果一个步骤失败了,要么不断重试保证所有的步骤都成功,要么回滚到以前的服务调用。原创 2024-07-20 20:28:07 · 754 阅读 · 0 评论 -
支付宝性能测试案例分析
双11过程当中,促销开启的第一分钟内支付宝的交易总额就突破了一亿元,短时间内大量用户涌入的情况下,如何保证用户的支付顺畅,是对支付宝应用系统的一个极大的挑战。支付宝的性能测试场景分为性能基线测试,项目性能测试。任意一笔交易过来,我们都需要对交易进行风险扫描,对于有可能是账户盗用的交易,我们会把这笔支付直接拒绝掉,或者通过手机校验码等方式进行风险释放。我们有一个老的扫描平台A,现在需要构建一个新的扫描平台B,对A中关键技术进行升级,并增加额外的功能。原创 2024-07-08 21:36:45 · 859 阅读 · 0 评论 -
软件测试面试笔试题准备(sql增删改查语句超全整理!看这篇就够了)
Sql语句真的是测试人员必备技能了,当然也是面试笔试题必有的以下场景都能用到² 获取验证码² 核对后端返回的数据是否与数据库一致(这点在大数据相关产品的测试中比重很大)² 修改数据创建测试场景(比如你需要测试验证几个月以后账单,那么需要修改时间)² 核对一些公式计算(如求和、环比等)² Python连接数据库获取数据库数据、、、等等接下来咱们准备一些常见语句建议配合mysql+navicat使用(下次出安装教程)原创 2024-07-05 21:39:29 · 665 阅读 · 0 评论 -
【软件测试】如何快速写出高效的软件测试用例?
测试用例 :为了特定目的而设计的由一组测试输入、执行条件、预期结果构成的文档。原创 2024-07-03 21:12:34 · 878 阅读 · 0 评论 -
什么是接口测试?接口测试基础、案例及Json格式详解
API全称(Application Progarmming Interface),接口是一个位于复杂系统之上能简化任务,像中间人一样不需要你了解详细的所有细节。比如用户登录页面,只需要调用登录接口,就可以达到登录系统的目的。接口返回的数据类型都是json,json是一种通用的数据类型.接口自动化测试:让程序代替人为对接口项目进行自动化验证测试的过程接口测试是一种功能测试,也是一种自动化测试。功能测试的角度上说只要管输入数据后得到的输出结果是怎么样的,从执行方式上来讲接口必须要借助工具来实现。原创 2024-07-02 17:13:57 · 670 阅读 · 0 评论 -
Python+Selenium简单实现Web自动化测试
,注意Firefox是Selenium原生支持的,但似乎并不是所有Firefox版本都支持,所以我们要找一些驱动,另外目前看起来似乎Firefox在执行时并不稳定,而谷歌的Chrome浏览器比较好一点,所以我们这里选择Chrome。安装Python,访问其官网www.python.org下载最新版本,建议选择Python 3的安装(不要选择embeddable版本)版本,安装时记得勾选两项:将Python添加到环境变量和安装pip,一定记得选择这两项,为了给后面的步骤省去一些麻烦。原创 2024-07-02 17:12:34 · 358 阅读 · 0 评论 -
基于postman进行接口测试实战
token鉴权,简单来说,就是要不要登录,一般来说,一个系统的所有接口都需要鉴权才能请求,换句话说先要请求这个系统的登录接口,拿到服务端响应认证,才能去请求其它接口,一般放在请求头headers或者body参数里面。这个demo接口由于可以不填任何参数,和请求头部信息,所以操作非常简洁,输入接口地址,选择接口请求方法,点击send直接请求成功,或者接口的响应状态码,和响应值。接口测试,那当然还有其它很多类型的接口测试,比如delete,put等,还有入参为form-data类型的接口,比如文件上传接口。原创 2024-07-01 21:23:33 · 893 阅读 · 0 评论 -
基于Python3接口自动化测试初探
在目前中国测试行业中,手工测试的占重比例达到了70%,相对开发来说,测试的门槛低,薪资也相对比开发的低不少,所以做自动化测试,一方面是为了提升自己技术层面的深度,另一方面是为了解决目前国内缺乏更高效的测试技术难题,最后就是为了提高自己在市场中的竞争力,想拿到高薪,不与时俱进是不可能的。Selenium:这是一款开源的框架,由于它支持多平台,多浏览器,多语言(Java,Python,Ruby,PHP,JS等),使得它在众多测试工具中突破,也是目前被使用最多的一款框架。和测试同一软件的新版本。原创 2024-07-01 21:15:30 · 662 阅读 · 0 评论 -
手把手教你Jenkins整合Jmeter实现自动化接口测试
用来写接口测试的脚本,启动前修改jmeter.properties 中 jmeter.save.saveservice.output_format值为xml。mkdir -p /usr/local/jmeter ,下载tgz结尾的压缩包解压到此目录,-n : 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter。-t : 测试文件 -> 要运行的 JMeter 测试脚本文件。-l : 日志文件 -> 记录结果的文件。-e : 测试结束后,生成测试报告。-o : 指定测试报告的存放位置。原创 2024-06-28 16:54:30 · 670 阅读 · 0 评论 -
Jmeter+Jenkins+Ant自动化持续集成环境搭建
然后重新启动jenkins,打开浏览器,输入http://localhost:6060,打开界面会有一个admin用户登录界面,需要输入密码,给出的英文提示是需要到安装目录文件下找到secrets文件夹,然后再initialAdminPassword文件中复制内容到登录界面的密码框中,登录即可。ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此为你的ANT安装路径,设置完成后,点击"确认"来保存。%JAVA_HOME%\lib\tools.jar (注意最前面有一点)原创 2024-06-24 20:20:12 · 708 阅读 · 0 评论 -
用本地连接集群进行压力测试,让你的测试更快更有效!
以上就是在本地运行集群的情况,步骤也是比较简单,根据我写的步骤来即可完成测试。原创 2024-06-22 21:56:58 · 925 阅读 · 0 评论 -
软件测试架构师的知识能力模型
有时候,我们会从设计的角度来划分功能,不能为用户提供一个完整的、有意义的行为,例如“用户和邮件服务器建立了一个新的连接”“邮件服务器删掉了和用户的连接”,这种细粒度的功能即使确定了输入和输出,都不算作“运行”。一个重要的原因是,业务的突发现象——用户的业务负载并不是平均的,可能在极短的时间里,出现超过负载的情况,但是平均下来,却没有超过规格,如图9所示。需要特别指出的是,都是“针对一个用户”的操作场景,而不是“两个不同的用户同时发送邮件”或是“一个用户发送邮件,一个用户接收邮件”这样的场景。原创 2024-06-21 16:58:41 · 697 阅读 · 0 评论 -
Jmeter的性能测试
软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在。原创 2024-06-21 16:57:26 · 595 阅读 · 0 评论 -
RobotFrameWork详解-RF框架脚本测试集成
具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。Manage Jenkins-Script Console 输入:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","") 后,点击运行,好了,今天关于RobotFrameWork脚本如何与Jenkins集成的内容就写到了这里,下次有机会再和大家继续分享关于RF框架的内容,喜欢的小伙伴别忘了一键三连哦!查看报告,发现报错,如下图。原创 2024-06-21 16:56:32 · 460 阅读 · 0 评论 -
App抓包提示网络异常怎么破?教你一招
首先,在https的建立连接过程中,当浏览器向服务端发送了连接请求后,服务器会发送自己的证书(包括证书有效期、颁发机构等)给浏览器,浏览器首先在本地根证书区域寻找是否有这个服务器证书的CA机构的根证书。如果有继续则下一步会进行验证服务器端的证书,如果没有弹出警告。验证通过后经过一系列服务器和客户端的信息交换,双方最终建立了通讯。原创 2024-06-20 19:55:21 · 1065 阅读 · 0 评论 -
DevOps实践:持续交付和自动化部署的最佳实践
通过使用使用版本控制系统管理代码,进行持续集成和自动化测试,使用容器技术或自动化部署工具来部署应用程序,以及使用监测和报告工具来确保应用程序的可用性和活动性,可以帮助团队加速交付,并提供高质量的应用程序。我们希望通过本文的介绍,让您更加深入地理解DevOps,以便在实际项目中应用它来提升软件开发效率和质量。在当今快节奏的软件开发环境中,为了保持竞争力,加速交付和提高质量已经成为必须要做到的事情。持续交付是指在代码通过测试和审核之后,自动构建和部署应用程序。今天给大家分享一篇有关。原创 2024-06-19 15:32:53 · 881 阅读 · 0 评论 -
WEB自动化_元素等待 + send_keys上传文件
在定位页面元素时如果未找到,会在指定时间内一直等待的过程。原创 2024-06-19 15:17:41 · 712 阅读 · 0 评论 -
接口测试的几种方法
我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过LoadRunner的日志信息查看或者可以通过web_reg_find()或者web_find()这样的API函数来统计接口的运行结果,推荐使用web_reg_find(),web_reg_find()和web_find()区别请大家 百度一下,详细信息太多,在这里不便叙述。总结:用LoadRunner做接口测试无法做到把接口参数和程序分理,接口的参数可以通过参数化的方法来实现对同一个参数多个数据的测试。原创 2024-06-17 21:18:52 · 740 阅读 · 0 评论 -
Python常用Pytest自动化测试框架
下面我们首先来简单介绍Pytest及相关内容单元测试框架单元测试:称模块测试,针对软件设计中的最小单位——程序模块,进行正确性检查的测试工作集成测试:称组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增测试,重点测试不同模块的接口部分系统测试:将整个软件系统看成一个整体进行测试,包括对功能、性能以及软件所运行的软硬件环境进行测试验收测试:指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。原创 2024-06-17 21:17:39 · 911 阅读 · 0 评论 -
0到1学会性能测试 —— LR录制回放&事务&检查点
上一次推文我们分享了性能测试分类和应用领域,今天带大家学习性能测试工作原理、事务、检查点!后续文章都会系统分享干货,带大家从0到1学会性能测试01、LR工作原理通常我们认为LoadRunner是由三部分组成:VuGen、Controller、AnalysisVuGen:录制与增强脚本的地方,即将我们的操作行为变成代码;Controller:模拟多用户执行脚本,相当于模拟多用户口对服务器进行操作;Analysis:将运行时的结果保存到EXCEL表中,然后再将数据读取出来,并以视图的方式来显示;原创 2024-06-15 16:36:20 · 938 阅读 · 0 评论 -
Jmeter接口自动化测试 —— Jmeter断言之Json断言
还是以之前的接口举例。原创 2024-06-15 16:34:40 · 285 阅读 · 0 评论 -
Postman接口测试/接口自动化实战教程
1、如何编写测试用例postman 底层使用chai.js的 bdd 语法作为断言库,另外加了一些特有的语法。2、如何debug点击菜单栏 View -> Show Devtools (Show Postman Console) 可以查看响应,检查输出,不过不能打断点。对于系统的单个请求,可以使用 Proxy 监听请求进行调试。原创 2024-06-14 16:37:36 · 1051 阅读 · 0 评论 -
干G货,性能测试基本方法和原则,
2、聚合报告:Samples发出的请求数、Average单个Request的平均响应时间(ms)、error错误率、Throughput简称。所以:性能指标是吞吐量最高的那个值,响应时间缓慢拉升到急剧拉升的拐点,硬件。资源最大,这三者的坐标区域中间,就是性能峰值。3、在有IO(网络IO,磁盘IO)的时候,批量读,写,合并。2、数据库层面,加索引,加缓存,一些机算上的结果缓存,3、写接口,如果多个接口添加正则表达式,上下接口串联。4、代码更高效的实现,改运算逻辑,如本来以账户维度计。原创 2024-06-14 16:36:19 · 501 阅读 · 0 评论 -
monkey大全!可直接运用在项目中的常规monkey命令
3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。原创 2024-06-13 21:46:22 · 718 阅读 · 0 评论 -
轻松掌握 Java Faker ,学点真本事,做点“假”数据~
JavaFaker 默认使用英文,同时支持多国语言,在 JavaFaker.jar 下有多国配置文件。一般接到这种要求,大部分的测试都不太知道该怎么去做。今天罗杰老师教你一招,让你做出逼真的“假”数据。工作中难免遇到需要造点“假”数据的情况,而且数据必须是“真”的,演示效果要好看一些。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。原创 2024-06-13 21:45:19 · 920 阅读 · 0 评论 -
依赖第三方的接口如何测试?
4. 集成测试环境:在测试环境中,你可以使用真实的第三方API进行集成测试,以确保应用与实际接口正常交互。5. 性能和稳定性测试:可以使用负载测试工具,例如`locust`或`JMeter`,来模拟多个并发请求,以测试系统在高负载情况下的性能和稳定性。总之,测试依赖第三方接口需要仔细的计划和测试策略,以确保你的应用程序在与外部服务集成时能够保持稳定和可靠。通过这些方法,你可以测试依赖第三方接口的应用程序,确保其在不同情况下能够正确运行并处理外部服务的各种响应。:确保你理解第三方接口的功能、参数、原创 2024-06-12 16:52:06 · 774 阅读 · 0 评论 -
Fiddler抓包详细实用保姆级教程,小白一看就会
选项,不选其实也可以,另外在选择了域名筛选后,又选择了进程,有时候会抓取不出来域名的。2)如果在设置代理后,手机不能正常打开网页,很多时候都是由于。的时候,有点不一样,比如小米手机比较特别,方法不一样。,选择将证书生成到桌面上,再在浏览器的证书管理中,以上的手机抓包时,需要做另外的授权等处理方法。,导致通信的信号不同,速率也不同,影响应用的。,显示的话就是正常显示出来,标记的话就是在。,需要进行配置,如果没有进行配置,在打开。在抓取手机的请求时,有时候需要。,该方法就是用来设置弱网的。原创 2024-06-12 16:39:38 · 1537 阅读 · 0 评论 -
可靠的预发布环境(staging环境)对测试的重要性
反质量文化是团队范围内对低质量工作方式的接受。如果说质量文化是为了质量本身而努力,那么反质量文化就是其反面。你的团队会慢慢对预发布环境中的意外行为变得麻木。他们开始假定(或怀疑)所有出现的意外行为都是由于环境被忽略而不是真正的问题引起的。工程师已经习惯了看到这些问题,学会了规避它们,结果也更加疏忽大意。这是一种反质量文化,直接导致缺陷疲劳。当我们习惯看到缺陷时,缺陷疲劳就会发生,我们会 develop认知偏见并认为不相关的缺陷是环境问题,并因此改变我们的行为,可能会带来负面结果。原创 2024-06-12 16:38:21 · 678 阅读 · 0 评论 -
【软件测试】怎样做好需求评审?
Bug 对于软件来说是显而易见的,犯了一丝毫的错误就会带来 Bug。需求则不同,不适当的需求往往并不是那么明显,而且暴露的很晚。错误的需求往往不会责备需求的提出方,因为互联网时代需要快速 ”试错“,而纠正需求所产生的工作却落到了工程师头上。显然,这似乎不太公平。错误的需求难以被质疑,这也带来了需求的肆意膨胀,是不加以克制的原因。下面是一个检查清单,用于在接受需求时来评审需求是否合理。原创 2024-06-11 20:39:53 · 663 阅读 · 0 评论 -
十款开源测试开发工具分享(自动化、性能、造数据、流量复制)
randdata 是一款基于 JAVA 开发的测试数据生成工具,为了测试人员、软件开发人员、数据开发人员、售前工程师或产品经理演示提供生成随机相应数据的全力打造的,支持个人信息、地址、数字、网络、银行、是非等多种数据的随机生成,无需用户再去编写复杂 SQL 或程序就能生成附合中国人习惯的数据。API,接口,功能和性能一体的自动化测试平台,一站式解决项目管理,微服务,API接口,环境管理,测试用例,前置条件,变量管理,测试集合,测试计划,测试报告,支持分布式多机执行功能/性能测试兼容的一体化测试工作平台。原创 2024-06-11 17:22:04 · 1022 阅读 · 0 评论 -
【UI自动化测试】Jenkins配置
前一段时间帮助团队搭建了UI自动化环境,这里将环境的一些配置分享给大家。原创 2024-06-07 17:02:49 · 855 阅读 · 0 评论 -
搭建Android自动化python+appium环境
②. 在pycharm中file–>settings–>工程中选择project interpreter,在package列表的右上角有+.点击,然后搜索Appium-python-client,点击窗口下方的install package,等待安装完成即可。#初始化driver对象-用于控制手机driver=webdriver.Remote(‘http://localhost:4723/wd/hub’,desired_caps)driver.implicitly_wait(10)#稳定元素。原创 2024-06-06 16:11:52 · 336 阅读 · 0 评论 -
性能测试 —— Jmeter 命令行详细
G:作用和用法和-D类似,区别在于,如果使用分布式测试,则必须使用-G例子:jmeter -n -t php论坛.jmx -l result/t2.jtl -Dthread.num=6 -Dloop.num=6 -e -o result/h1。我是这么记住的,首先我们得告诉jmeter我要用命令行模式,-n,我们要告诉jmeter,执行那个脚本 ,-t 脚本执行完了结果在哪里 ,-l 指定结果路径。第一个方面从性能角度出发,命令行模式性能相对于GUI模式要好,能够节省更多的资源,测试结果相对准确。原创 2024-06-05 22:11:00 · 800 阅读 · 0 评论 -
【软件测试】自动化测试如何管理测试数据
在之前的自动化测试框架相关文章中,无论是接口自动化还是UI自动化,都谈及data模块和config模块,也就是测试数据和配置文件。随着自动化用例的不断增加,需要维护的测试数据也会越来越多,维护成本越来越高,如何有效管理测试数据也是自动化测试实践中一个值得探讨的问题。并且随着技术的发展和工具的不断革新,方法论和实践经验的积累,自动化测试中测试数据的管理方式也在不断迭代和演进。本篇,就来聊一聊自动化测试过程中数据的管理。原创 2024-06-04 22:03:54 · 1120 阅读 · 0 评论 -
使用Python操作CSV文件,方便又快捷
用记事本打开可以看到如下内容,默认每行数据之间是通过逗号隔开的(可以再理解一下这个Comma-Separated Values)。或者转换成EXCEL(直接用EXCEL也可以,但是可能会有一些问题)打开。因此更适合通过CSV文件进行程序之间转移表格数据。数据时,借助CSV文件更便利一些,同时也可以用该文件记录脚本的操作日志。下面演示如何通过Python进行CSV文件的读写操作。需要进行取数分析(将数据库数据拉取下来给产品)、保存。如果想用其它符号代替数据间的逗号,设置。值,其文件以纯文本形式存储。原创 2024-06-03 21:42:08 · 616 阅读 · 0 评论 -
高性能之道--压力测试工具
在深入测试工作的那段时间,笔者发现测试人员因为工作边界模糊,大部分时间和精力都花在了功能测试上,而对于质量测试、等扩展性强的工作,所花时间和精力很少,这是一件可悲的事情,但这是很多公司内都存在的现象。导致这种现象的原因有很多,其中一个让人特别头疼的问题就是,所以很多人失去了信心,选择老老实实地做功能测试。在稳定性建设中,工程师不仅需要拥有测试视角,还需要让测试团队中有拼劲的人加入稳定性建设的队伍,扩展他们的职责边界,让。原创 2024-06-01 15:54:10 · 813 阅读 · 0 评论 -
纯干货!一文搞懂自动化测试哪些事儿!
自动化测试。原创 2024-06-01 15:53:16 · 607 阅读 · 0 评论 -
【进阶之路】性能测试 Linux 环境下模拟延时和丢包实现
通常我们是在应用服务器上使用tc工具模拟网络丢包。tc工具是工作在服务端的,是专门针对网卡来进行一些相关的策略的。比如当我们请求传到网卡的时候,其实这个时候请求还没有到程序里面,那我们可以在网卡出来的时候加长延时时间或者丢包。原创 2024-05-31 21:40:51 · 775 阅读 · 1 评论