- 博客(1539)
- 收藏
- 关注
原创 Cypress测试:7个快速解决问题的调试技巧
本文分享了7个Cypress测试调试技巧:1)利用DebugMode查看失败点状态;2)使用.debug()插入断点;3)cy.log()输出调试信息;4)查看测试视频定位问题;5)cy.wait()处理异步加载;6)避免全局等待优化超时设置;7)配置重试机制应对偶发故障。这些方法能有效提高测试问题排查效率,建议配合良好的测试设计使用。文末还提供了软件测试学习资源获取方式。
2025-05-24 14:19:11
238
原创 Python自动化测试进阶:性能测试与持续集成实践
Python自动化测试的进阶实践主要包括性能测试和持续集成(CI)两个关键领域。性能测试方面,可以使用如pytest-benchmark和locust等工具来评估Python应用在不同条件下的表现。pytest-benchmark用于执行性能测试,而locust则专注于Web应用的负载测试。持续集成方面,Jenkins是一个广泛使用的工具,它支持通过Jenkinsfile定义构建、测试和部署的自动化流程。这些实践不仅提高了软件的质量和稳定性,还加速了开发周期。具体实现应根据项目需求和技术栈进行调整,同时考虑
2025-05-23 19:36:23
208
原创 接口自动化核心知识点浓缩,为面试加分!
本文主要探讨了接口自动化测试的第二种类型,即通过设计接口测试用例来提前发现功能测试中的错误。文章详细介绍了接口自动化测试的核心流程,包括测试用例设计、代码实现、框架应用和持续集成。具体步骤涉及使用pytest框架进行接口自动化测试,利用python-requests库完成接口请求,以及通过Jenkins和Allure实现持续构建和测试报告的生成。此外,文章还提供了接口测试用例的设计思路和脚本目录的组织方式,强调了数据准备、公共配置、接口脚本和报告管理的重要性。最后,文章分享了学习资源,旨在帮助读者更有效地掌
2025-05-23 14:30:58
803
原创 【软件测试】基于Appium的ios自动化教程
本文介绍了如何使用Appium工具实现iOS应用的自动化测试。首先,文章详细说明了如何配置Appium的capability信息,包括平台版本、应用路径、设备名称、设备版本和UUID等。接着,通过Python代码示例展示了如何启动应用、定位元素并执行点击操作,如点击“ActionSheets”和“OK”按钮。文章还介绍了iOS自动化测试中的几种定位方法,包括Predicate、accessibility_id、xpath和iOSNsPredicateString,并提供了相应的代码示例。最后,文章分享了如何
2025-05-22 19:33:53
292
原创 单元测试之mock使用
单元测试在复杂程序结构中常受限于环境依赖和程序结构,导致测试变得复杂。Mock技术通过模拟对象返回结果,解决了这一问题,使得单元测试能够专注于特定功能,而不受其他类或服务的影响。使用Mock进行单元测试的优点包括提高效率、支持测试驱动开发(TDD)、促进并行开发以及解决环境依赖问题。Mock的实现原理基于Stub技术,动态替换原程序功能。在实际应用中,通过导入Maven依赖包、编写测试代码,可以有效地进行Mock单元测试。此外,PowerMock工具可用于模拟静态方法的调用,进一步扩展了Mock的应用范围。
2025-05-22 15:02:14
238
原创 银行测试干货:一文吃透银行业务重难点
银行测试是确保银行业务稳定、安全运行的关键环节,核心账务系统、总账系统和财务会计管理系统是银行IT系统的核心,负责处理所有账务操作。这些系统控制着银行的资金流动,一旦出现问题,可能导致资金流动出错。因此,银行在推出新业务或产品前,会进行严格测试。文章介绍了如何通过理解基本业务、掌握账务系统、识别常见问题以及利用自动化工具进行有效测试。深入理解业务逻辑、掌握多种测试方法和利用自动化工具是提高测试效率和准确性的关键。银行测试虽然复杂,但通过正确的方法和工具,可以轻松应对挑战。
2025-05-21 19:29:37
565
原创 JMeter入门 —— JMeter原理及测试计划要素
JMeter是一款性能测试工具,通过线程组驱动多个线程运行测试脚本,向被测试服务器发起负载。测试可以在GUI或命令行模式下运行,后者资源消耗更小。JMeter支持远程运行,其中控制机管理远程负载机,负载机执行测试脚本并回传结果。测试计划是JMeter的核心,包含至少一个线程组、取样器和监听器,用于模拟用户请求和收集测试结果。本文还分享了软件测试学习资源,旨在帮助读者更高效地学习和应用JMeter。
2025-05-21 13:56:36
324
原创 对单元测试的思考(稳定性建设)
单元测试(单测)是软件开发中用于测试最小逻辑块(如函数或组件)的技术。其目的是确保代码的可靠性和稳定性,通过短期和长期的视角来看,单测有助于开发者在开发过程中考虑多种情况,并在长期维护中作为功能单元的使用说明书。单测通常在Node环境中运行,但可以通过工具如jsdom模拟浏览器环境。单测的原理是为最小单元提供运行时环境,并在此环境中执行测试案例以验证预期结果。在实施单测时,需要准备相应的环境,包括依赖和可能的Mock数据。单测适用于重要的核心功能,尤其是那些功能单一的函数或组件。评估单测质量的标准包括功能覆
2025-05-20 19:23:18
995
原创 Rewrk一个更现代的http框架基准测试实用程序
rewrk是一个现代化的HTTP框架基准测试工具,旨在提供更真实和公平的性能评估。与传统的基准测试工具如wrk相比,rewrk支持HTTP/1和HTTP/2协议,并且避免了偏向使用HTTP/1流水线的框架,从而更贴近现代浏览器的实际使用情况。该工具基于Rust语言开发,使用hyper的客户端API,具有跨平台支持,可在Windows、Mac和Linux上运行。rewrk的主要功能包括设置并发连接数、测试持续时间、线程数等参数,并能够显示延迟、请求总数、每秒请求数等关键性能指标。通过rewrk,开发者可以更准
2025-05-20 14:58:29
623
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
文章讲述了作者从一家小公司跳槽到另一家公司后,因公司政策变动导致薪资大幅下降,随后通过朋友内推参加互联网公司面试,却因未能回答关于HTTP转HTTPS测试方案的问题而失败的经历。作者反思后,通过大数据总结出软件测试岗位面试常考的知识点,包括测试理论、Linux、MySQL、Web测试、API测试、App测试、管理工具、Python基础、Selenium、性能测试、计算机网络、组成原理、数据结构与算法、逻辑题及人力资源等16个技术栈。文章最后提到,虽然无法展示全部内容,但希望这些总结能帮助读者在面试前进行有效
2025-05-19 20:04:18
5569
1
原创 高级测试进阶 Centos7安装 Docker容器
要在CentOS 7上安装Docker Engine,首先确保系统是正常迭代版本,并启用centos-extras存储库。建议使用overlay2存储驱动程序,并避免在CentOS 6上安装Docker,因其内核过旧可能导致问题。安装Docker有两种方式:通过yum从Docker的repositories安装(推荐)或手动下载并安装rpm包。安装前需配置Docker Repository,并确保安装最新或指定版本的Docker Engine和Container。安装完成后,启动Docker并通过运行hel
2025-05-19 19:22:23
745
原创 Postman接口关联实战解析
在Postman中进行接口测试时,可以通过关联机制将前一个接口的返回值作为后一个接口的请求参数。例如,从接口A的返回报文中提取status字段的值,供接口B使用。具体步骤包括:在接口A的Tests标签中使用pm.globals.set()将status值设置为全局变量,然后在接口B的请求参数中通过双大括号引用该变量。这种方法适用于需要从复杂JSON结构中提取特定字段的场景,如从嵌套对象中提取user字段。通过这种方式,可以有效地实现接口间的数据传递,提高测试效率。
2025-05-19 14:04:51
298
原创 基于selenium的pyse自动化测试框架
pyse 是基于 Selenium (WebDriver) 的二次封装框架,旨在简化 Web 自动化测试操作。其特点包括默认使用 CSS 定位,同时支持多种定位方法(如 id、name、class、link_text、xpath 等)。pyse 将 Selenium 的原生方法精简为约 30 个常用方法,足以应对大多数 Web 自动化测试需求。框架以测试类为单位,自动管理浏览器的打开和关闭,减少操作时间,并自动生成 HTML 测试报告。pyse 还自带断言方法,支持对 title、URL 和 text 的断
2025-05-18 18:00:00
639
原创 Python技能进阶:探索Selenium库,实现网页自动化测试与爬虫
Selenium是一个用于自动化Web应用程序测试的工具。它支持多种浏览器,包括Chrome、Firefox、Safari等,并提供了丰富的API供开发者使用。通过Selenium,我们可以模拟用户在浏览器中的操作,如点击、输入、滚动等,从而实现对网页的自动化测试与爬虫。通过本文的介绍,你应该已经对selenium库有了初步的了解。这个库不仅功能强大,而且应用广泛,无论是进行网页自动化测试还是实现爬虫,都能发挥巨大的作用。如果你对网页自动化测试与爬虫感兴趣,不妨尝试一下selenium。
2025-05-17 15:55:53
229
原创 如何利用流量分析提升接口测试质量
随着接口自动化测试的深入,代码覆盖率指标逐渐达到瓶颈,难以继续提升。主要原因是极端场景下的特殊逻辑、接口测试本身可覆盖场景有限以及测试人员对系统的认识不足。针对这些问题,探索了流量分析方案,通过收集和分析业务流量及测试流量,提取场景特征,辅助生成测试用例,提高测试效率。实践表明,流量分析能有效提升测试人员对系统的理解,优化测试用例设计,从而突破代码覆盖率的瓶颈,提升自动化测试的效果。
2025-05-16 19:15:51
602
原创 如何搭建自动化测试框架
随着APP版本的快速迭代,测试工作面临功能点多、回归测试频繁、数据环境复杂等挑战。为提高测试效率和质量,采用自动化测试成为必要手段。本文介绍了一套基于Appium和TestNG的自动化测试框架,旨在解决代码复用率低、测试数据构造繁琐、问题定位困难等问题。框架设计上,通过TestNG结合CSV文件实现数据驱动,封装Appium增强代码复用率,并引入失败重跑、失败截屏和ReportNG生成测试报告等功能,提高测试效率和问题定位速度。此外,框架采用PO模式、数据驱动、失败重跑与截图机制、日志收集和邮件发送等技术要
2025-05-16 14:07:07
504
原创 接口测试自动化后起之秀-YApi接口管理平台
本文介绍了国内优秀的接口管理工具YApi,强调了其在API管理、调试、文档管理和测试方面的高效性。YApi适合复杂业务和跨部门协作,与Swagger等工具相比,YApi以其友好的UI界面和易用性脱颖而出。文章详细描述了YApi的界面布局、项目管理和接口创建流程,并介绍了其高级功能如期望Mock,允许根据特定请求规则返回定制数据。尽管YApi在生态和自动化方面不如Swagger,但其简洁直观的操作界面和功能使其成为API管理的有力工具。文章最后提供了学习资源,帮助读者更深入地了解和掌握YApi。
2025-05-15 19:28:31
783
原创 web功能测试方法大全—完整!全面!(纯干货,建议收藏哦~)
本文详细梳理了Web功能测试中常见的遗漏点,帮助测试人员发现工作中的疏漏。文章分为六个部分,分别针对输入框、搜索功能、添加/修改功能、删除功能、注册/登录模块以及链接测试和图形测试进行了详细说明。输入框部分涵盖了字符型、数值型、日期型输入框以及信息重复的处理;搜索功能则强调了功能实现和组合测试;添加/修改功能涉及特殊键支持、提示信息、唯一性和数据正确性;删除功能则关注特殊键、提示信息和数据实现;注册/登录模块和链接测试、图形测试部分也提供了实用的测试建议。文章最后还分享了一些软件测试资料,帮助测试工程师更好
2025-05-15 15:15:02
419
原创 14:00开始面试,14:06就出来了,问的问题有点变态。。。
文章讲述了作者从一家小公司离职后,在新公司遇到加班和薪资调整的问题,随后通过朋友内推面试互联网公司时,因未准备好软件测试相关问题而面试失败的经历。作者通过大数据总结发现,软件测试岗位的面试内容通常涵盖16个技术栈,包括测试理论、Linux、MySQL、Web测试、API测试、App测试、管理工具、Python基础、Selenium、性能测试、LordRunner、计算机网络、组成原理、数据结构与算法、逻辑题和人力资源等。文章最后提到,虽然无法展示全部200页的面试复习资料,但希望提供的部分内容能帮助读者在面
2025-05-14 20:15:50
937
原创 史上最全的 iOS 各种测试工具集锦
随着移动互联网的发展,iOS APP测试的重要性日益凸显。由于iOS系统的封闭性,测试工具和方法相对有限。本文汇总了多种iOS测试工具,涵盖自动化测试、性能测试和调试工具等。自动化测试工具包括UIAutomation、XCTest、KIF、Frank、Calabash-iOS、Subliminal、Kiwi和Appium,这些工具支持不同层次的测试,如单元测试、UI测试和功能测试。性能测试工具如Instruments和第三方SDK,用于分析应用性能和用户行为。调试工具如Xcode、iTunes和iTools
2025-05-14 19:20:52
496
原创 抓包工具fiddler的基础知识
Fiddler是一款位于客户端和服务器之间的HTTP代理工具,主要用于监控、分析和调试HTTP/HTTPS流量。它能够查看请求和响应的详细信息,支持伪造请求、测试网站性能、解密HTTPS会话,并提供全局和局部断点功能。Fiddler的使用场景广泛,包括接口调试、线上环境调试、Web性能分析、前后端Bug判断、开发环境配置、Mock测试以及弱网断网测试等。通过Fiddler,用户可以详细分析HTTP请求和响应报文,包括请求行、请求头、请求体以及响应行、响应头、响应体。此外,Fiddler还提供了丰富的界面功能
2025-05-13 19:12:09
698
原创 一篇文章带你全面了解Web UI自动化测试之元素定位
在自动化测试中,接口自动化测试和UI自动化测试各有优势。接口测试效率高、维护成本低,而UI测试更贴近用户真实操作,能发现接口测试无法捕捉的bug。因此,项目通常结合两者,先进行接口测试,稳定后再通过UI测试覆盖关键流程。UI测试的核心是元素定位,Selenium提供了多种定位方式,如id、name、xpath和css_selector等。其中,xpath和css_selector因其灵活性和高效性被推荐使用。掌握这些定位方法对于进行有效的UI自动化测试至关重要。
2025-05-13 14:55:26
744
原创 10:00开始面试,10:08就出来了,问的问题有点变态。。。
文章讲述了作者从一家小公司离职后,进入另一家公司却遭遇薪资大幅下降的经历。随后,作者通过朋友内推参加了一家互联网公司的面试,但在回答关于HTTP改为HTTPS的测试方案问题时表现不佳。文章接着详细列出了软件测试岗位面试中常见的知识点,包括测试理论、Linux、MySQL、Web测试、API测试、App测试、管理工具、Python基础、Selenium、性能测试、LordRunner、计算机网络、组成原理、数据结构与算法、逻辑题以及人力资源等方面。这些内容旨在帮助求职者准备面试,提高通过率。
2025-05-12 20:19:06
877
原创 UI自动化测试是什么?什么项目适合做UI自动化测试
本文探讨了UI自动化测试的重要性、适用场景及实施策略。自动化测试通过将人为驱动的测试转化为机器执行,能够显著节约人力和时间成本。文章介绍了自动化测试的分层模型,包括单元测试、接口测试和UI测试,并指出UI测试在用户交互中的关键作用。适合自动化测试的项目通常具有需求稳定、多平台运行、维护周期长和开发规范等特点。常见的自动化测试工具如UFT、RobotFramework和Selenium等,各有其优势和应用场景。文章强调,尽管UI自动化测试面临环境不稳定等挑战,但通过适当的过程改善和团队配合,这些问题可以得到解
2025-05-12 19:21:01
835
原创 软件测试常用的8种功能测试类型
文章简要介绍了软件测试中的几种主要功能测试类型。单元测试关注单个代码单元的正确性,集成测试确保不同模块间的协调,系统测试验证整个系统的功能,回归测试检查代码更新后现有功能是否受影响,冒烟测试用于初步验证新版本的基本功能,健全性测试确保关键功能稳定,验收测试由最终用户验证软件是否满足需求,用户验收测试(UAT)是软件发布前的最后验证步骤。文章强调了功能测试在确保软件质量中的重要性,并提供了学习资源的获取方式,以帮助读者深入理解和应用这些测试方法。
2025-05-12 14:19:09
852
原创 jmeter—连接数据库操作及接口测试断言
本文详细介绍了如何使用JMeter进行MySQL数据库操作和接口测试断言。首先,通过添加JDBC驱动和配置JDBC连接,实现对MySQL数据库的查询和插入操作,并通过结果树验证操作的正确性。其次,文章阐述了如何在JMeter中进行接口测试断言,包括响应断言、响应头断言、URL断言、大小断言和持续时间断言等,通过修改断言内容验证其有效性。最后,作者分享了软件测试的学习资源,帮助读者更高效地学习和应用JMeter。
2025-05-11 20:00:00
913
原创 Alluxio 压力测试的方法与实践
Alluxio压力测试的主要目的是评估系统在不同配置和参数下的性能表现,确定系统性能的安全边界,并模拟系统在高压下的失控状态以制定应急方案。测试内容包括检查关键配置和参数的最优设置,如内存大小和缓存容量,以及根据使用场景选择最佳的数据读写方式。Alluxio的压力来源包括客户端请求、内部异步任务和集群规模。压力测试通过内置的压测框架进行,支持集群和单机两种运行模式,并基于时间或次数来结算测试结果。测试工具分为七类,分别针对Master、Worker、JobService等不同组件。测试过程中可能遇到的问题包
2025-05-10 19:17:59
977
原创 接口测试流程是怎样的?
接口测试是软件测试中的关键环节,旨在验证应用程序接口的交互性、稳定性、性能和安全性。接口测试流程包括:1. 确定测试目标,明确测试接口、环境和目的;2. 分析接口规范和文档,了解接口的输入、输出、返回码和性能要求;3. 编写测试计划和测试用例,确定测试范围、环境、流程和时间,并准备测试数据;4. 准备测试环境和数据,包括数据库、文件系统、网络环境和服务器;5. 执行测试用例,使用工具如Apifox检查接口数据的完整性和正确性,记录测试结果和错误信息;6. 编写测试报告,记录测试过程、结果、错误信息和建议;7
2025-05-10 14:22:46
288
原创 如何用Postman做接口测试
在Postman中进行接口测试时,动态构建签名(sign)是一个关键步骤。签名需要使用HMACSHA1加密算法,签名串由appid、url和stamp组成。首先,在Pre-request Script中获取appid、stamp(时间戳)和url的path部分。然后,构造签名串并使用CryptoJS库进行加密。如果Postman的加密库不支持,可以通过向后台请求获取签名。为了简化脚本维护,可以将postmanUtil函数定义在环境变量中,避免在每个请求的Pre-request Script中重复修改。最后,
2025-05-09 19:19:10
530
原创 Linux下运行Jmeter压测
本文详细介绍了在Linux服务器上安装JDK和Jmeter的步骤,以及如何进行接口压测和分布式压测。首先,通过下载、解压和配置环境变量来安装JDK。接着,上传并解压Jmeter文件,配置环境变量以完成安装。对于接口压测,上传jmx文件并执行命令进行测试,结果可通过jtl文件查看。进阶部分介绍了多台机器分布式压测的配置和执行过程,包括主从机的设置和脚本执行。最后,提供了软件测试学习资源的获取方式,帮助读者在软件测试领域少走弯路。
2025-05-09 14:28:05
610
原创 Pytest自动化测试框架之Allure报告
Allure Framework是一种灵活的、轻量级、多语言测试报告工具。不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。从开发/测试的角度来看:Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。
2025-05-08 19:30:35
979
原创 Selenium Grid 4 让分布式测试有更多玩法
我们都知道Selenium是一款在web应用测试领域使用的自动化测试工具,而Selenium Grid是Selenium中的一大组件,通过它能够实现分布式测试,能够帮助团队简单快速在不同的环境中测试他们的web应用。分布式执行测试其实并不是一个非常难以理解的概念,简单来说,就是能够同时在不同的环境中同时执行测试。通过Selenium Grid,我们可以通过在客户端发送命令到远程端的浏览器实例,在远程端执行WebDriver脚本,可以在多台远程的机器上并行运行测试。
2025-05-08 15:20:19
823
原创 掌握Postman,开启API测试新纪元!
顶部栏Home:进入登录注册页面Workspaces:选择工作区域(会员功能)Reports:测试报告(付费功能)Explore:探索 Postman 更多功能搜索框:快速检索过滤右侧:系统设置区域左侧栏Collections:测试集APIs:创建 API(需要注册)Environments:管理环境Mock Servers:提供 mock 服务Monitors:监视器History:历史记录右侧栏顶部环境信息请求配置区域响应查看区域顶部环境信息查看当前使用的环境。
2025-05-07 19:37:12
888
原创 15:00开始面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-05-06 20:19:18
548
原创 接口自动化框架Pytest —— 配置文件pytest.ini的详细使用
我们在执行用例的时候,每次都在命令行中输入-v,-s等一些命令行参数的时,比较麻烦。其中pytest.ini这个配置文件可以快速的帮助我们解决这个问题。
2025-05-06 14:33:34
945
原创 RobotFrameWork Web自动化测试之测试环境搭建
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD),支持python,java等编程语言(百度百科)。
2025-05-05 20:00:00
1009
原创 python+requests进行接口请求
打开pycharm,新建一个drIver.py的脚本,使用import 引用requests和json,一个requests是进行进行接口测试用的,json是因为传递参数的时候,一般使用的是json格式。这些都准备好了之后,进行请求发送创建r的变量,使用requests.post方法来进行请求,如果是get请求就换成requests.get。新建一个名叫登录的接口,选择post方法,输入需要测试的接口地址和需要传递的接口参数,登录名和密码。然后点击发送验证接口,查看返回的响应,接口测试就完成了。
2025-05-03 20:00:00
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人