自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自学软件测试怎么学?【史上最详细学习路线】(附全套资料)

对于想入行学软件测试的新手来说,首先需要一个高效的学习线路图,还要有全套的学习资料,两者结合才能有最好的学习效果。授人以鱼不如授人以渔,所以今天我也想把我的经验和经历分享给大家,史上最详细的软件测试学习路径和最全的学习资料包全部奉上,按照这个路线学习,大神指日可待!软件测试工程师的工作要求:文档评审,用例评审,需求评审;测试用例设计,自动化测试脚本开发,测试架构设计、写作测试文档(测试计划、测试方案、测试用例等);执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正;通过测

2022-03-08 22:25:14 19233 3

原创 Jmeter关联操作

2.线程组右键,取样器选择HTTP请求,创建2个,在第一个HTTP请求右键添加,后置处理器选择正则表达式提取器。3.线程组右键添加,逻辑控制器选择如果(If)控制器,创建2个,使用函数__jexl3提高效率。4.首先右键添加一个线程选择线程组,命名为线程组-2,右键添加取样器选择HTTP请求。2.线程组右键,监听器中选择用户定义的变量,点击添加,增加一个变量及对应值。1.首先右键添加一个线程选择线程组,命名为线程组-1,添加取样器选择。2.测试计划右键添加,线程选择线程组。

2025-04-29 14:50:23 216

原创 如何利用 Selenium 对已打开的浏览器进行爬虫

这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器,即可以完成数据的爬取了。这里需要单独指定一个文件夹目录(不存在会新建),如果不显式指定该参数,运行会污染浏览器默认的配置文件。假设上面开启的浏览器打开百度首页,我们现在编写一个简单的程序来继续操作上面的浏览器。注意的是,这里需要利用 debuggerAddress 指定浏览器的地址及端口号。1-3 命令行启动浏览器。

2025-04-29 14:32:17 499

原创 前端性能优化:浏览器的2种缓存方式要弄清

当我们第一次访问某个网站时,浏览器会把网站中的图片等资源存储在电脑中,以备后续使用,第二次访问该网站时,浏览器直接访问缓存中的数据,从而达到提高浏览器的响应效率,优化用户的体验。浏览器缓存的强缓存和协商缓存如下图:期待 ~

2025-04-29 14:31:21 157

原创 python+selenium如何截图

废话不多说,直接进入正题。

2025-04-29 14:26:38 455

原创 【接口自动化测试】一步一步教你搭建接口环境

要做,我们得搭建一套本地可以运行的接口环境。这次我选择了一个搭建容易,适合学习的系统——。

2025-04-29 14:22:38 371

原创 软件测试(功能、接口、性能、自动化)详解

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2025-04-28 16:43:38 716

原创 测试工程师常用的10个python库

今天给各位小伙伴带来的是测试工程师常用的10个python库,相信有些小伙伴肯定知道一些库,也使用过一些库。下面我们就来聊聊这常用的10个python库,我们主要介绍这些库和这些库的一些应用场景,方便没有接触过的小伙伴知道这些库的作用。1、os库介绍:os 库是Python标准库,包含几百个函数,常用的有路径操作、进程管理、环境参数等。

2025-04-28 16:40:43 285

原创 Appium移动自动化测试--安装Appium

是很早之前就想学习和研究的技术了,可是一直抽不出一块完整的时间来做这件事儿。现在终于有了。反观各种互联网的招聘移动测试成了主流,如果再不去学习移动自动化测试技术将会被淘汰。基础--->测试框架--->webdriver API--->开发自动化测试项目。移动自动化的测试的路线要长一些:编程语言基础--->测试框架--->android/IOS开发测试基础---->appium API ----->开发移动自动化项目。

2025-04-28 16:30:09 583

原创 DDT数据驱动测试

​DDT(Date Driver Test),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。​DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。​ 🎈使用的意义1.代码复用率高:一个测试逻辑只需要写一次,可以多条测试数据复用,同时提高测试脚本的编写效率。

2025-04-28 16:27:40 709

原创 接口自动化测试-Python+Requests+Pytest+YAML+Allure配套撸码

接口自动化框架Pytest通过 Python+Requests来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用Allure来生成测试报告。框架结构api ====>> 接口封装层,如封装HTTP接口为Python接口common ====>> 各种工具类core ====>> requests请求方法封装、关键字返回结果类config ====>> 配置文件data ====>> 测试数据文件管理。

2025-04-28 16:24:38 544

原创 谁能把验收标准、验收测试和测试用例的关系说清楚

的验收标准是描述用户故事完成的具体标准或规范。它是指验证特定用户故事是否符合客户期望的标准和测试条件,它包含可测量的、明确的、可验证的用户故事条件,以确保当用户故事完成时,顾客的需求和期望得到了充分满足。验收标准应该是可接受的、可测试的、可理解的,以及与利益相关者达成的公认协议的一部分。对于成熟度较高的团队,验收标准写得粗枝大叶一些也不至于有太多的偏颇,因为大家也许在一起工作了很长时间,无论是对领域知识的理解程度,还是大家对很多事情认知的一致程度都具有了相当高的水准,相对基本的操作和认知不用浪费笔墨。

2025-04-27 14:53:16 547

原创 面试第一次被问到SDK测试,当时就懵了

在云信IM登录的场景,登录时可能收到大量同步数据包和离线消息包,那么对这些数据包的解析以及本地储存的性能就要进行保证,否则可能出现登录响应很慢甚至卡住的问题,所以测试时就需要考虑这个场景的性能。在涉及到多媒体资源或音视频通信,弱网下测试的需求较多,并且弱网下的处理通常需要反复优化和对比,不仅是新老版本效果对比,还包括竞品的效果对比测试。基于接口调用的自动化测试,需要有产品的思路、开发的知识和测试的思维,做起来有难度。基于接口调用的测试,包括对单个接口的测试,也包括业务场景的覆盖。

2025-04-27 14:51:14 282

原创 可复用测试用例

3)生成可复用测试用例并入库:如果在库中没有检索到与被测项相同或相近的测试用例,则测试工程师设计新测试用例,并按照可复用测试用例的质量特性和设计准则进行抽象和泛化,生成新的可复用测试用例。为构建高质量的可复用测试用例,需要规定可复用测试用例的本质特征,即对其质量特性进行分析。1)测试用例的匹配:软件测试工程师在开展测试工作时,首先对被测软件的业务逻辑、测试环境、测试需求、测试类型进行分析,然后提取被测项的各功能点,形成被测项目的分析清单,并一一与可复用测试用例库中的已有测试用例项进行检索匹配。

2025-04-27 14:34:39 243

原创 postman实现接口自动化图解步骤,测试用例集,断言,动态参数,全局变量的随笔记录

实现接口自动化的方式有很多种,requests ++ ddt 的接口自动化框架有些朋友也有接触,但是考虑到很多没有代码基础,且这种框架实现需要的时间周期比较长,但是大多数公司的项目时间并不充裕。

2025-04-27 14:33:41 657

原创 unittest与pytest自动化测试框架

以上就是unittest与pytest测试框架的区别,七大主要区别,这里已讲了两个区别的实例,其他五个有时间再补充。

2025-04-27 14:26:12 615

原创 Python中的单元测试框架:使用unittest进行有效测试

在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为unittest,可以用来编写测试代码,然后运行测试,并报告测试结果。本文将向你介绍如何使用unittest来编写和运行单元测试。通过阅读本文,你将了解unittest的基本使用方法,以及如何使用unittest中的断言方法和测试用例组织结构。

2025-04-26 14:04:56 736

原创 强大的接口测试可视化工具:Postman Flows

Postman Flows是一种可视化工具,可以使用流的形式在Postman工作台将请求接口、数据处理和创建实际流程整合到一起。如下图所示Postman Flows是以API为中心的可视化应用程序开发界面。它提供了一个无限的画布用于编排和串连API,数据可视化来显示你的流的最终输出。

2025-04-26 14:01:06 689

原创 想让AI 驱动 UI 测试?

在单一平台下,测试人员可以运行自动化的功能和视觉测试,并在数百个真实的浏览器和设备上进行检查,确保无论客户如何找到您,您都能提供最佳的用户体验。只需一行代码,您就可以将 AI 驱动的自动化添加到您的 selenium 和 cypress 脚本中,并确保您的 UI 始终符合您和您的客户的期望。视觉测试可以解决应用程序的外观问题,并帮助您捕获其他类型的测试可能遗漏的缺陷。VisualTest 有一个易于使用的仪表板,只显示相关的更改,这样您就可以专注于重要的事情,而不是浪费时间查看误报。

2025-04-26 13:57:16 855

原创 【实例代码分享】揭秘超强性能监控工具:Python psutil库

相信在做的各位都了解过cpu,内存,磁盘,这些在我们的工作中多多少少都会用的到,特别是做过性能测试的小伙们,为什么提到cpu,内存这些呢,主要今天给大家分享一个python的第3方库,可以用来检测电脑上的cpu或者服务器上的cpu变化。从而进行查看我们的性能状态。02 psutilpsutil属于python跨平台使用的库,主要作用就是获取系统运行的进程和系统利用率(cpu,内存,磁盘)等信息,可以用于监控服务器和本地的性能指标。03 安装pip install psutil 安装psutil。

2025-04-26 13:55:40 528

原创 以搜索为例,从功能,到抓取接口,实现 Jmeter 接口自动化思路详解!

通过以上的实操案例,不论是用Jmeter去实现接口测试;还是用Python或Java去实现自动化测试,都是基于功能测试思路去实现。测试思维是不变的,是基础也是核心。在追求更高效的工具、代码测试过程中,不要忘记了最为本质的测试思维能力的提升,是非常重要的!

2025-04-26 13:53:53 832

原创 压测准备和性能瓶颈定位方法

流[4]:发送端533 Mbits/sec,接收端529 Mbits/sec流[6]:发送端409 Mbits/sec,接收端405 Mbits/sec流[8]:发送端587 Mbits/sec,接收端582 Mbits/sec流[10]:发送端471 Mbits/sec,接收端467 Mbits/sec。

2025-04-25 14:29:07 287

原创 接口测试 —— Requests库介绍

而Requests库使用的是urllib3,因此继承了它的所有特性,所以Requests库比urllib3使用更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests库支持HTTP 连接保持和连接池,支持使用cookie 保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的URL 和POST 数据自动编码。现代、国际化、人性化。简而言之:Requests库相当于Python中的“浏览器”,可以通过它进行网络请求、获取网页数据,功能强大而且特别好用。

2025-04-25 14:27:39 591

原创 接口性能测试 —— Jmeter并发与持续性压测

说明:使10个线程启动并同时运行也就是并发执行10个线程。10个线程为一个样本,每个样本循环执行5次,可用监听树查看线程组执行的效果,是10个一起出现。一般压测时间为10-15分钟就行,设置时间在调度器配置--持续时间中设置,例如:想压10分钟,则持续时间输入:600。说明:20秒使10个线程启动并运行,每个线程将在前一个线程启动后20/10秒后启动,也就是间隔2s执行一个线程。例3:设置线程数:10设置执行时间:0设置循环次数:勾选“永远”使用调度器,设置持续时间:60。说明:10个线程同时并发执行。

2025-04-25 14:26:43 369

原创 电商项目的性能测试流程,看完就懂!

即通过生成负载来观察被测系统的性能表现,比如通过对TPS、RT等指标的监控,从请求发起端到OS端层层剖析,从而找到系统性能瓶颈。当然整个项目来说不可能只有一个业务需要性能并发,所以在熟悉项目为前提的情况下,需要项目中所有需要测试的业务进行如此类的设计。即通过性能表象结合工作经验做快速排除,确定可能存在瓶颈的局部所在,快速修改验证,避免大而全的全面分析带来的耗时,提高效率。来说,大家肯定都知道电商的业务是什么,比如登录,搜索商品,浏览商品,下单。在进行业务分析的时候,系统的业务功能是可用的。

2025-04-25 14:02:22 601

原创 如何在一个高并发的应用中进行调试和测试

在高并发环境下,适当的日志记录非常重要。尽管在高并发环境中调试可能会改变程序执行的时间和顺序(称为观察者效应),但它仍然是确定问题的一个有用工具。使用静态代码分析工具,如FindBugs, Checkstyle, PMD或SonarQube,它们可以帮助你发现潜在的并发问题,如死锁、竞态条件、不正确的锁使用等。在高并发应用的调试和测试中,没有一劳永逸的解决方案,这通常需要一个综合的策略,结合多种工具和方法,以确保应用程序的可靠性和性能。在模拟的生产环境中进行压力测试,检查应用程序在高负载下的表现。

2025-04-25 13:57:29 527

原创 以搜索为例,从功能,到抓取接口,实现 Jmeter 接口自动化思路详解!

通过以上的实操案例,不论是用Jmeter去实现接口测试;还是用Python或Java去实现自动化测试,都是基于功能测试思路去实现。测试思维是不变的,是基础也是核心。在追求更高效的工具、代码测试过程中,不要忘记了最为本质的测试思维能力的提升,是非常重要的!学无止境,行以致远。

2025-04-24 15:00:10 312

原创 性能测试方案设计的方法和思路

如设计脚本用例为:登录>进入单表查询(70%)>通过目录导航(80%)>检索>下载(80%),根据功能的重要性,这个用例应该首先要测试单场景,并且并发数也可能比其它的功能大一些,所以需要设置集合点。复杂度的都具备1、2点的要素,可能其功能使用的人数较少但是对系统有很严重影响:这些功能由于其业务逻辑具有的复杂度,往往出错的可能性也比较高,所以这些功能也是必须要进行测试的。以一个正常用户使用系统业务的角色,录制脚本随机产生,随后根据实际情况调整其值:在运行场景的时候,以50%至120%的比例随机使用思考时间。

2025-04-24 14:59:10 685

原创 10分钟快速上手Postman(建议收藏)

特别注意的是,全局变量优先级会低于环境变量,如果全局和自定义环境都有host变量,那么范围采用自定义环境,如果用全局变量最好保证 No Environment。Host需要随时变化,测试全流程跟进会遇到测试环境off、开发环境dev、线上沙盒pre环境、线上环境pro,切换不同的ip成本太高,所以创建环境变量是必要的。命名第一个请求,选存储位置,选第一个集合里面的第一个文件夹,点击。

2025-04-24 14:34:07 443

原创 什么是软件容量测试?

容量测试更提倡持续验证,做到对各环节的容量永不信任,持续验证,最终达到持续的保障线上系统稳定性。容量测试就是为了达成容量保障目标的一种持续验证手段,要解决的问题除了日常工作中的需求,还要有计划的应对未来的需求,以及预期可能出现的容量风险并做好应对措施。常规的性能测试,是有了需求,然后进行需求分析,场景设计,数据准备,脚本编写和压测执行以及定位优化验证这些步骤,而容量测试的特点在于。③ 通过线上采集的系统数据,分析出过去某段时间(或某个业务)的高峰流量,然后通过计算,得到容量扩容,需要投入的实际服务数量。

2025-04-24 14:32:50 925

原创 测试数据生成工具推荐

它的测试数据生成是基于规则和模式的,并允许随机生成。BlazeMeter是行业领先的持续测试平台,用户可以生成和管理合成测试数据,这些数据看起来和执行起来就像真实的生产数据。测试人员可以自定义生成的数据,以匹配特定的测试需求,以确保准确可靠的测试覆盖率。测试人员可以使用测试数据生成工具来定义期望生成数据的参数和标准,并且测试数据可以从范围、格式、数据类型和数据元素之间的关系中变化。在这篇博客中,我将讨论什么是测试数据生成工具,测试数据生成工具的重要性,以及介绍一些业界顶级的测试数据生成工具。

2025-04-24 14:31:11 561

原创 pytest-cov:好用的统计代码测试覆盖率插件

运行coverage run-m pytest,您将有稍微不同的sys.path(CWD将在其中,与运行pytest时不同)。2、支持xdist:可以使用pytest-xist的所有功能,并且仍然可以获得覆盖范围。包提供的所有功能都应该可以通过pytest-cov的命令行选项或覆盖率的配置文件工作。1、可以在子流程中派生或运行东西,并且可以在没有任何麻烦的情况下进行覆盖。

2025-04-23 14:22:42 268

原创 软件测试之银行测试

例如:在进行对公账户冻结相关交易优化的测试工作时,根据短短几行的业务需求,绘制出了及其复杂的业务流程图。所以,对于多分支的业务需求,应该善于绘图,利用图表明确测试思路。1、较高的测试覆盖度(至少覆盖95%以上的需求功能),覆盖到正常业务校验、各种功能合法性校验、功能逻辑的校验。3、内部及外部接口覆盖完整,输入数据要求及数据库接口,内部数据传送是否正确,通信信道是否正确,均要覆盖完整。银行业务因系统庞大,涉及的测试内容很多,因此案例设计需要根据不同的测试对象和测试内容进行分类。案例,业务场景并发测试。

2025-04-23 14:18:56 248

原创 Python中自动化测试的利器:探索常用库

在快速变化的软件开发周期中,自动化测试是保证软件质量的关键。Python作为一门简洁高效的语言,提供了丰富的库来支持各种自动化测试需求。通过合理选择和使用这些测试库,你可以大大提高测试的效率和覆盖率,确保软件产品的高质量。希望本文能帮助你更好地了解和使用Python中的自动化测试库,让测试变得更简单,更高效。

2025-04-23 14:16:59 834

原创 轻量级性能测试工具实战

在企业级里面最常见的一个场景是开发给测试同学一个接口,让测试下这个接口的吞吐量以及响应时间等,当然还有该接口的最大承载能力。针对这样的需求简单的理解就是测试这个接口它的最大承载边界是什么,比如最大并发量是多少,吞吐量是多少,以及响应时间是多少等等。它的前提条件是不能出错,客户端发送的所有请求服务端都是能够处理的,一旦发送的请求服务端无法处理了,那么就可以找到它的最大边界了。下面来说下它的使用方法,前面已经阐述到它是一个服务,其实从代码里面可以看到使用Flask编写了一个轻量级的服务,端口是5001。

2025-04-23 14:11:58 847

原创 常见自动化比较难处理的问题列表

5. 复杂性管理:随着测试脚本的增长和复杂性的提高,管理和维护脚本变得更加困难。需要采取适当的组织和架构策略,如模块化、关键字驱动测试等,以提高脚本的可维护性和重用性。如果应用程序的界面或功能发生变化,脚本可能无法正确执行,需要相应地进行维护和更新。这可能是由于元素的属性变化、页面结构的更改或框架问题等引起的。3. 并发问题:在并发测试中,多个测试脚本同时执行可能会引发一些问题,如资源竞争、数据冲突等。这些是一些常见的自动化测试问题,了解并解决这些问题可以提高自动化测试的效果和可靠性。

2025-04-23 14:04:27 292

原创 如何使用postman做接口测试

1、工具栏New: 新建,可以新建Request请求,Collection请求集,环境等等Import: 导入,可以导入别人导出的请求集Runner: 运行一个请求集(批量执行)Invite: 邀请(需要注册,邀请进行协作)同步图标:(需要注册,同步你的项目到云端)抓包图标:抓包/捕获请求,用于开启Postman代理, 手动设置代理(或手机代理)后可抓包/录制请求设置图标:Postman设置功能消息图标:官方及协助消息云端图标:用户云端数据(需要注册)2、接口管理区。

2025-04-22 14:50:04 988

原创 Selenium做Web自动化踩过的坑

setUp(连接数据库、打开浏览器等)、tearDown(关闭数据库,关闭浏览器等)这样反复执行,会影响一个网站执行多个用例(多次打开和关闭浏览器,所有用例并没有全部执行完),数据库的话还会增加服务器资源的损耗,且浪费时间。如上所说的情况,在自动化实施过程中,尝尝会有在值执行某步操作或者某个命令之前,先看看要操作的元素是否处于显示状态、是否可操作等需求,也就是看看我们期望的场景。在元素定位过程中,如果出现了或者标签,说明该页面中嵌套了一个新的页面,该页面内的元素无法直接定位。(2)重新添加需要执行的文件。

2025-04-22 14:00:46 881

原创 如何用jmeter对直播间进行压测吗?

问题描述:接口请求频繁报错分析原因:接口限制,每分钟请求不能超过60次(这是不同业务系统的特性,主要看有没有做限制)解决方法:在接口请求下加一个定时器,延迟1000ms请求1次,这样1分钟就不会超过60次了。

2025-04-22 13:59:39 736

原创 高级自动化测试面试题(Web、App、接口)

没有它,你想上百度就要记住百度的IP,但有了DNS的处理,你只需要记住对应网站的域名,即网址就可以了。我们公司就买了, 魅族, 华为, 小米, iphone7、 iphone8 、 iphone8plus 、 iphone x 测试兼容性,有些没有的机型,先借用同事的手机进行测试,同时申请公司购买,或者采用云真机。unittest :定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为,测试用例 前置场景,行为,期望结果,实际结果,断言方法,Setup teardown方法。

2025-04-22 13:56:45 687

空空如也

空空如也

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

TA关注的人

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