- 博客(1987)
- 收藏
- 关注
原创 详细全面的postman接口测试实战教程
Postman是一款功能强大的接口调试工具,适用于前后端开发和测试人员。其核心功能包括变量管理、集合(Collections)和运行器(Runner)。集合作为核心模块,支持接口文档、Mock服务、监控和分支管理。工具提供多种请求类型支持、批量执行、丰富断言库、接口关联解决方案及认证功能。同时支持数据导入导出、快速查找替换、测试报告生成(Newman)和参数化数据驱动。通过pm对象可实现功能扩展,集合运行器控制用例执行顺序。Postman能显著提升接口测试效率,是开发现代化应用的必备工具。
2026-01-04 14:03:20
260
原创 JMeter如何进行多服务器远程测试
摘要:JMeter远程测试模式通过RMI机制实现多机并发测试,解决单机性能不足问题。配置步骤包括:Slave端安装JMeter和Java环境,生成SSL证书并启动服务;Master端修改配置文件添加Slave节点IP,执行测试脚本。常见问题包括防火墙设置、端口固定和双网卡配置等。该模式能有效模拟高并发场景,汇总测试结果到Master端生成完整报告。(148字)
2025-12-31 19:19:36
986
原创 常用的Selenium基础使用模板和简单封装
本文介绍了Selenium的实用封装方法,包括基础模板和操作封装。基础模板使用ChromeDriverManager自动管理驱动,支持隐藏Selenium特征。封装方法实现了定位节点(单个/多个)、点击、文本输入等常见操作,通过显示等待提高稳定性。其中文本输入采用剪切板方式提升效率,并处理了多种异常情况。这些封装简化了Selenium的使用流程,解决了驱动管理和特征隐藏问题,使自动化测试更加优雅高效。文中提供了详细的代码实现和使用示例,适合需要优化Selenium使用的开发者参考。
2025-12-31 14:06:04
362
原创 软件测试(功能、接口、性能、自动化)详解
软件测试的核心在于设计有效的测试用例,主要方法包括等价类划分、边界值分析、因果图等黑盒测试技术。接口测试重点验证系统间的数据交互与安全控制,可通过文档或抓包工具实施。性能测试需明确目标指标,使用JMeter等工具模拟高并发场景。自动化测试涵盖UI(Selenium/Appium)和接口(Requests)两个层面。完整的测试方案应结合功能、接口、性能及自动化测试方法,通过科学设计测试用例来提高测试效率和质量。
2025-12-30 19:14:59
667
原创 软件测试之缺陷管理
本文系统介绍了软件缺陷管理的核心内容,主要包括:1. 软件缺陷的三个基本概念(缺陷、故障、失效)及其相互关系;2. 缺陷报告单的作用和内容要求;3. 缺陷管理的目标和方法;4. 常用缺陷管理工具;5. 缺陷管理涉及的相关角色;6. 缺陷报告的具体内容和关键属性(状态、严重程度、优先级等)。文章通过实例详细说明了如何编写规范的缺陷报告单,并强调了缺陷管理在软件开发过程中的重要性。全文内容详实,对软件测试和质量管理具有重要参考价值。
2025-12-30 14:03:36
565
原创 史上最全的测试用例
本文系统总结了软件测试中的各类验证要点,主要包括三大部分内容:1.输入验证(字符型、数值型、日期时间型文本框的边界值、格式、异常值校验);2.功能操作验证(增删改查、翻页、登录等模块的测试用例);3.界面设计规范(易用性、规范性、帮助设施等UI/UX准则)。文章详细列举了各类测试场景下的具体验证细则,如必填项校验、唯一性校验、长度限制等,并提供了错误处理的建议方案。全文内容全面,可作为软件测试人员的实用参考手册,帮助系统性地开展测试工作。
2025-12-29 19:21:14
582
原创 利用fiddler测试APP及高级应用
本文介绍了使用Fiddler工具对APP进行抓包的方法及高级应用场景。首先说明了Fiddler的抓包原理:作为代理服务器记录APP请求数据。详细讲解了配置步骤:设置代理端口、获取本机IP、手机端代理设置等。重点介绍了三个高级功能:1)URL地址重写实现请求转发;2)HTTP请求/响应断点调试;3)右侧面板功能(统计、自动响应、请求构建等)。文章提供了具体的操作命令和方法,帮助测试人员更好地利用Fiddler进行接口调试和问题定位。
2025-12-29 14:17:57
1027
原创 Selenium Grid- 让自动化分布式执行变得可能
摘要:Selenium Grid是Selenium的分布式测试组件,通过Hub节点管理多个Node节点实现跨平台、跨浏览器的并行测试。文章详细介绍了环境搭建步骤:安装JDK、下载Selenium服务包和浏览器驱动;演示了启动Hub节点(端口8888)和配置Node节点(本地Chrome/远程Firefox)的方法;提供了测试脚本示例,展示如何通过RemoteWebDriver连接Grid执行测试;最后说明了通过JSON配置文件启动Node节点及配置多浏览器兼容性的技巧。该方案可实现自动化测试在多环境下的分布
2025-12-28 20:00:00
1436
原创 接口测试(postman、jmeter)
本文系统介绍了接口测试相关知识,主要包括:1)接口测试概念及常见类型(HTTP API和WebService);2)前端与后端的交互原理;3)GET与POST请求的区别;4)Cookie和Session机制;5)接口测试规范文档要素;6)HTTP状态码分类;7)使用Postman和JMeter工具进行接口测试的详细操作步骤,包括参数设置、结果分析、性能压测指标等;8)JMeter连接数据库操作指南。文章最后提供了软件测试学习资料获取方式,适合测试人员系统学习接口测试技术。
2025-12-27 19:27:17
540
原创 robotframework自动化测试来实现接口测试,让你目瞪口呆!
本文介绍了使用RobotFramework进行接口测试的方法。首先需安装RequestsLibrary库,并在测试套件中引入该库。RequestsLibrary提供15个关键功能,分为会话管理、请求发送和响应处理三类。重点讲解了CreateSession和PostRequest两个关键字的参数及用法,并以用户注册接口为例,演示了创建会话、发送POST请求、获取响应结果及断言验证的完整流程。通过将响应数据转换为字典对象,可以方便地进行结果验证。文章提供了实用的测试脚本示例,帮助读者快速掌握RobotFrame
2025-12-27 13:57:56
896
原创 基于jmeter+perfmon的稳定性测试记录
本文记录了针对订单创建接口的稳定性性能测试过程。测试在8小时持续压力下(80%系统最大TPS)验证服务器稳定性,使用Jmeter、ServerAgent、Perfmon和nmon等工具进行监控。测试结果显示系统吞吐量稳定在667.5/s,平均响应时间299ms,CPU占用70%,内存20%,未发现明显瓶颈。测试中发现了内存缓存无法释放、磁盘日志占满等问题,通过定时任务解决。文章详细介绍了工具配置方法,包括Jmeter插件安装、ServerAgent部署等,并分享了测试数据分析和问题解决方案,为性能测试实践提
2025-12-26 14:18:43
646
原创 Airtest常用API介绍
本文介绍了Airtest框架的核心API使用方法,包括touch(点击)、Template(图片识别)、swipe(滑动)、text(文本输入)、keyevent(按键事件)和assert_exists(断言)等关键功能。详细说明了各API的参数配置和使用场景,如图像识别阈值设置、滑动方式选择、特殊按键操作等。同时提供了官方文档链接和实用技巧,帮助开发者快速掌握Airtest自动化测试工具的核心功能,提高测试脚本的编写效率和兼容性。
2025-12-25 19:26:08
910
原创 pytest自动化测试指定执行测试用例
本文介绍了使用pytest框架执行测试用例的多种方法:1)通过控制台命令执行指定模块、目录或单个用例;2)通过Python代码执行,支持参数配置如重试次数(--reruns)、HTML报告生成(--html)、关键字匹配(-k)和标签筛选(-m);3)常用参数说明,包括-v输出详细信息、-S显示调试信息、-q简化输出、--lf重跑失败用例等。文中还提供了测试用例执行的多种组合方式和参数应用示例,帮助测试人员灵活运行和管理测试任务。
2025-12-25 14:14:03
920
原创 Pytest框架环境切换实战教程!赶快收藏
本文介绍了三种使用pytest框架实现测试环境自由切换的方法:1)使用pytest-base-url插件管理base_url,可通过命令行或配置文件设置;2)通过hooks函数自定义命令行参数,支持多环境配置;3)结合yml文件和fixture,通过配置文件灵活切换环境。作者推荐第三种方法最为灵活,建议读者根据项目需求选择适合的方式。文章还提供了相关代码示例和配置说明,帮助测试人员实现自动化测试中的环境切换需求。
2025-12-24 19:27:11
632
原创 Jenkins 设置定时任务
摘要:本文介绍了Jenkins定时构建任务的配置方法,通过"构建触发器"中的"定时构建"选项,使用cron语法设置执行规则。详细说明了定时格式的5个字段(分钟、小时、日、月、星期)及其分隔方式,并提供了多个常用定时规则的示例,如每隔15分钟执行、每天固定时间执行等。文章最后还提供了软件测试学习资料获取方式,帮助读者提升相关技能。
2025-12-24 14:08:47
412
原创 web 自动化测试框架 TestCafe 安装和入门使用
TestCafe是一款基于Node.js的端到端Web自动化测试框架,支持TypeScript/JavaScript编写测试用例,兼容多平台和浏览器。其特性包括并发测试、自动错误检测、持续集成支持等。安装只需Node.js环境和一条npm命令。入门示例展示了如何创建测试文件,使用fixture和test结构实现百度搜索功能测试,并通过命令行运行测试。文章提供了TestCafe的基本介绍、环境安装和简单使用指南,适合初学者快速上手。
2025-12-23 19:33:42
716
原创 关于接口测试——自动化框架的设计与实现
摘要:本文系统介绍了自动化测试框架的设计思想与实现策略。首先剖析了测试框架的本质是思想与方法集合,而非固定模式。随后阐述了五种主流框架类型(模块化、测试库、关键字驱动、数据驱动、混合型)的特点。重点以接口测试为例,对比分析了Python+Requests和HttpRunner两种实现方案,推荐采用HttpRunner工具进行框架落地,详细说明了其环境配置、用例管理(YAML/JSON格式)、执行流程和报告生成方法。最后强调框架设计应遵循"三简化"原则(操作、维护、扩展),并指出业务理解比
2025-12-23 14:54:02
871
原创 Python—selenium —xpath定位方法详解
本文介绍了Selenium中XPath定位方法的详细使用技巧。主要内容包括:1)XPath基本定位用法(通过id、class等属性定位);2)相对路径与绝对路径定位;3)文本、模糊和逻辑定位方法(text()、contains()、starts-with等);4)XPath轴定位(ancestor、parent等关系定位)。文章还提供了实际代码示例,并强调了定位元素时的注意事项,如优先使用id、避免动态id等。最后指出了未调用quit()方法可能导致的问题,并分享了相关学习资料获取方式。
2025-12-22 19:10:20
640
原创 WEB自动化测试(selenium工具)
Web自动化测试是用程序代替人工验证Web功能的过程。适合自动化测试的项目需满足:需求变动不频繁、周期足够长、脚本可重复使用。主流工具包括Selenium、QTP等,其中Selenium支持多浏览器和编程语言,通过WebDriver API实现浏览器操作。元素定位方法有id、name、xpath等8种方式,配合click()、send_keys()等操作。测试中需区分显式等待(明确条件)和隐式等待(全局超时)。自动化测试能提升效率,但需合理评估维护成本与收益。
2025-12-22 14:04:42
945
原创 一文带你读懂测试左移和测试右移
软件测试中的左移和右移策略是提升软件质量的关键方法。左移测试强调在开发早期介入,通过持续集成和自动化测试尽早发现问题,降低修复成本并提高产品质量。右移测试则关注生产环境中的真实表现,通过用户反馈验证软件性能和稳定性。两者相辅相成:左移控制前期风险,右移确保实际使用效果。这种全周期测试方法能有效把控软件质量,同时优化资源利用和用户体验。文末提供了软件测试学习资料,助力测试人员提升专业技能。
2025-12-21 20:00:00
825
原创 接口自动化测试之Mock服务实现
文章摘要:Mock测试是一种模拟技术,主要用于单元测试中解决外部依赖问题。Python的Mock库可以替换指定对象,模拟接口行为,使测试聚焦当前功能模块。文中展示了Mock的基本用法,包括模拟返回值、替换函数等,并通过HTTP请求测试案例说明如何模拟不同状态码。此外还对比了Mock与Mockrunner的区别,后者主要用于J2EE环境测试。Mock技术能帮助开发者在依赖模块未完成时进行测试,提高开发效率。文章最后提供了测试学习资料获取方式。
2025-12-20 13:51:14
679
原创 基于 Appium 的 Android UI 自动化测试!
摘要:本文探讨了UI自动化测试在研发流程中的重要性,提出了通过Appium工具实现自动化测试的方案。文章分析了自动化测试的三大优势:质量保障、人力成本节约和标准统一,并针对接口稳定性和数据可变性两大难点,提出基于Appmock和自建mock-server的解决方案。详细介绍了采用PageObject模式的测试框架设计,包括测试类、页面类和基础工具类的实现方法。实践表明,自动化测试可将主流程测试时间从半天缩短至20分钟,显著提升效率。文末还提供了相关学习资料的获取方式。(149字)
2025-12-19 19:09:32
759
原创 一文详解接口自动化测试requests【超详细~】
Python requests库使用指南 requests是Python中处理HTTP请求的第三方库,安装简单:pip3 install requests。它支持GET和POST请求,GET请求可通过params参数传递字典格式的参数,POST请求可处理JSON和表单数据格式。库提供多种响应处理方式:r.text获取字符串、r.json()处理JSON数据、r.content获取字节数据等。实战应用包括电话号码查询、拉勾网和51CTO网站数据获取。高级功能包括文件上传、权限验证(auth参数)、超时设置(t
2025-12-19 14:03:31
769
原创 Python+Requests+PyTest+Excel+Allure 接口自动化测试实战
本文介绍了Python中两个主流测试框架Unittest和Pytest的特点及区别,重点展示了Pytest在实际项目中的应用流程。通过搭建包含10个步骤的测试项目框架,详细说明了从目录结构设计、请求方法封装、数据准备到测试报告生成的全过程。其中特别强调了Pytest的参数化测试、Fixture装饰器使用以及Allure报告集成等核心功能,并提供了代码封装的最佳实践建议。文章最后分享了测试学习资料,旨在帮助测试人员提高效率并避免常见误区。
2025-12-18 19:14:37
906
原创 使用Postman之上一个接口的返回值作为下一个接口的入参
摘要:本文介绍了在Postman中使用环境变量实现接口参数传递的方法。通过两个微信公众号测试号接口的实例,说明如何将第一个接口返回的access_token保存为环境变量,并在第二个接口中引用。关键步骤包括:解析JSON响应、设置环境变量、使用{{}}语法引用变量。文章还强调了接口需在同一环境下运行,并提供了相关学习资料获取方式。这种方法能有效简化多接口测试流程,提高测试效率。
2025-12-18 13:58:30
353
原创 selenium&playwright获取网站Authorization鉴权实现伪装requests请求
本文介绍了两种自动化获取Google类网站用户鉴权信息的方法:使用Selenium和Playwright框架。通过Selenium的get_log()功能可以获取浏览器performance日志中的请求头信息,提取cookie和authorization字段;Playwright则提供了context.cookies()和storage_state()方法来获取浏览器存储的认证信息。文章详细讲解了如何伪造请求头、连接已打开的浏览器实例、处理自动更新问题等技术要点,并以Firebase控制台为例演示了完整的实
2025-12-17 19:09:14
986
原创 Airtest遇到模拟器无法输入中文的情况该如何处理?
本文介绍了Airtest框架在部分Android模拟器上无法输入中文的解决方案。文章指出,Airtest的输入功能依赖Yosemite.apk,但在某些模拟器(如mumu12)上可能出现只能输入英文的问题。作者通过分析报错信息,发现是模拟器未正确启用Yosemite输入法所致,并给出了具体解决方法:先启用Yosemite输入法并关闭其他输入法,然后使用特定脚本实现中文输入。最后,作者还分享了软件测试学习资料,帮助测试人员提高效率。全文针对Airtest框架的中文输入问题提供了实用的解决方案。
2025-12-17 13:45:36
383
原创 一文详解 requests 库中 json 参数和 data 参数的用法
本文介绍了使用Python requests库发送不同格式HTTP请求体的方法。针对四种常见请求格式:1) application/json格式应使用json参数传递字典数据;2) application/x-www-form-urlencoded格式需使用data参数;3) multipart/form格式需同时使用data和files参数;4) application/xml格式需将XML字符串通过data参数传递,并以Flask示例展示了XML接口的实现。文章最后提供了软件测试学习资料获取方式,帮助开
2025-12-16 19:40:30
734
原创 5分钟梳理银行测试,文末附带实战项目,0经验入行so easy
本文介绍了银行软件测试的基本情况,主要包括三方面内容:一是银行测试人员分为行方管理层和外包执行人员;二是测试重点在于验证业务流程的顺畅性和系统间的协同性;三是测试类别分为功能测试、业务流程测试和场景测试。文章通过具体案例说明银行测试的特点,并指出未来银行测试将涉及更多领域。最后为想进入该领域的新人提供了学习资料获取方式,帮助零经验者快速入门银行测试工作。全文系统性地梳理了银行测试的工作内容和方法,为行业新人提供了实用指导。
2025-12-16 14:02:34
749
原创 今天,我们详细讲讲UI自动化测试最佳设计模式POM
摘要:POM(页面对象模式)是Web UI测试中创建对象库的设计模式,将每个页面定义为独立类,包含元素对象和操作方法。其优点包括代码结构清晰、复用性强、维护成本低等。POM框架包含基类、页面对象层、测试代码和数据层,通过分层思想实现业务与测试分离。以百度搜索为例,演示了基类封装常用函数、页面对象类实现业务流程、测试类执行用例的完整流程,并优化为数据驱动模式,提高可维护性。最后建议完善报告层和日志层,构建完整测试框架。
2025-12-15 19:09:00
611
原创 低代码自动化测试的实践
摘要:低代码测试通过简化测试脚本编写流程,降低自动化测试技术门槛,使非技术人员也能快速上手。其发展源于软件自动化需求,现代工具结合AI技术实现高效测试用例生成。优势包括减少框架复杂性、缩短脚本编写时间、降低维护成本、提升团队生产力,并能改变传统QA测试模式。实践层面,通过数据源+模板化+模板引擎的方式实现接口测试用例自动生成,支持契约参数测试等场景。低代码测试正推动测试工作向更高效、协作的方向发展。
2025-12-15 14:07:51
828
原创 接口测试需要验证数据库么?
摘要:文章探讨了接口自动化测试中是否需要验证数据库的问题。作者认为根据分层自动化测试理念,接口测试应模拟开发调用行为而非直接验证数据库。开发通常会确保接口返回"success"时操作确实成功,特殊情况可通过调用查询接口间接验证。建议在用例设计阶段结合代码审查发现问题,而非在回归测试中频繁查库。强调测试人员应转换思维,以用户或开发视角设计测试用例,而非过度依赖数据库验证。文末分享了软件测试学习资料获取方式。
2025-12-14 20:00:00
704
原创 不务正业的前端写了一个自动化测试工具
摘要:本文介绍了一个前端开发者从灵感闪现到开发自动化测试工具的全过程。作者基于Chrome插件和Electron技术,实现了可录制用户操作并生成JSON测试脚本的功能,解决了传统自动化测试维护成本高的问题。工具支持操作回放、测试报告生成和消息推送,前后耗时两年完成。文章分享了开发思路、技术难点和实现细节,并提供了测试脚本示例和关键字段说明。作者通过这个项目验证了"技多不压身"的理念,并愿意分享相关学习资料帮助他人。
2025-12-13 19:28:53
1000
原创 回归测试的几种方法
回归测试是验证软件缺陷修复效果的关键环节,需要平衡测试全面性与执行效率。文章介绍了两种回归测试方法:基于用例的方法(包括全部回归、影响分析回归、结合方法及巩固回归)和基于Bug的方法(彻底回归版本Bug和回归缺陷库所有Bug)。影响分析回归需结合黑盒与白盒分析降低风险,而全部回归适合关键节点。基于Bug的方法强调记录修改过程并验证修复效果。合理选择回归策略能兼顾测试有效性与效率,建议在不同阶段采用组合方法,并在交付前进行全面回归验证。
2025-12-13 14:16:53
501
原创 iPhone15信号算弱网嘛,工作中又该如何进行弱网测试?
iPhone信号差已成通病,尤其在弱网环境下容易引发APP卡顿、请求超时等问题。文章介绍了两种模拟弱网环境的方法:使用Fiddler/Charles工具调节网络延时参数,或通过路由器后台设置限速功能。作者调侃iPhone15信号相比华为Mate60已算"弱网",并指出弱网测试对发现潜在软件BUG的重要性。文末附有软件测试学习资料获取方式,旨在帮助测试人员提升技能。
2025-12-12 19:10:36
727
原创 在Python中使用Kafka帮助我们处理数据
本文介绍了Python中使用Kafka-Python包实现Kafka消息队列的基本操作。首先说明通过pip安装kafka-python包,然后分别演示了生产者发送消息和消费者接收消息的简单实现。进一步展示了批量发送10条消息和批量消费消息的进阶用法,包括消息转换、分区偏移量获取等细节。文章提供了完整的代码示例,涵盖了Kafka在Python中的基本应用场景,适合初学者快速上手使用Kafka进行消息处理。最后还提供了软件测试相关的学习资料获取方式。
2025-12-12 13:59:09
1013
原创 小白也能学会的创建Git仓库实操
本文介绍了两种将项目纳入Git版本管理的方法:1)已有项目通过git init初始化仓库;2)空项目通过git init your_project创建项目目录。重点演示了空项目场景下的操作流程,包括创建目录、初始化仓库、设置local级别的用户信息(优先级高于global配置),以及基本的Git操作(add/commit/log)。通过示例验证了local配置会覆盖global配置,并展示了完整的文件提交过程。文章最后提供了软件测试学习资料的获取方式。
2025-12-11 19:34:08
814
原创 postman几种常见的请求方式
本文介绍了HTTP请求中GET和POST的区别与使用场景。GET请求参数直接拼接在URL中,适用于非敏感数据;POST请求参数放在请求体中,支持多种编码格式,适合传输敏感信息。两者本质都是TCP连接,但HTTP规范对参数传递方式有不同要求:GET参数可见于URL,有长度限制;POST参数隐藏于请求体,无长度限制。关键区别在于GET产生一个TCP数据包,而POST通常产生两个(先发header再发data)。虽然GET效率稍高,但应根据语义选择合适方法。文章还涉及header设置、cookie添加和文件上传等
2025-12-11 14:17:54
800
原创 Django+Celery框架自动化定时任务开发
本文介绍了基于Django+Celery框架实现的自动化测试任务调度系统。详细说明了环境搭建步骤,包括Celery、Redis及相关组件的安装配置。重点阐述了前端功能实现方案,通过periodic_task.html页面展示任务列表,支持定时任务的增删改查操作,并提供搜索和分页功能。后端使用PeriodicTask模型管理任务,支持周期性和定时两种调度方式。该系统可替代Jenkins实现各类测试脚本的自动化调度执行,包括接口测试、UI测试等场景。文中还提供了完整的代码实现和配置示例,为构建自动化测试平台提供
2025-12-10 19:30:26
751
原创 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo
本文介绍了IntelliJ IDEA集成JaCoCo代码覆盖率工具的方法与应用。IDEA作为优秀的Java开发工具,通过集成JaCoCo可直观查看单元测试覆盖率。具体步骤包括:将被测类置于main目录,测试类需与被测类同包,配置CodeCoverage选择JaCoCo后运行即可查看覆盖率报表(包括类、方法、行覆盖率)。示例显示通过覆盖率分析可完善测试用例,确保每个代码分支都被执行,比单纯依据需求编写用例更能发现潜在bug。文章最后分享了软件测试学习资料,帮助开发者提升测试效率。
2025-12-10 13:50:44
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅