![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 87
测试涛叔
这个作者很懒,什么都没留下…
展开
-
Selenium 中的 JUnit 注解
正如上面的论述,Selenium 中的 JUnit Annotations 有助于识别我们在测试代码中定义的方法类型。为了使用 JUnit 执行 Selenium WebDriver 测试,有必要在脚本中添加 JUnit Annotations。@Before@Test@After@Ignore@RunWith此 JUnit 认证为那些希望通过 JUnit 推进 Selenium 自动化测试事业的人建立了测试标准。原创 2024-07-10 16:49:51 · 899 阅读 · 0 评论 -
测试人世纪难题:如何写“好”测试用例?
借用茹炳晟老师“池塘捕鱼”的一个例子来给大家分享一下。如果把被测试软件看作一个池塘,软件缺陷是池塘中的鱼。“好的”测试用例集就是一张能够覆盖整个池塘的大渔网,只要池塘里有鱼,这个大渔网就一定能够把鱼给捞出来。如果渔网本身质量是合格的话,那么捞不到鱼,就证明池塘中没有鱼,而渔网的好坏与池塘中是否有鱼无关。如果渔网过小,就可能会产生“漏网之鱼”。对于测试用例其实也是同样的道理,“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。原创 2024-07-10 16:48:03 · 877 阅读 · 0 评论 -
如何搭建Appium环境
在打开的窗口中,找到“Android SDK Location”字段并复制SDK路径。打开系统环境变量设置,创建一个名为JAVA_HOME的新变量,并将JDK的安装路径设置为变量值。打开系统环境变量设置,创建一个名为APPIUM_HOME的新变量,并将Appium安装目录的路径设置为变量值。打开系统环境变量设置,创建一个名为ANDROID_HOME的新变量,并设置为Android SDK的路径。前往Node.js官网(https://nodejs.org/),下载最新版本的Node.js安装程序。原创 2024-07-09 21:17:19 · 524 阅读 · 0 评论 -
自动化测试框架实战(全)
在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。从框架的定义可以了解,框架可以是被重用的基础平台;框架也可以是组织架构类的东西。其实后者更为贴切,因为框和架本来就是组织和归类所用的。所以自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。也可以是一种思想和方法的集合。原创 2024-07-09 16:13:24 · 253 阅读 · 0 评论 -
Web自动化测试如何做?Web自动化测试的流程和步骤详解
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?原创 2024-07-08 17:19:01 · 768 阅读 · 0 评论 -
Jmeter分布式压测,一篇搞定。。。
压力测试(Stress Test),也称为强度测试、负载测试,属于性能测试的范畴。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行被测软件系统,来测试被测系统的性能、可靠性、稳定性等。一定负载的情况下,长时间运行被测软件系统,称为稳定性测试;超大负荷地运行被测软件系统称为极限压力测试。原创 2024-07-08 17:17:20 · 593 阅读 · 0 评论 -
详细解读fiddler抓包手机和部分app无法连接网络问题
最近公司在做app项目,测试环境app包没有调试模式,导致测试过程中无法查看请求接口和请求的参数,故需要通过抓包工具抓包。原创 2024-07-06 21:26:21 · 1090 阅读 · 0 评论 -
接口自动化测试难点:数据库验证解决方案
然后,通过指定特定的条件(如数据ID)来查询数据库中的数据,并将查询结果与接口返回的数据进行 比较。然而,仅仅验证接口的返回结果并不足以保证数据的完整性 和准确性,因为接口返回的数据可能是来自数据库的查询结果或修改后的数据。为了确保接口返回的数据与数据库中的数据一致,我们需要使用数据库验证来进行额外的检查。接口自动化测试是现代软件开发中不可或缺的一环,而数据库验证则是确保接口返回数据与数据库中的数据一致性的重要步骤。根据需要验证的数据条件,执行相应的查询语句,获取数据库中的数据。这里是另外一个示例代码,原创 2024-07-04 22:00:19 · 318 阅读 · 0 评论 -
测试初学福音——如何编写软件测试计划?
2、脚本开发完成后,你还要以脚本为单位组织测试场景(Scenario),场景定义简单来说就是百分之多少的用户在做登录、百分之多少的用户在做查询、每个用户的操作步骤之间需要等待多少时间、并发用户的增速是 5 秒一个,还是 5 秒 2 个等等。对于需求变更,如增加需求、删减需求、修改需求,一定要重新进行测试需求分析,确定变更后的测试范围和资源评估,并与项目经理和产品经理及时沟通因此引起的测试进度变化。关于性能测试的实施,首先,需要根据你想要解决的问题,确定性能测试的类型,然后,根据具体的性能测下类型开展测试。原创 2024-07-03 20:27:19 · 673 阅读 · 0 评论 -
测试工程师们,每天早下班1小时的技巧来了~
使用过jmeter的同学,应该都会使用监听器,在每个监听器中,都会有一个“所有数据写入一个文件”的功能,那这个功能应该怎么用呢?今天,我们就来讲讲这个功能的使用。几乎所有的监听器都有这样一个功能。那对于这个监听器都带有的功能,到底该怎么用呢?点击“浏览”按钮,会弹出系统的文件选择窗口我们可以从弹窗的文件类型中看到,支持的文件类型有三种:XML、jtl、CSV。其实,jmeter 还支持一种:.db 只是,这种类型很少被用了。也就是说,我们选择写入的文件类型有三种选择。原创 2024-07-03 20:26:19 · 740 阅读 · 0 评论 -
压测工具哪个好?LoadRunner、Jmeter、Locust、Wrk 全方位对比....
本文简单介绍和对比了wrk、jmeter及locust三种性能测试工具,希望能给大家带来基础的认识。此外让我们最后一起来看看面临以下测试需求,我们应该如何在三者中进行选择:1.我想使用界面操作的形式对我的系统做性能测试,并且希望我的测试数据有个良好的可视化展示方式;建议使用jmeter工具2.我想要对我系统的http rest接口进行性能测试,但是我之前没有进行过任何测试,我不知道我的系统QPS是个什么样的水平;建议使用wrk工具3.我想对我的系统模拟用户操作进行复杂场景的性能测试;原创 2024-07-02 16:42:20 · 266 阅读 · 0 评论 -
软件测试(功能、接口、性能、自动化)详解 | 测试人生路
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。原创 2024-07-02 16:41:20 · 322 阅读 · 0 评论 -
【软件测试】测试&开发的一生之敌-BUG
BUG相比大家都知道,程序运行出错或者与预期不符就是BUG.现在我们来用测试人员的角度来看待BUG.原创 2024-07-01 20:05:44 · 624 阅读 · 0 评论 -
Chrome实现自动化测试:录制回放网页动作
使用录制功能时,先点击 Start Record 按钮开始录制,之后在浏览器中所有的操作就会被记录下来,录制结束后,点击结束。在 Recorder 标签下会展示所有已经被录制的脚本,点击 Replay 可以回放之前的操作,这个过程是自动的,不再需要手工参与。从它诞生至今,创造了一个又一个的传奇,现在可以看到基于它的操作系统 chrome os ,还能买到用它做系统的笔记本电脑。有了这个功能,你可以把在浏览器当中的操作全记录下来,保存到本地,然后通过回放重复运行。原创 2024-07-01 20:04:52 · 665 阅读 · 0 评论 -
5个编写技巧,有效提高单元测试实践
在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。摘录来自维基百科单元测试(Unit Testing)顾名思义就是测试一个单元,这里的单元通常指一个函数或类,区别于集成测试中的模块和系统。集成测试的测试过程通常存在跨系统模块的调用,是一种端到端的测试;原创 2024-06-29 16:30:32 · 712 阅读 · 0 评论 -
接口自动化测试框架unittest和pytest差异比较
说到 Python 的单元测试框架,想必接触过 Python 的朋友脑袋里第一个想到的就是unittest。的确,作为 Python 的标准库,它很优秀,并被广泛用于各个项目。但你知道吗?其实在 Python 众多项目中,主流的单元测试框架远不止这一个。本系列文章将为大家介绍目前流行的 Python 的单元测试框架,讲讲它们的功能和特点并比较其异同,以让大家在面对不同场景、不同需求的时候,能够权衡利弊,选择最佳的单元测试框架。原创 2024-06-29 16:27:51 · 770 阅读 · 0 评论 -
怎么用Postman脚本中发送请求
的Collection(集合)/Folder(集合的子文件夹)/Request(请求)都有Pre-request script和Tests两个脚本区域, 分别可以在发送请求前和请求后使用脚本(基于Javascript实现各种操作)在遇到有依赖的接口时,比如需要登录或者需要从前一个接口的结果中获取参数时,我们往往需要在该请求前先发送一下所依赖的请求, 我们可以在Pre-request script中使用pm.sendRequest实现。3.发送JSON格式请求。4.发送XML格式请求。原创 2024-06-28 16:35:30 · 785 阅读 · 0 评论 -
Fiddler抓包工具配置+Jmeter基本使用
因为我们所需要抓取的基本上都是京东到家有关的请求,所以我们可以设置只抓取我们所需要的请求,如图,选中右方Filters,在下方Hosts设置中选择Show only the follow Hosts,然后填入我们所需要抓取请求的Host,比如这里填入的是京东到家Android线上和预发布的Host。由于我们执行脚本一般在需要的时候执行一次就可以,并不需要其他的配置,所以下方的线程属性就保持默认值即可(在进行压力测试的时候就需要进行配置了)。在右面的名称那里可以修改你要创建的测试脚本的名称,默认是测试计划。原创 2024-06-28 16:33:05 · 1029 阅读 · 0 评论 -
网络性能瓶颈分析,让我来说给你听!
在性能测试中,谈到网络问题,其实,在没有特别说明的情况下,我们一般讲的都是 HTTP 协议下的网络瓶颈问题,那,对于这个问题,我们如何来分析呢?计算机中的网络,跟我们现实生活中的交通网络,其实也是一个道理,可以类比。你从住的地方,到你公司上班,人的位置,在整个过程中发生了移动,就相当于我们网络中一个数据包进行了传输,我们可以这样类比,来剖析下这个移动过程:首先,住的地方是已知的,住的很豪华,有非常多的门,你要去上班,从任意一个门出来都可以,但是门再多,它也是有一定数量的对吧。从门出来,你就会想,用什么样的交原创 2024-06-26 16:37:04 · 329 阅读 · 0 评论 -
遇到不可复现的bug要怎么做?
如果bug一直无法复现,测试人员要持续关注bug的情况,看是否在后续的测试中或者线上环境中再次出现,如果没有,可以考虑暂时关闭bug,但要在bug单中做好备注说明,以便后续的追踪和管理。模拟bug可能出现的场景和条件进行复现,比如改变测试环境,测试数据,测试时间,测试频率,测试顺序等,看是否能够复现bug,如果能够复现,就可以找到问题的触发因素和规律。与开发人员协作进行复现,让开发人员检查相关的代码,日志,配置等,看是否能够从代码层面发现问题的线索和症状,如果能够复现,就可以更快地定位和修复问题。原创 2024-06-26 16:36:08 · 294 阅读 · 0 评论 -
Jmeter、postman、python 三大主流技术如何操作数据库?
只要是做测试工作的,必然会接触到数据库,数据库在工作中的主要应用场景包括但不限于以下:功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据测试中,发现bug,需定位bug,可能需要查询到数据库进行定位。原创 2024-06-25 16:53:00 · 920 阅读 · 0 评论 -
聊一聊,JMeter分布式性能测试!
在做后端服务器性能测试中,我们会经常听到’但你是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?原创 2024-06-24 15:59:41 · 845 阅读 · 0 评论 -
测试也应该具备的项目管理能力
前几天在技术交流群有同学问到:“需求不明确&测试时间不足,经常加班,交付质量也不太好,该如何处理”?评估是否是技术问题,否则就是测试策略问题;调整测试活动开展策略,测试左移提前介入测试;Deadline Driver Dev,学会自我管理和项目管理;这些建议都能很好的解决我们在项目中开展测试活动时遇到的问题,但我有了新的思考:测试需要做项目管理吗?如果做好质量保障工作需要项目管理能力为辅助,那么哪些项目管理能力,需要我去学习和实践?原创 2024-06-22 22:19:56 · 762 阅读 · 0 评论 -
什么是接口测试?接口测试流程有哪些?我来告诉你
接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。原创 2024-06-21 17:17:02 · 596 阅读 · 0 评论 -
JMeter性能测试,入门到入土
我们可以添加用户自定义变量用以Http请求参数化,右键点击“线程组” -> “添加” -> “配置元件” -> “用户定义的变量”:新增一个参数wd,存放搜索词:并在Http请求中使用该参数,格式为:${wd}原创 2024-06-20 22:10:55 · 545 阅读 · 0 评论 -
APP兼容性测试的关键点在哪?
测试基于Web的应用程序在不同浏览器上的兼容性,例如Chrome、Firefox、Safari、Edge等。场景,具体的测试场景应根据应用程序的特性、目标受众和支持的平台来确定。在进行兼容性测试时,需要全面考虑不同的场景,并确保应用程序在各种环境下都能正常运行和提供良好的用户体验。测试应用程序在不同网络环境下的兼容性,包括高速网络、低速网络、无网络等情况。测试应用程序在不同版本的操作系统或软件环境下的兼容性。确保应用程序在不同设备上的屏幕分辨率、处理器架构、内存等方面的差异下能够正确运行。原创 2024-06-19 15:54:05 · 889 阅读 · 0 评论 -
90%的测试工程师是这样使用Postman做接口测试的...
token鉴权,简单来说,就是要不要登录,一般来说,一个系统的所有接口都需要鉴权才能请求,换句话说先要请求这个系统的登录接口,拿到服务端响应认证,才能去请求其它接口,一般放在请求头headers或者body参数里面。这个demo接口由于可以不填任何参数,和请求头部信息,所以操作非常简洁,输入接口地址,选择接口请求方法,点击send直接请求成功,或者接口的响应状态码,和响应值。是基于协议的功能黑盒测试,在进行接口测试之前,我们要了解接口的信息,然后才知道怎么来测试一个接口,如何完整的校验接口的响应值。原创 2024-06-19 15:53:14 · 709 阅读 · 0 评论 -
服务端监控工具:Nmon使用方法
nmon是一种在。原创 2024-06-19 15:51:34 · 811 阅读 · 0 评论 -
集成测试最全详解,看完必须懂了
集成测试集成测试(Integration Testing),也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。方法是测试片段的组合,并最终扩展成进程,将模块与其他组的模块一起测试。原创 2024-06-18 16:35:08 · 1334 阅读 · 0 评论 -
接口自动化框架篇:流程封装与基于加密接口的测试用例设计
如果知道使用的是哪个通用加密算法的话,可以自行解决。如果不了解对应的加密算法的话,可以让研发提供加解密的 lib。如果既不是通用加密算法、研发也无法提供加解密的 lib 的话,可以让加密方提供远程解析服务,这样算法仍然是保密的。本文主要讲的是在了解使用加密算法的情况下,如何处理这样的解密算法。但是封装的思路都是相通的,不管是面对哪种情况,都可以通过格式化的数据,指明数据的内容,并通过一层逻辑的封装,将加解密或者选择的协议封装进去。原创 2024-06-17 17:29:42 · 324 阅读 · 0 评论 -
5种常用Web安全扫描工具,快来查漏补缺吧!
Goby是一款新的网络安全测试工具,它能够针对一个目标企业梳理最全的攻击面信息,同时能进行高效、实战化漏洞扫描,并快速地从一个验证入口点,切换到横向。漏洞扫描是一种安全检测行为,更是一类重要的网络安全技术,它能够有效提高网络的安全性,而且漏洞扫描属于主动的防范措施,可以很好地避免黑客攻击行为,做到防患于未然。那么好用的漏洞扫描工具有哪些?AppScan是IBM的一款web安全扫描工具,可以利用爬虫技术进行网站安全渗透测试,根据网站入口自动对网页链接进行安全扫描,扫描之后会提供扫描报告和修复建议等。原创 2024-06-17 17:18:29 · 285 阅读 · 0 评论 -
3个UI自动化测试痛点
UI 自动化的收益主要是在多轮测试的时候才能体现出来,试想一个维护周期短的项目测试的轮次比较少,如界面测试就测试 1 到 2 轮即可,这样完全可以使用手工测试就行了。同时自动化脚本的开发和调试本身就需要一定的时间,如果项目的周期短,没有足够的时间支撑脚本的开发,那也无需自动化测试了。UI 自动化测试最大的挑战就是需求的变化,界面如果经常变动,脚本就需要重新编写,界面需求频繁的变更导致编写脚本的速度赶不上需求的变化,那 UI 自动化就是名存实亡,因此 UI 自动化测试特别适合需求稳定、不会频繁变更的项目。原创 2024-06-15 15:07:17 · 626 阅读 · 0 评论 -
通俗易懂的JMeter调试错误全集
在使用jmeter做接口测试的过程中大家是不是经常会遇到很多问题,但是无从下手,不知道从哪里开始找起,对于初学者而言这是一个非常头痛的事情。这里总结出以下方法。原创 2024-06-14 15:34:53 · 226 阅读 · 0 评论 -
测试人员前期参与设计方案时需要注意什么?
服务的跟系统设计有很大关系,前期设计时考虑多一些处理逻辑,可以避免后期出现问题带来的损失以及修复问题的成本。在前期讨论设计方案时测试同学也需要参与,而不只是埋头设计用例和测试,开发同学可能因为思维局限或者思考疲劳,不一定能想到,测试同学可以利用自身优势多给一些建议。如果等测试评审时再跟开发同学强调这些设计,或者是到测试中才发现这类问题,可能就有点迟了,因为越到后期改动代码的影响范围越大,改动的风险也越高。原创 2024-06-14 15:33:55 · 316 阅读 · 0 评论 -
软件测试之python自动化测试框架选择
此外,现在大厂很多都用了pytest这个测试框架,因为效率高,数据驱动模式非常人性化,可持续集成也非常方便,最主要是非常简单,团队实习生都看一下模板都可以上手,团队从unittest转为nose,再最终定为pytest,目前基本是每个项目都有pytest的自动化覆盖,较少回归的时间。所谓无形的约束,就是我们的开发工作需要承受框架的缺点和不足(毕竟,没有十全十美的框架)。顾名思义,单元测试就是测试的对象是程序中的最小单元的测试。程序的最小单元可以是一个函数,一个类,也可以是函数的组合,类的组合。原创 2024-06-13 16:25:19 · 873 阅读 · 0 评论 -
压测怎么做?如何自动化?盘点各大公司全链路压测方案与实践
全链路压测指的是基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,并持续调优的过程。常用于复杂业务链路中,基于全链路压力测试发现服务端性能问题。原创 2024-06-11 15:46:59 · 311 阅读 · 0 评论 -
性能测试高阶内容:了解TPS和RT之间关系
比如说,当 CPU 资源使用率达到 100% 之后,随着压力的增加,队列慢慢变长,响应时间增加,但是由于用户数增加的幅度大于响应时间增加的幅度之前,TPS 仍然会增加,也就是说资源使用率达到饱和之后还有一段时间 TPS 才会达到上限。同时,递增的过程,也要是连续的,而不是 100 线程、200 线程、300 线程这样断开执行场景,这样是不合理的。而通常大家认为的性能测试、负载测试、压力测试在操作的层面,只有压力工具中线程数的区别,其他的都在资源分析的层面,而分析在很多人的眼中,都不算测试。原创 2024-06-07 17:12:19 · 790 阅读 · 0 评论 -
抓 https 报文新方案 -Magisk+LSPosed,来试试吧
所以今天给大家带来另外一种方案:Magisk+LSPosed+TrustMeAlready,能够支持模拟器,该方案的原理与VitualXposed+JustTrustMe类似,也是可以通过TrustMeAlready模块禁用SSL验证,达到抓取https的目的。将app-debug.apk放置到共享文件夹中:选择模拟器设置更多->共享文件->打开电脑文件夹,之后将app-debug.apk复制到该文件夹下即可。完成之后重启模拟器!之后进入模拟器设置->其他设置->关闭ROOT权限,重启模拟器即可。原创 2024-06-06 16:23:51 · 809 阅读 · 0 评论 -
cmake应用:集成gtest进行单元测试
对于追求质量的程序员,为自己的代码编写全面的单元测试是必备的基础技能,在编写单元测试的时候也能复盘自己的代码设计,是提高代码质量极为有效的手段。Google Test是Google开源的一个跨平台的C++单元测试框架,简称gtest,它提供了非常丰富的测试断言、判断宏,极大方便开发者编写测试用例的流程,也是很多开源项目使用的测试框架。这里的单元测试也只是作为示例,在真实的项目中,单元测试的编写往往更加复杂,而且这也还只是提高的软件鲁棒性中的一环,追求极致还需要更多努力。原创 2024-06-06 16:22:20 · 797 阅读 · 0 评论 -
如何用Airtest实现在图片范围内随机点击
前几天有个新手同学问了这样一个问题:我是新手,在图片范围内随机点击 ,用怎么实现?代码?那我们就以这个问题为例,浅浅聊一下,怎么把需求转化成我们的Airtest代码。首先新手同学对Airtest要有以下几点认知:① Airtest是一个框架,它能在屏幕上用图像识别来找到想操作的位置并点击,所以Airtest本质上点击的是目标图片的坐标,默认是中心点② Airtest是python第三方库,除了Airtest本身的接口之外,我们随时可以import python的标准库或者其它第三方库,一起使用。原创 2024-06-03 22:23:00 · 954 阅读 · 0 评论