自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

原创 100道最新软件测试面试题,常见面试题及答案汇总

由于文章篇幅有限,答案加里面会很乱,也选取了其中最常见的一百道题,一共有四百页的面试题,里面包含了软件测试理论,liunx,MySQL基础,Web测试,接口测试,APP测试,管理工具,性能测试,Python等等一些常见的面试题。Q77、现在要处理一个大小为 10G 的文件,但是内存只有 4G,如果在只修改 get_lines 函数而其他代码保持不变的情况下,应该如何实现?需要考虑的问题都有哪些?Q96、有五间房屋排成一列 所有房屋的外表颜色都不一样 所有的屋主来自不同的国家 所有的屋主都养不同的宠物;

2025-04-01 15:55:24 392

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

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

2025-04-01 15:54:26 231

原创 appium自动化测试实战详解及框架搭建

如果你觉得在cmd里面不好看,你可以把cmd信息导出到一个txt文件,例如 aapt dump badging shoujibaidu.apk > 123.txt 回车后,会在桌面生成一个123.txt文件,你可以打开,通过查询找到这些信息。Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。

2025-04-01 15:37:07 648

原创 使用Python进行GRPC和Dubbo协议的高级测试

本文将介绍Dubbo的安装和配置,编写 Dubbo服务接口,启动Dubbo服务提供者,编写Dubbo服务消费者,并展示如何使用Python进行 Dubbo协议测试。在上面的示例代码中,我们首先创建了一个Dubbo客户端,指定了服务接口的名称、版本、服务器地址和端口。我们需要编写Dubbo服务消费者,以便在测试中调用Dubbo服务提供者提供的服务。在Dubbo中,服务接口定义了服务的方法和参数。在上面的示例中,我们定义了一个名为MyService的服务,该服务包含一个名为SayHello的RPC方法。

2025-04-01 15:36:09 443

原创 引入成熟的Pytest自动化测试框架

的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!,简单灵活、易于上手,可完全兼容其他测试框架如unitest,支持参数化和测试编排功能,扩展性强。①测试文件名称必须test_开头或者_test结尾,如test_1.py。2、使用Pytest编写脚本必须准守一下规则,否则无法正常运行脚本。②测试类的名称必须以Test开头,不能带有__init__方法。④断言使用基本的“assert{表达式}”自动化测试框架,但没有必要重复找车轮子,

2025-04-01 15:30:24 80

原创 性能测试工具Jmeter你所不知道的东西····

谈到性能测试,大家一定会联想到Jmeter和,这两款工具目前在国内使用的相当广泛,主要原因是Jmeter是开源免费,LoadRunner 11在现网中存在破解版本。商用型性能测试工具对于中小型企业很难承担相关的费用。国内的性能测试工具有:CPTS(华为)、kylinTOP(奇林)、PTS(阿里)等,国外的性能测试工具LoadRunner相对比较出名。Loadrunner在国内出名的原因主要还是因为LoadRunner 进入中国的市场比较早,而且网上还存在破解版本。现在我们主要研究一下Jmeter工具。

2025-03-31 14:23:01 257

原创 如何理解自动化测试数据驱动与关键字驱动的区别?

自动化测试首先由初始脚本开始执行,这个脚本把高层测试表传递给高层驱动器,高层驱动器在处理这些表的过程中,遇到中层测试表后就调用中层驱动器,中层驱动器处理中层表时也作类似的处理。数据驱动的自动化测试框架是这样的一个框架,从某个数据文件(例如ODBC源文件、Excel文件、Csv文件、ADO对象文件等)中读取输入、输出的测试数据,然后通过变量传入事先录制好的或手工编写的测试脚本中。关键字驱动的自动化测试(也称为表驱动测试自动化),是数据驱动自动化测试的变种,可支持由不同序列或多个不同路径组成的测试。

2025-03-31 14:21:30 456

原创 你想知道的 MySQL 性能调优方式,都在这里

对于性能测试来说,数据库的监控是尤为的重要,以及对数据库进行调优,用以提升性能,是能在短期内有显著的效果的,本文针对MySQL数据库进行分析如何定位MySQL数据库的性能问题。

2025-03-31 14:14:31 340

原创 Python + Jmeter 实现自动化性能压测

2.代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输出后会转给。调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。

2025-03-31 14:10:20 310

原创 软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解

本文主要介绍了使用Flask进行HTTP请求的基本过程。你可以根据自己的需求在视图函数中处理数据、数据库交互等。Flask提供了强大的扩展和中间件,使得构建功能丰富的Web应用程序变得更加简单。

2025-03-31 14:08:58 205

原创 接口自动化测试框架:SoapUI

是一个非常流行的用于测试的工具。它允许你对SOAP和RESTful Web服务进行测试。在本篇文章中,我们将介绍SoapUI的背景、好处以及企业实际使用该工具的干货。

2025-03-29 14:52:49 297

原创 jmeter 二次开发详解

在 JMeter 中,可以使用 BeanShell 脚本来进行自定义脚本编写和执行。BeanShell 是一种基于 Java 的脚本语言,它允许在 JMeter 中编写脚本以扩展功能或实现特定的行为。相当于一个小巧的 Java 源码解释器,简单来说就是你可以在里面写代码,然后通过 Beanshell 翻译成插件可以识别的指令去执行相关操作。1. 配置元件中的 BeanShell 功能:在 JMeter 的配置元件中,可以使用 BeanShell 功能来设置变量、生成动态数据或执行其他自定义逻辑。

2025-03-29 14:52:00 341

原创 性能测试的结果如何解读和分析?

3. 95%响应时间:95%响应时间是指系统处理请求所需时间中,排除最慢5%的请求后的平均时间。1. 平均响应时间:平均响应时间是指系统处理请求所需的平均时间。较长的最大响应时间可能意味着系统在某些情况下的性能较差,用户可能会遇到较长的等待时间。需要关注最大响应时间是否超过了用户可接受的阈值。1. 响应时间:响应时间是指系统处理请求所需的时间,通常以平均响应时间、最大响应时间、95%响应时间等指标来衡量。5. 进行试验和评估:在系统开发的早期阶段,可以进行一些试验和评估,以了解系统在不同负载下的性能表现。

2025-03-29 14:40:16 528

原创 谷歌Linux内核自动测试平台架构介绍-用自动测试测试难以测试的问题

内核和硬件等低级系统已被证明极难进行有效测试,因此,许多内核测试都是以手动为主方式进行的。现有的大多数测试框架都是为测试与底层平台隔离的高级软件而设计的,而底层平台被假定是稳定可靠的。测试底层平台本身需要一套全新的假设,这些假设必须从根本上反映在框架的设计中。设计必须将被测机器作为系统的重要组成部分,并且必须预测内核和硬件中任何级别的故障。此外,系统必须能够扩展到数百台甚至数千台被测机器,从而能够在各种硬件平台上同时测试多种不同的开发内核。因此,系统必须便于开发人员有效共享机器资源,并能自动维护机群。

2025-03-28 15:21:34 908

原创 Selenium —— 用这个框架自动化任何你想做的事情

中,我们可以使用 DevTools::send() 方法并使用内置的 setDeviceMetricsOverride() 命令,但是这个 Selenium API 接受 12 个参数 - 除了 4 个必需的参数外,还有 8 个可选的参数。然后,我们调用 send() 方法来启用 Network,并再次调用 send() 方法来传递内置命令 Network.emulateNetworkConditions() 和我们希望与此命令一起发送的参数。这四个键在此场景中是必需的,但还有一些可选的键。

2025-03-28 15:07:48 786

原创 前端测试——端对端测试框架 Playwright 总结

端到端(e2e) :一个辅助机器人,表现得像一个用户,在应用程序周围点击,并验证其功能是否正确。常见的测试框架是 Playwright。单元:验证单独的、孤立的部分按预期工作。常见的测试框架是 Jest。静态:在你写代码的时候捕捉错别字和类型错误。常见的是使用 Typescript 检查每种前端测试都有其适用场景:端到端测试:验证业务页面功能的基本可用。单元测试:验证组件的复杂场景应用。静态测试:大部分前端代码中都尝试可以引入,提高代码的可维护性。

2025-03-28 15:06:35 555

原创 接口自动化框架Pytest —— 配置文件pytest.ini的详细使用

我们在执行用例的时候,每次都在命令行中输入-v,-s等一些命令行参数的时,比较麻烦。其中pytest.ini这个配置文件可以快速的帮助我们解决这个问题。

2025-03-28 15:00:49 986

原创 性能测试-JMeter分布式测试及其详细步骤

性能测试是非常重要的,而Apache JMeter开源又好用,可以在项目中使用起来。

2025-03-28 14:49:03 844

原创 Jmeter接口自动化测试 —— Jmeter变量的使用

变量的调用方式:${变量名}变量的作用范围:变量可以写入任何测试组件的任何字段中(除了TestPlan)以博客园的接口为例: 例如上面的接口,我们想要再请求一次,而request需要从上一次的响应数据中获得,比如我们需要第一次请求的response中的itemId和title作为下一次请求的request那么就需要用到一个配置元件JSON提取器了右键http请求->添加->后置处理器->json提取器​JSON提取器参数说明: 感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然

2025-03-27 14:48:33 268

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

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

2025-03-27 14:43:51 274

原创 Selenium自动化测试 —— 模拟鼠标键盘的操作事件

ActionChains(driver).move_to_element(元素对象).pause(秒).click(元素对象).release(元素对象).perform()在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。pause():停留、click():点击、release():释放、perform():执行。click_and_hold():按下鼠标左键在一个元素上(长按)

2025-03-27 14:39:09 237

原创 搭建Jmeter分布式压测与监控,轻松实践

比如我在jmeter server配置线程数为10,循环次数为100,也就是会对测试服务器发起1000次请求,我有3台agent服务器,如果我在server端选择远程启动压力测试,那么每台agent都会对测试服务器发起10*100次请求,那么这次压力测试产生的请求就是10*100*3=3000次。③解压jmeter到指定目录,设置path变量,安装完成之后,在命令行运行jmeter命令,如果可以正常启动jmeter,说明环境配置ok。本文将介绍下,我在工作中使用jmeter测试性能瓶颈的一些实践。

2025-03-27 14:38:10 423

原创 自动化测试CSS元素定位

对于复合class,如<input class=”btn btn-lg btn-default” type=”text”>,直接写上所有的class即可,即:driver.find_element_by_css_selector(“input. btn.btn-lg.btn-default”)driver.find_element_by_css_selector('input.s_ipt').send_keys('丸子')img[alt=”点我试试呀”][src=”/images/bg.jpg”]

2025-03-27 14:35:47 243

原创 Web测试与App测试的区别

从功能测试区分,

2025-03-26 14:31:23 834

原创 从0到1完美搭建web自动化测试环境

以下是操作截图以及步骤说明,在idea的New Project窗口中,在Name文本框中输入该maven项目的名称,在GroupId文本框中输入公司的域名,如果有版本号要求,在Version文本框设置项目版本号,否则保持默认版本号,单击【Next】在如下Settings窗口中,搜索框中输入maven,按【Enter】,自动定位maven选择页中,在如下青色框中维护maven的配置信息,包括maven的本地路径,maven本地路径中的配置文件setting.xml路径,以及本地仓库路径。

2025-03-26 14:26:51 659

原创 web项目部署,一篇就搞定

web部署的方式有很多,根据开发方式不同,部署方式也不同。最通用是docker部署,这个想必大家都熟悉。我们今天说另外一种。

2025-03-26 14:25:49 399

原创 python技术栈之单元测试中mock的使用

unittest是python内置的单元测试库,在做接口测试时,如果开发的接口未开发出来,我们如果想要测试接口联调,又不能干等着,这时可以使用unittest.mock模拟接口返回,进行接口测试。3、已知登录接口返回3种状态:登录成功,登录失败,登录异常就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。场景源码:case.py。

2025-03-26 14:24:22 630

原创 接口自动化代码不会写?试试RunnerGo

是:接口管理-场景管理-性能测试-自动化测试,所以自动化测试的运行内容为场景下的用例,我们可以在“场景管理”中预先配置好该场景下的用例,也可以在自动化测试中创建用例。RunnerGo自带定时任务配置,配置好测试用例后可以选择定时任务配置,支持选择每周、每天、每月执行,可以选择顺序执行或者同时执行每个场景。场景导入后可以在场景下创建测试用例,可以根据需求创建不同的用例,执行测试计划时会按顺序执行每个场景下的测试用例。在左侧导航栏选择:自动化测试-计划管理-新建计划,创建自动化测试计划。

2025-03-26 14:18:48 215

原创 20种常用的软件测试方法,建议先收藏再观看

在完整的项目当中算是最后一个环节,也是非常重要的一个环节。通过软件测试,我们才能得知一个程序是否符合标准。小编整理出20种常见的不敢说史上最全,但我办公室里十年软件测试经验的讲师都说好!

2025-03-25 15:47:08 809

原创 什么是模糊测试?

模糊测试的核心思想是,根据一定的规则,自动或半自动生成的随机数据,然后将产生的数据输入到程序中,并监视程序是否有异常出现,以发现可能的程序错误,如内存泄漏、系统崩溃、未处理的异常等。当一个模糊测试生成器开始启动并运行后,它将自己寻找漏洞,并不需要人工干预,非常有助于发现传统测试方法或手动审计无法检测到的缺陷。模糊测试包括几个基本的测试步骤:确定被测系统->给定输入->生成测试用例->灌入用例进行测试->监控目标程序情况->输出崩溃日志。图一:模糊测试流程。

2025-03-25 15:46:12 836

原创 Jenkins+Allure+Pytest的持续集成

复制路径如:F:\allure-2.13.7\bin。批处理命令中设置的报告目录名称保持一致(这里使用的是。系统管理-->插件管理-->可安装插件 搜索。插件后,进入系统管理-->全局工具配置,安装。是一个命令行工具,可以去。1、安装allure插件。-->增加构建步骤-->注意:新增构建后操作,

2025-03-25 15:45:12 402

原创 如何搭建自动化测试框架

比如,写了一个类,“人”类,“人”有自己的名字年龄等属性,每个“人”又有一条狗做为自己的属性,你可以把“人”类的属性和“人”的狗的属性都写在“人”类里,这就成了高耦合,以常见的前端UI测试为例,一个测试框架大概包括测试对象,测试组件,基础类和函数,工具类,测试数据,异常处理,测试日志,断言和测试报告等这些模块。而,把狗的属性剥离出来,写成“狗”类,在“人”类里只放一个对“狗”的对象做引用,这个“狗”类,即可做为“人”的属性,也可以做它用。关于测试框架的好处,比如快速回归提高测试效率,提高。

2025-03-25 15:43:07 702

原创 什么是软件测试?5分钟带你快速了解!

软件测试是伴随着软件工程的重要组成部分,是软件质量保证的重要前提。软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品进行验证和确认的活动过程。在开发大型系统的过程中,面对复杂的现实情况,软件生存周期的各个阶段都有可能产生差错。(一)软件测试的目标和原则1.软件测试目标以最少的时间和人力,尽可能多的发现程序中的错误和缺陷。测试还要证明,软件的功能和性能与需求说明相符合。2.软件测试原则测试既不要不充分,也不要过分。

2025-03-25 15:42:11 756

原创 软件测试工作中需要使用的工具

作为一个测试人员在日常工作中会使用到很多的工具,今天给大家分享一下这些工具。对软件测试、接口、自动化、性能测试和日常文档编写办公有帮助的网站。接口测试大力推荐国产的:apipost,apipost还是一款很不错的接口文档生产工具。可以生成在线文档、word文档等格式的接口文档。

2025-03-24 15:46:11 702

原创 使用WebDriver采样器将JMeter与Selenium集成

如上图所示在 Chrome Driver Config 中Path to Chrome Driver 位置填写chromedriver.exe 路径,例如:D:\Desktop\drivers\chromedriver.exe。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!2、使用WebDriver采样器时,每个线程将只有一个浏览器实例,并且每个浏览器都消耗大量资源。添加配置元素 - jp@gc - Chrome Driver Config。

2025-03-24 15:41:37 297

原创 使用Robot Framework实现多平台自动化测试

东莞证券基于开源的RF框架从0到1建立起通用自动化测试体系,并在手机APP、核心柜台、网上交易、接口、商城、网厅等项目中落地,同时结合Jenkins实现自动化测试持续集成和分布式构建,有效支撑了敏捷和快速迭代过程。限于篇幅,本文并未就APP、Web、桌面应用、接口等自动化测试开发方法展开详细论述,而是提供一种建立通用自动化测试持续集成管理平台的思路,希望对其他券商有一定的启发和借鉴意义

2025-03-24 15:39:30 537

原创 面试必知的9个性能测试指标,你完全了解吗?

我们可以看出,第一个App所需要的运行内存更小,占用的内存资源更少,而第二个App需要的运行内存是更大的,以及内存资源更多,只能在三年的手机运行,5年前的是运行不了,所以是第一个App相对于与第二个App来说,第一个App性能是更加好的。如我们开发时没有考虑到老手机运行内存的问题,只可以运行在新手机上,那就意味着50%,500w的老手机的用户是正常使用不了的,如我们所设计时考虑到了,性能足够的好,新、老手机都可使用,那就是100%的用户是都可以正常使用的。一般单位为秒,每秒处理的请求量。

2025-03-24 15:27:59 853

原创 什么是接口测试,如何做接口测试?

软件接口,是指软件不同模块之间交互的接口,我们通常所说的API(Application Programming Interface 应用程序接口),即是软件系统不同模块之间衔接的约定。接口测试即是对软件各个模块的接口进行的测试。接口测试在测试工程师的工作中比重越来越大,因此也是专业TE的必备技能。本文简单介绍了接口测试的背景以及优点,对于设计和组织部分也是简略一提,更是没有设计工具、框架的使用。其实这部分如果要详细说,每个工具,每个框架都是个很大的话题。

2025-03-22 15:32:03 549

原创 性能测试知多少---性能分析与调优的原理

最近一直纠结与调优如何下手,先从硬件开始,还是先从代码或数据库。从操作系统(CPU调度,内存管理,进程调度,磁盘I/O)、网络、协议(HTTP, TCP/IP ),还是从应用程序代码,,中间件配置等方面入手。单一个中间件又分web中间件(apache 、IIS),应用中间件(tomcat 、weblogic 、webSphere )等,虽然都是中间件,每一样拎出来往深了学都不是一朝一夕之功。但调优对于每一项的要求又不仅仅是“知道”或“会使用”这么简单。起码要达到“如何更好的使用”。

2025-03-22 15:07:55 755

空空如也

空空如也

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

TA关注的人

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