- 博客(110)
- 收藏
- 关注
原创 如何在 Linux / Ubuntu 上下载和安装 JMeter?
Apache是一个开源的负载测试工具,可以用于测试静态和动态资源,确定服务器的性能和稳定性。在本文中,我们将讨论如何下载和安装。
2025-04-02 16:02:06
376
原创 测试用例和测试点有何区别?一文点透
测试策略的选择应根据项目的具体情况、更详细的信息,而这些信息对于。在实际项目中,选择性地编写。,它们可以帮助你更快地。然而,需要注意的是,时间允许,最好还是先。,根据项目需求来选择。在时间有限的情况下,
2025-04-02 16:01:32
365
原创 如何用多线程执行 unittest 测试用例实现方案
使用python做过自动化测试的小伙伴,想必都知道unittest和pytest这两个单元测试框架,其中unittest是python的官方库,功能相对于pytest来要逊色不少,但是uniitest使用上手简单,也受到的很多的小伙伴喜爱。一直以来都有小伙伴在问我,pytest可以通过相关的插件来实现多线程执行测试用例,为什么unittest没有呢?unittest如何去实现多线程运行呢?那么今天就专门来给大家聊聊如何使用多线程去执行unittest!
2025-04-01 22:08:39
779
原创 自动化测试: Selenium 自动登录授权,再 Requests 请求内容
登录过程如果遇到验证呢?滑动验证,可以 Selenium 模拟滑动距离,图像梯度算法可判断图文验证,可以 Python AI 库识别。
2025-04-01 22:08:02
740
原创 postman入门基础 —— 接口测试流程
进行项目测试时,接口会增加、减少、变更,测试用例也随之相应更新,因此需要借助工具(github等)来维护测试用例进行持续集成,通过自动化测试实时监控项目接口,运行情况。一般来说,接口测试计划包括概述、测试资源、测试功能、测试重点、测试策略、测试风险、测试标准等。依据编写的接口测试用例,借助测试工具(postman、jmeter、soapui等),执行接口测试,上报测试问题。(1)、流程方面:在回归阶段,加强接口异常场景的覆盖,并逐步向系统测试、冒烟测试阶段延伸,最终达到全流程自动化。
2025-03-28 20:40:36
130
原创 【功能测试】软件系统测试报告
用户界面 (UI) 测试:核实用户与软件之间的交互,确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能,确保 UI 中的对象按照预期的方式运行,确保各个窗口风格(包括颜色、字体、提示信息、图标、等等)都与需求保持一致,或符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯。由于开发周期过短,时间过于紧迫,前期测试发现问题比较多,同时系统接口返回的数据使用的是测试桩,数据的准确性得不到很大的保障,存在对接口异常数据验证不完全问题。遗留问题为优化性问题,不影响系统功能。
2025-03-28 20:39:27
1076
原创 自动化测试框架UiAutomator2原理介绍 + 源码走读
然后就是 dlv 仓库的版本选择问题,我本地的 golang 是 1.18.10,下载最新的 dlv 时,项目是 1.19.x 的,可以打包成功并运行,但本地 VSCode 开始远程调试时就会报出版本对不上的问题,后更换低版本 dlv(golang 1.18.3)远程调试成功,目测是不向上兼容,向下大版本能兼容。老实说,这要看你所在厂的 CV 积累如何,比如我面快手的时候,对于一些自研的渲染引擎,快手的技术中台基本就不考虑 CV 方案,更倾向于一些深度学习的方案,比如点掉一些突然出现的浮动窗口。
2025-03-27 21:58:01
666
原创 Python+unittest+requests接口自动化测试框架搭建 完整的框架搭建过程
在上一讲中,我们写了针对我们的接口服务,设计的三种测试用例,使用写死的参数(result = RunMain().run_main('post', 'http://127.0.0.1:8888/login', 'name=xiaoming&pwd='))来进行requests请求。在我们第二讲中,我们已经通过flask这个web框架创建好了我们用于测试的接口服务,因此我们可以把这个接口抽出来一些参数放到配置文件,然后通过一个读取配置文件的方法,方便后续的使用。本人是留着以后如果有相关操作时,方便使用。
2025-03-27 21:57:11
618
原创 从0到1开发自动化测试框架(建议收藏)
该框架基于Selenium WebDriver开源技术开发。本框架使用Maven工具进行Project管理,采用TestNG工具组织测试,应用CSV文件存储测试数据,实现测试数据与测试用例的分离,方便测试数据管理,降低自动化脚本的维护成本,实现数据驱动。此外,该框架还封装了丰富的Selenium方法关键字,借鉴了QTP语法结构,实现了直观清晰的结构化代码语法,如:Page.Item.Operate,降低自动化代码的冗余与重复。
2025-03-27 21:56:23
831
原创 探析软件测试的集成测试
集成测试既是一种测试类型也是一个测试阶段,因为集成定义为一组交互,因此组件之间的所有已定义的交互都需要测试,体系结构和设计可以提供系统内部的交互细节,但是测试一个系统与另一个系统之间的交互要求对这些系统一起工作的方式有深刻理解,此时的集成测试是一个阶段。一般可分为非增量集成和增量式集成,其中增量集成指的是程序以小增量的方式逐步进行构造和测试,这样错误易于分离和纠正,更易于对接口进行彻底测试,而且可以运用系统化的测试方法,传统的将增量测试策略分为自顶向下集成、自底向上集成以及三明治集成。描述测试环境和资源;
2025-03-26 21:03:04
673
原创 自动化框架的设计与实现
集成了Requests的全部特性,满足对http、https的各种测试需求测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性测试用例支持参数化和数据驱动机制基于 HAR 实现接口录制和用例生成功能结合 Locust 框架,无需额外的工作即可实现分布式性能测试执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合测试结果统计报告简洁清晰,附带详尽统计信息和日志记录具有可扩展性,便于扩展实现 Web 平台化。
2025-03-26 21:02:29
1036
原创 Python+Selenium4环境搭建
很久没有了解自动化了,最近发现项目中沉淀了很多东西,回归测试效率很低,所以必须要考虑构建自动化来提供各个环节的小效率。这里因为需要将Python和Selenium进行组合,当然Selenium也提供了基于python的实现,所以就需要把Selenium的包安装到python库中去,以便于python开发时进行调用。在python的官方网站上可以找到SetupTools的下载,这里Windows只提供了32bit的下载,setuptools-0.6c11.win32-py2.7.exe,直接双击安装即可。
2025-03-26 21:01:49
855
原创 软件测试工具:11类41款主流测试工具盘点
我们已经介绍了软件测试中常用的各类测试工具,包括功能测试工具、性能测试工具、安全测试工具和自动化测试工具。我们了解到,不同的测试工具各有其优点和特点,需要根据具体的测试需求、预算和团队技术能力来选择合适的工具。正确的测试工具可以极大地提高软件测试的效率和效果,因此,选择和使用正确的测试工具对于软件测试来说至关重要。
2025-03-14 16:32:54
892
原创 软件测试人必看,定位问题小技巧
只有我们自己对bug有一个较全面的认识,才会判别出开发写的是不是真正的原因,也才能有助于我们后续对bug进行分析归类,根据bug分析,有针对性地未雨绸缪,进而提升产品质量,降低缺陷。首先当系统出现bug时,一定要将bug现象进行截图(或录制)保留,保留现象是为了证明这个bug出现过,如果bug是必现的还好说,如果该bug无法必现,那么保存的截图就是你的直接证据,所以要养成保存现场的良好习惯。拿到对应的日志,将日志文件贴进bug单,指派给后端,提高专业性,测试人员也要养成看日志的习惯,看着看着就懂了。
2025-03-14 16:32:16
923
原创 软件测试,如何从普通执行者转变为管理者?
因此,你需要熟悉各种测试方法、技术和工具,能够对测试计划进行设计和执行,深入了解测试活动和测试方法论,了解测试的整个流程。我们知道了想要在测试行业生存下去,测试管理路线是一条相对常规的,大部分人会去走的路,所以我们先了解下测试管理需要的能力。如果你在这个level里,还是一线团队,那么你和其他人的价值是一样的,那么这个年龄在这个行业是没有办法生存的。除了测试技能,领导力和沟通也是有技巧的,需要学习的。能力上不够影响整个团队,经验上又缺乏很多东西,只是把一年的经验用了十年,那么在整个行业是很难立足的。
2025-03-14 16:31:41
401
原创 想让你的接口自动化测试更加有效? 这个统计方法必须掌握!
本文介绍了如何统计接口自动化测试的覆盖率。首先,我们讨论了测试覆盖率的概念和分类,包括代码覆盖率、函数覆盖率、条件覆盖率、分支覆盖率、路径覆盖率和接口覆盖率。接着,我们介绍了常用的测试覆盖率统计工具,包括JUnit、Jacoco和Postman Collection Runner。最后,我们讨论了如何选择统计方法和优化测试覆盖率。选择适合的测试覆盖率统计方法需要考虑测试目标、测试环境和测试人员的技能水平等因素。
2025-03-13 21:54:05
763
原创 白盒测试详解:如何进行代码级别的检测?
但是当把判断条件从if(x>0 && y>0)变成if(x>0 || y>0)时,也会发现这个数据同样适合逻辑覆盖标准,但显然,这样是不正确的。但是当把判断条件从if(x>0 && y>0)变成if(x>0 || y>0)时,也会发现这个数据同样适合逻辑覆盖标准,但显然,这样也是不正确的。但是当把判断条件从if(x>0 && y>0)变成if(x>0 || y>0)时,会发现这个数据同样适合逻辑覆盖标准,但显然,这样是不正确的。将if(x>0 && y>0)和if(magic<0) 分别定义为P1、P2。
2025-03-13 21:53:28
557
原创 selenium-wire简介
以下来自chatGPT回答:selenium-wire是一个基于selenium的Python库,它扩展了selenium的功能,使得我们可以在自动化测试中直接访问和修改浏览器的网络请求和响应。selenium-wire可以拦截和修改HTTP请求和响应,从而可以在测试过程中模拟 网络环境、调试和分析网络请求以及实现自定义的网络请求和响应处理逻辑。与selenium自带的webdriver不同,selenium-wire使用了第三方库mitmproxy来实现网络请求的拦截和修改。
2025-03-13 21:52:56
695
原创 JavaScript+Selenium自动化测试
SeleniumSelenium是一个浏览器自动化测试库,大多时候我们用它来测试web应用,Selenium 可以胜任任何在浏览器上自动化测试的任务。众所周知,Selenium可以支持多种编程语言(Java/ruby/python/C#/Go/JavaScipt),这篇博客就来介绍如何通过JavaScipt语言编写脚本。在此之前,需要把环境搭建起来。之前有个问题一直弄不明白,JavaScipt脚本不是只打开浏览器才能执行么?如何运行Selenium呢?
2025-03-05 20:08:51
541
原创 【编写UI自动化测试集】Appium+Python+Unittest+HTMLRunner
使用Android SDK的uiautomatorviewer.bat(在..\sdk\tools\ 目录下),电脑开启开发者模式,可以使用adb命令的状态下使用该sdk自带的工具,可视化安卓手机的界面信息。3.每个用例又分独立的page层,例如测试集里的用例test_16_creat_aquatype,其page层就是PoolPage,在编写测试集时引入该文件即可,也就是testcase层调用page层。config.py 存放自动化测试所用到的数据,如账号密码,默认密码等。
2025-03-05 20:07:54
1099
原创 pytest固件fixture不同层级作用域如何调用
之前的一篇文章中讲解了fixture结合conftest如何简单实现自动化。实际fixture结合conftest.py文件的使用就是一种fixture的会话层级session的实战用法。下面开始fixture其他层级的详细讲解:1、首先在使用fixture之前我们得先了解他是干什么的,有什么作用?fixture的主要用途就是——通过的方式把所有测试方法进行有效组织的过程。2、scope:作用域(1)function:在函数之前和之后执行——每个函数或方法都会调用。
2025-03-05 19:14:03
887
原创 为什么还有很多人坚持用JMeter做接口测试?
这个问题其实困扰了我很久,不是很理解很多团队选择JMeter进行接口测试。在最近的面试过程中,发现不论是中级岗,还是高级测试,90%的团队用的都是JMeter。它明明是个性能测试工具呀。不是说JMeter不能用来做接口测试,但是它的局限性明显了。这就好比汤匙明明是用来喝汤的,但是你就是要用来吃面,还美其名曰:可以同时搞定面和汤,不好吗?反正笔者是没想明白。作为一个当下普及性相当广的测试工具,JMeter有它自身的优势,总结下大约有以下几点:· 易用性:JMeter上手简单,大部分操作都有对应的元件帮你完成,
2025-03-04 16:31:24
533
原创 自动化测试工具Cucumber的简单介绍
随着测试的发展,测试自动化越来越成为人们的关注点。现在我们公司也在进行接口自动化的推广,在我看来接口自动化的价值就在于整体项目的回归,完成一些没法通过人力进行的测试,比如压力测试。为了解决测试开发人员和功能测试人员的同步问题,选择了Cucumber框架。Cucumber是一个能够理解用普通语言描述测试用例的行为驱动开发(BDD)的自动化测试工具。换句话说就是学习成本比较低,并且可以方便测试开发人员和功能测试人员协同合作、开发人员进行公共方法的封装、功能测试人员进行测试用例的编写。
2025-03-04 16:30:54
1097
原创 【APP自动化测试必知必会】Appium之微信小程序自动化测试
H5 是指第 5 代 HTML ,也指用 H5 语言制作的一切数字产品。所谓 HTML 是“超文本标记语言”的英文缩写。我们上网所看到网页,多数都是由 HTML 写成的。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是这些超文本必须由包含属性的开头与结尾标志来标记。浏览器通过解码 HTML ,就可以把网页内容显示出来,它也构成了互联网兴起的基础。H5 之所以能引发如此广泛的效应,根本在于它不再只是一种标记语言,它为下一代互联网提供了。
2025-03-03 22:09:44
801
原创 接口测试原理及Postman详解
接口是前后端沟通的桥梁,是数据传输的通道,包括外部接口、内部接口。内部接口又包括:上层服务与下层服务接口,同级接口生活中常见接口:电脑上的键盘、USB接口,电梯按钮,KFC下单接口测试:是对系统或组件之间的接口进行测试,主要校验数据的交换、传递和控制管理过程,以及相互逻辑依赖关系接口自动化测试:让程序代替人为对接口项目进行自动化验证测试的过程。
2025-03-03 22:09:13
332
原创 Fiddler工具 — Fiddler常用插件(Willow)
在使用Willow插件时,勾选中的配置选项,就可以进行应用,把不需要的环境配置取消勾选就可以了。通过使用Willow插件,我们就可以用项目的方式去管理规则。因为在实际工作中会设计多套规则,如果单独使用AutoResponder工具管理,就不是非常的方便了。但使用Willow插件就能非常系统的管理。同时Willow插件还有其他的一些功能也非常好用,如:设置过滤器,设置配色,导入导出等功能,我们可以在实际的工作用慢慢的学习。
2025-03-03 22:08:42
691
原创 Jmeter函数助手函数--计数器详解
上面我设置从0开始,每次加2,最大值为5。那我现在开1个线程,循环跑5次,正常来说是0,2,4,6,8,但是现在最大值为5,结果会是什么呢?这是可知,当超过最大值以后,计数器会重新从头开始计算。(取≤最大值的数据)然后执行可以看到:结果是0,2,4,0,2。计数器,每次加1,如果每次加2,可以使用。以后,每个用户都会从起始值开始计数。
2025-02-22 17:08:04
467
原创 Jmeter之Bean shell使用详解
BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。
2025-02-21 16:24:21
693
原创 什么是大数据测试?有哪些类型?应该怎么测?
在数据准备阶段,我们需要制定数据采集计划、数据清洗规范、数据转换规范、数据整合规范等,并使用ETL工具和自定义脚本来实现数据的准备。在项目中,我们通常会使用数据验证工具和自定义脚本来实现数据验证,包括数据完整性、数据准确性、数据一致性、数据重复性等方面。在项目中,我们制定了一系列的数据质量规范,包括数据清洗、数据校验、数据标准化、数据去重、数据加工等方面。通过开发的技术架构评审会,测试会了解开发的架构逻辑,表结构设计,开发排期,从而制定测试策略方法,测试重点,测试工具选用,测试排期,风险预估等。
2025-02-21 16:23:46
657
原创 什么是接口自动化测试?接口自动化测试的目的是什么?
接口测试是对系统或组件之间的接口的测试。主要用于检测外部系统与系统间以及内部各个子系统间的交互点。测试重点是检查数据交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2025-02-21 16:23:15
960
原创 中通动态多环境落地实践
嵌入在移动端的H5应用实际访问时请求的是远程服务器的资源,可以通过修改H5原来的固定访问域名改到多环境的版本带tag的域名,应用发出请求时,SDK拦截请求根据用户修改的版本带tag的域名进行调用 ,此时流量进入网关层解析tag并完成路由调度(Dubbo和Http)。多环境对接在进行流量验证时,明明调用服务的入口已设置dubbo.tag,但tag一直是空的流量一直打到base,经过链路排查项目代码中实现了Dubbo的filter并且进行了dubbo调用,会清除tag,导致路由失败,如下图。
2025-02-19 19:50:10
834
原创 软件测试面试101问(附答案)
前言前阵子一位读者告诉我,某位大厂HR给他发了我之前做的面试题答案合集。这个消息让我开心了一整天,因为这说明我之前做的面试题系列真的能帮助到部分测试同学,也算是侧面得到了一种认可吧。今天写的这份面试题我之前就整理分享过,但当时有一部分是没有参考答案的。断断续续总有读者来问我要答案。所以今天吃完饭抽空把遗漏的给补上了,分享给出来,希望能帮到大家。老规矩,看到面试题,还是希望大家先不要马上看答案。先自己心里想一遍,如果是你你会怎么回答。另外,因为是面试题,所以回答时思维展现尽量全面一些。本文为抛砖引玉,如果大家
2025-02-19 19:48:08
367
原创 从0~1落地接口自动化测试
对于初学者而言,如何从零开始落地接口自动化测试是一个难点,接下来我将带大家探索接口自动化测试的原始理念,从理解接口的原理到落地接口自动化测试,让你轻松上手并快速掌握接口自动化测试。前段时间写了一系列自动化测试相关的文章,当然更多的是方法和解决问题的思路角度去阐述我的一些观点。那么开始我们今天的正题了。
2025-02-19 19:46:59
588
原创 自动化测试框架详解
在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。从框架的定义可以了解,框架可以是被重用的基础平台;框架也可以是组织架构类的东西。其实后者更为贴切,因为框和架本来就是组织和归类所用的。所以自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。也可以是一种思想和方法的集合。
2025-02-15 19:22:20
778
原创 驱动页面性能优化的3个有效策略
重点在“前端”优化,“测试”很难起到主导作用。试着换个角度,从整个研发团队视角看,前端做运动员专项治理,测试做裁判员专项评测,这套机制,是否更能切实做到优化,达成的数据也更让大家信赖?首先要明确,性能分析主要是给相关页面的前端、开发同学看,给关心问题的测试同学看,所以我们可以拆分的更细节、更专业。再如下图,今年1月,一次业务需求,致使性能变差,通过每周定时性能报表发送群里,马上发现。包括:端外(支付宝)性能问题,外投&跨端性能问题,pha架构性能问题,运营不规范配置导致、其他业务原因导致的性能问题等。
2025-02-15 19:21:47
944
原创 Jmeter分布式压测
其中172.16.6.90和172.16.6.90为Slave机的IP,每个Agent机之间用英文半角逗号隔开,修改保存。Jmeter 支持分布式压测,将需要模拟的大量并发用户数分发到多台压力机,使 Jmeter 拥有更大的负载量,满足真实业务场景(高并发场景)但是单机无法支撑数以万计大并发,此时,需要多个压力机进行分布式压力测试,这样性能瓶颈就不会是我们的压力机了。可以选择远程启动一个Slave机,或者选择远程全部启动,即可进行分布式测试了。打开Contorller机下。,并且去掉#,否则会报错误。
2025-02-15 19:21:17
677
原创 接口测试工具(Jmeter)必学技巧
断言的方式比较多,包含响应断言、JSON断言,大小断言,JSR223断言等等,一共提供15种断言方式,一般常用的主要是响应断言,也可以用JSON断言。进行接口测试时需要填写协议,IP地址及端口号,为了避免重复操作,可在线程组下添加HTTP请求默认值,填入协议、IP地址和端口号,这样后续的HTTP请求中就不用每次都填写了。(8) 忽略状态,一个请求有多个响应断言,第一个响应断言选中此项时,如果第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。)匹配到内容,只要包括这些内容,则判断接口执行通过。
2025-02-14 21:52:18
1023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人