自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PO模式在Selenium中简单实践

摘要:PO(PageObject)模式是自动化测试的最佳设计模式之一,通过封装页面元素和操作到类中,实现代码的高复用性和可维护性。其核心原则包括:分离元素定位与业务逻辑、不暴露内部细节、避免在PO中进行断言等。文章以百度登录模块为例,演示了PO模式的分层实现:Elements.py存放定位器、Common_driver.py处理浏览器操作、BasePage.py封装通用方法、LoginPage.py实现业务逻辑、Test_cases.py编写测试用例。完整的PO项目还应包含工具类、测试数据、日志报告等模块。

2025-09-20 19:15:16 625

原创 独立搭建UI自动化测试框架分享

本文介绍了基于Selenium+TestNG+Maven+Ant的UI自动化测试框架搭建方法。文章详细说明了开发环境配置(IDEA2017/Windows/Java)、项目目录结构设计(包括公共模块包、元素模块包等核心组件),并以百度搜索为例演示了从元素定位到测试用例编写的完整流程。框架支持功能测试和复杂业务流程测试,可扩展集成MySQL/Shell/API等功能。文章还简要提及了与Jenkins的CI集成方案(通过testng.xml配置),并提供了完整的代码demo和工程目录结构参考。适合有一定Java

2025-09-20 14:55:40 455

原创 (史上最全最详细教程)压力测试实战,压力测试步骤压力测试数据

【压力测试关键要点】 测试准备:需明确业务范围、数据规模(不低于生产数据20%)及用户量模拟,确保环境真实性 数据分类: 垫底数据:模拟历史数据(用户总量/基础数据) 测试数据:需匹配日交易量,避免数据热点问题 核心要求:数据分布需接近生产环境,通过参数化设计和批量造数实现,造数后需更新数据库统计信息 执行要点:自动化工具模拟高并发场景,重点监测系统承载能力与响应时间变化 (注:文末职业发展相关内容未纳入摘要)

2025-09-19 19:10:16 335

原创 jmeter+nmon+crontab简单的执行接口定时压测

摘要:文章分享了在陌生系统中快速实施压测任务的实战经验。面对2000并发的压测需求,作者通过三步骤完成:1)利用swagger文档快速编写JMeter接口脚本;2)选用nmon工具监控Linux服务器性能;3)通过crontab实现定时任务。重点强调处理临时任务时需保持高效沟通、明确需求优先级,建议采用"快速验证-持续优化"策略,并提供了Shell脚本实例和测试学习资源。全文突出"效率优先"的解决思路,适合测试人员处理紧急压测需求参考。

2025-09-19 14:21:06 568

原创 SoapUI、Jmeter、Postman三种接口测试工具的比较分析

本文对比分析了SoapUI、Jmeter和Postman三款接口测试工具。SoapUI采用多层级的项目-测试套件-用例组织方式,专精Soap/Rest接口;Jmeter结构扁平,支持多种协议且扩展性强;Postman轻量灵活,专注Rest接口测试。文章从用例组织、接口支持、变量作用域、流程控制、断言机制、脚本扩展和团队协作等方面进行了详细比较,为不同测试场景下的工具选型提供参考。同时指出各工具在协作功能上的差异,并分享了测试学习资源获取方式。

2025-09-18 19:33:22 878

原创 手机充值的功能测试框架 - 测试要点

本文总结了手机充值应用测试的关键要点,涵盖6大测试模块:1.手机号输入框验证(格式限制、错误提示等);2.充值界面信息检查(归属地显示、金额确认等);3.按钮功能测试(充值、支付等交互流程);4.多场景验证(正常/异常支付状态处理);5.面额与流量包区分;6.异常情况处理。特别强调需区分iOS和安卓系统测试,并注意数据库记录准确性。文章最后提供了软件测试学习资源获取方式。

2025-09-18 14:40:13 854

原创 Jmeter添加变量的四种方法

本文介绍了JMeter测试工具的参数化方法:1)通过用户定义变量实现全局参数管理;2)利用函数助手生成随机值、读取属性等;3)使用CSV Data Set Config从外部文件读取测试数据。详细说明了各功能参数配置要点,包括变量引用格式、随机函数使用条件、CSV文件读取设置等。最后提供了软件测试学习资源获取方式,帮助测试人员提升技能。全文重点讲解了JMeter参数化技术的实际应用,为性能测试提供有效解决方案。

2025-09-17 19:28:54 730

原创 API接口的基础知识

API是应用程序间的通信接口,允许不同软件组件交换数据。它通过明确协议处理请求和响应,广泛应用于各类应用场景(如天气查询、社交媒体)。主流API架构包括REST、SOAP和RPC,按访问权限可分为伙伴API、公共API、内部API和复合API。API开发工具如Sandbox、Apigee等能提升开发效率,构建时需注重安全性、文档完善和流量控制。随着数字化发展,API调用量激增,已成为现代软件开发的核心技术之一。

2025-09-17 14:07:43 685

原创 selenium自动化测试入门 —— 定位frame和iframe中的元素对象

本文介绍了Selenium中处理frame框架元素定位的方法。主要内容包括:1)使用switch_to.frame()切换进入frame框架,支持通过index/id/name/WebElement四种方式定位;2)通过switch_to.default_content()返回主文档;3)使用switch_to.parent_frame()返回父级frame。文章提供了HTML示例文件和Python代码演示,展示了多层级frame切换的完整流程,并强调了操作完frame后必须切换回主文档的重要性。最后还对比

2025-09-16 19:27:20 961

原创 全网最详细的postman接口测试教程

本文分享了接口测试的入门经验。作者从最初对接口测试的陌生,到实际工作中使用Postman进行功能测试,逐步理解了接口测试的概念。文章介绍了接口的理论知识(API测试重点在数据交换和逻辑关系),并通过POST和GET请求实例详细展示了测试过程。作者还分享了Postman的环境配置方法,并鼓励测试人员向压力测试、性能测试和自动化方向发展。最后提供了软件测试学习资源获取方式,希望能帮助初学者少走弯路。全文约150字,重点介绍了接口测试的基础知识和实践方法。

2025-09-16 14:43:32 666

原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。

从软件测试工程师到面试困境:一份200页的面试宝典干货分享 一位软件测试工程师分享了自己从加班降薪到面试受挫的经历,最终通过整理200页的面试宝典突破职业瓶颈。该宝典涵盖16个技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心内容,并列举了常见面试问题和解答思路。如测试方案制定、Linux命令、Python编程题、MySQL优化等实战问题,以及计算机网络的DNS、TCP/IP等基础知识。文档还包含人力资源面试技巧,帮助测试工程师全面提升面试通过率。虽然

2025-09-15 20:18:45 944

原创 案例分享 | 如何对移动Web多选框进行测试?

移动Web多选框测试要点:1.界面定制需检查美观性、兼容性;2.测试带空格文本的解析问题;3.验证屏幕旋转后的自适应显示;4.确保选项/取消功能可靠;5.测试多设备/浏览器兼容性;6.评估移动端按钮易用性;7.进行组合查询的回归测试。建议结合具体项目需求,设计全面的测试方案,并关注开发过程中发现的问题,以提高测试质量和效率。

2025-09-15 19:32:36 591

原创 如何实现基于场景的接口自动化测试用例?

本文提出了一种基于配置化的接口自动化测试方案,通过将测试场景、环境、数据等要素配置化,实现高效灵活的自动化测试。方案采用Python+Pytest+Allure框架,核心思路包括:1)将测试步骤、请求参数、预期结果等抽象为JSON配置;2)通过动态加载类执行配置中的方法;3)利用场景分析类解析和执行测试流程。该方案降低了测试门槛,提高了扩展性,支持多环境测试,但灵活性有所局限。文章详细介绍了项目结构、关键实现代码和测试用例示例,为自动化测试提供了一种可配置化的解决方案。

2025-09-15 15:02:11 990

原创 unittest自动化测试框架讲解以及实战

本文介绍了Python单元测试框架unittest的核心概念和使用方法。主要内容包括:1. 单元测试的重要性,能及早发现问题并降低解决成本;2. unittest框架四大核心组件:TestCase(测试用例)、TestFixture(测试夹具)、TestSuite(测试套件)和TestRunner(测试运行器);3. 断言方法的使用;4. 测试用例编写规范,需继承TestCase类并以test_开头命名方法;5. 两种测试夹具的使用方式(方法维度和类维度);6. 测试套件的多种加载方式;7. 测试报告生成(

2025-09-14 20:00:00 759

原创 软件测试之配置管理

本文系统介绍了软件配置管理的核心概念和实施方法。主要内容包括:1)配置管理的基本概念(配置、配置项、基线、版本标识);2)版本号命名规则与管理策略;3)配置库、主干分支等存储管理方式;4)版本控制工具SVN的工作原理与冲突解决方法;5)配置管理中各角色(项目经理、配置管理员等)的职责分工;6)配置管理的五大活动(计划、标识、控制、状态发布、审计)。文章为软件配置管理提供了全面的理论指导和实践参考。

2025-09-13 19:27:27 701

原创 如何隐藏Selenium特征实现自动化网页采集

摘要:Selenium作为网页自动化测试工具常被网站检测并阻止访问。本文介绍了三种隐藏Selenium特征的方法:修改navigator.webdriver标志、更改user-agent、关闭Selenium相关开关,并提供了结合代理IP采集大众点评评论的Python代码示例。通过ChromeOptions设置和CDP命令执行,可有效伪装成普通浏览器访问,避免被识别为自动化工具。文末还提供了软件测试学习资源获取方式。(150字)

2025-09-13 14:20:12 643

原创 python+selenium做ui自动化测试用法必会

本文介绍了基于Python的Selenium Web自动化测试框架的安装配置与基本使用方法。主要内容包括:环境搭建(Python3.7+Selenium+ChromeDriver)、浏览器基本操作、元素定位方法(8种常规方式+JS定位)、测试对象操作(输入/点击/获取属性等)、鼠标键盘事件处理、三种等待方式(显式/隐式/强制)、多窗口与iframe处理、弹窗操作、滚动条控制、Cookie管理等核心功能。文章最后提出了6条编写优质测试用例的建议,并推荐结合unittest框架实现更完整的自动化测试方案。通过具

2025-09-12 19:11:11 751

原创 poium测试库之JavaScript API封装原理

本文探讨了如何优化JavaScript API的封装设计,通过对比旧版和新版实现方案,展示了更优雅的代码结构。旧版设计将操作方法(page.set_text)和操作对象(page.search_input)混用,存在命名冲突风险;新版利用Python的__get__和__set__方法,实现了"对象.动作"的清晰调用方式(如page.search_input.set_text()),使代码更符合直觉且与Selenium API保持语法一致性。文章包含完整的代码示例,从实际问题出发,最终通

2025-09-12 14:13:59 358

原创 性能测试中的基准测试

摘要:本文系统介绍了性能测试中的基准测试,包括其定义、特质、前置条件和意义。基准测试具有可重复性、可观测性等特征,需要明确测试目的、环境等前提条件,能为容量规划、系统调优提供依据。文章详细阐述了基准测试的原则、需考虑因素及实施方法,强调统计分析的重要性,建议采用阶梯式加压测试寻找性能拐点。最后作者分享了软件测试学习资源,为测试人员提供实用参考。全文约150字,系统概括了基准测试的核心要点。

2025-09-11 19:07:14 511

原创 Jmeter+Jenkins接口压力测试持续集成详解

本文介绍了如何将Jmeter压测任务集成到Jenkins的完整方案。主要内容包括:1)测试天气预报接口功能;2)使用Jmeter开发压测脚本;3)在Jenkins中配置自由风格任务,集成Git源码库;4)解决Jenkins报告样式问题(临时和永久两种方案);5)配置邮件通知功能。文章还提供了相关脚本和插件的获取方式,并分享了软件测试学习资源,帮助测试人员提高工作效率。

2025-09-11 13:54:20 916

原创 如何用Jmeter做接口测试/压力测试

摘要:JMeter是一款基于Java的开源压力测试工具,支持接口测试和压力测试,适用于Linux/Windows/MacOS系统。接口测试包括HTTP请求、WebService脚本、参数化、断言和数据库操作等。压力测试通过设置线程数、循环次数等参数,分析吞吐量、错误率等指标评估性能。文章详细介绍了JMeter的使用方法、参数化方式、正则表达式提取和JSON处理,以及Linux下的安装运行步骤,为软件测试人员提供了实用指南。

2025-09-10 19:34:03 902

原创 使用pytest进行自动化测试

摘要:本文介绍了如何使用Pytest框架进行自动化接口测试,包括编写基础测试用例和参数化测试用例的方法。通过实例演示了测试百度首页API接口的代码实现,展示了如何断言响应状态码和内容。文章还讲解了参数化测试的使用场景及实现方式,并说明了测试执行和结果查看的流程。最后强调了编写高质量测试用例的注意事项,包括遵循代码规范、考虑边界情况等,并提供了相关学习资源获取方式。全文约150字,重点突出了Pytest在自动化测试中的应用实践。

2025-09-10 15:05:47 827

原创 软件测试知识详解

本文系统介绍了软件测试的基本概念和方法。主要内容包括:1)黑盒、白盒和灰盒测试的特点及应用场景;2)自顶向下和自底向上两种集成测试策略的优缺点;3)按开发阶段划分的测试流程(单元测试、集成测试等);4)测试用例的定义及其重要性;5)V、W、H、X四种测试模型的优势和局限性。文章全面阐述了软件测试的核心理论与常用技术,为测试人员提供了系统性的知识框架和实践指导。

2025-09-09 19:57:16 665

原创 使用Jmeter对数据库进行压力测试

摘要:本文介绍了JMeter在数据库性能测试中的应用,包括数据清理和场景测试等常见用途。文章详细讲解了JMeter连接MySQL数据库的配置步骤,包括驱动下载、连接池设置和SQL语句执行方法。通过订单系统案例,演示了从基础查询到压力测试的全流程,并强调了并发数设置和监听器配置的注意事项。最后提供了性能测试结果的可视化分析方法,为数据库性能测试提供了实用指导。(149字)

2025-09-09 14:37:26 935

原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。

软件测试求职困境与面试准备指南 一名测试工程师经历两次工作变动:先因加班费取消降薪离职,后因HTTPS测试方案面试失利。文章揭示了软件测试岗位的通用面试体系,总结出16大核心知识模块(含理论/Linux/MySQL/Python等),列举典型面试题示例,包括测试设计、Linux命令、Python编程等实操问题,并推荐了一份200页的测试面试宝典作为备考方案。文章直击测试工程师求职痛点,强调系统化知识储备的重要性。

2025-09-08 15:44:57 766

原创 Postman接口测试的cookie,token,session....鉴权

本文详细介绍Postman接口测试中的常见鉴权方式:1. Cookie鉴权:在请求头添加Cookie信息;2. Token鉴权:通过Authorization头传递Bearer Token;3. Session鉴权:先登录获取SessionID再用于后续请求;4. JWT鉴权:将Token加入Authorization头;5. OAuth2.0鉴权:需创建环境变量并获取授权码和访问令牌;6. BasicAuth:Base64编码用户名密码;7. DigestAuth:通过MD5计算响应值。文章提供了各鉴权方

2025-09-08 15:15:09 894

原创 Jmeter 简单的压力测试

本文介绍了使用Apache JMeter进行压力测试的基本流程。首先说明JMeter是基于Java开发的工具,需提前配置Java环境。然后详细讲解了如何创建测试计划、添加线程组、设置HTTP请求默认值、配置HTTP请求采样器以及添加结果监听器等操作步骤。文章还重点解释了线程组中并发数、Ramp-Up时间和循环次数等关键参数的设置方法,以及如何通过调度器控制测试持续时间。最后介绍了多种监听器(如结果树、图形结果、聚合报告等)的功能,用于分析测试过程中的各项指标数据。

2025-09-08 14:36:28 601

原创 Jenkins教程详解

本文介绍了基于Jenkins的前后端自动化工作流搭建方案。主要内容包括:Jenkins的war包安装步骤、关键插件配置(如SSH连接、Git集成、钉钉通知等)、maven项目构建、参数化部署配置、权限管理及服务器免密操作等。通过这套自动化流程,开发人员只需提交代码,即可自动完成构建、测试、部署全流程,显著提升持续集成/交付效率。文章还对比了war包和docker两种部署方式,推荐使用war包启动。最后提供了学习资源获取方式,帮助读者快速掌握Jenkins自动化部署技能。

2025-09-06 19:26:52 681

原创 Web测试流程及注意点(超详细)

Web系统测试是一项具有挑战性的工作,需要从功能、兼容性、安全性和用户体验等多方面进行验证。测试流程包括需求分析、测试用例设计、环境配置、缺陷跟踪和回归测试等环节。重点在于充分理解业务需求,建立有效的测试方案,并利用自动化工具提升效率。同时需注意版本控制和迭代测试,确保每次发布的可靠性。测试过程中要与产品经理保持沟通,及时调整测试策略。文章还分享了测试资源获取方式,帮助测试人员提升技能。

2025-09-06 14:42:10 978

原创 软件测试之冒烟测试详解

【摘要】冒烟测试是软件开发中的基础性测试,主要验证版本核心功能是否可用。其名称源于电路板测试典故,作为版本准入的"门槛测试",一般耗时0.5-1小时,覆盖40%-50%主流程用例。测试特点包括:聚焦主干功能验证、伴随版本转测进行、采用自动化优先原则。与回归测试不同,冒烟测试旨在快速发现致命缺陷,可节省60%以上测试时间。最佳实践建议将主流程测试自动化集成到CI环节,由测试架构师、开发工程师等多角色协作完成。该测试方法能有效降低缺陷修复成本,提升软件交付效率。

2025-09-05 19:28:06 568

原创 接口测试-Mock测试方法

Mock测试是一种通过虚拟对象来模拟复杂依赖关系的测试方法。它适用于测试环境构建困难、依赖模块未完成或难以模拟的场景,能有效解耦单元测试,支持并行开发和TDD模式。主要优势包括提高开发效率、隔离系统、模拟异常条件等,但也存在集成测试覆盖不足的风险。常见的Mock工具包括Moco Server和Fiddler,前者支持跨平台配置HTTP服务,后者适合Web接口调试。使用Mock时需注意:测试完成后应及时切换回真实接口,并避免过度依赖Mock数据。合理运用Mock测试能显著提升软件测试效率和质量。

2025-09-05 14:09:02 684

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

本文介绍了一个基于TestNG的API自动化测试框架实现方案。框架采用Maven管理项目,使用HttpClient封装HTTP请求工具类,通过XML文件管理测试参数和用例。主要特点包括:1)使用dom4j解析XML参数;2)通过CookieStore管理会话状态;3)TestNG实现参数化测试和用例管理;4)集成ReportNG生成测试报告。框架支持GET/POST/PUT/DELETE请求,通过ResponseBean统一封装响应结果。文章详细说明了框架的设计思路、实现步骤和测试用例编写方法,同时指出了当

2025-09-04 19:43:03 546

原创 如何设计一个自动化测试框架

本文阐述了自动化测试框架的设计要点。首先明确框架定义:为解决开放性问题而设计的可扩展支撑结构,由基础模块(脚本编写)、管理模块(持续集成)和统计模块(报告分析)组成。设计原则包括通用性、易维护性、定时处理等。框架分为内部(代码分层优化)和外部(第三方工具集成)两部分,内部可采用TestCase、Task、Page等分层结构,外部则整合Maven、TestNG、Selenium等工具。文章最后分享了测试资料获取方式,为初学者提供学习资源。

2025-09-04 14:05:38 745

原创 软件测试—测试用例的设计(超详细~)

文章摘要:测试用例是软件测试的核心要素,包含测试环境、步骤、数据和预期结果。设计测试用例的依据是需求分析,需验证其正确性和合理性,并细化为功能性和非功能性测试点。常用设计方法包括等价类划分(有效/无效输入)、边界值分析、错误猜测法、场景法、因果图法和正交法(最优数据组合)。不同软件类型(客户端、企业、商业软件)对非功能性需求(如性能、安全性)的要求各异。测试用例不仅指导测试执行,还可用于回归测试、自动化脚本编写和需求覆盖率评估。

2025-08-30 14:20:53 958

原创 白盒测试与黑盒测试【史上最全】

本文系统介绍了软件测试中的白盒测试和黑盒测试方法。黑盒测试包括等价类划分、边界值分析、错误推测法、因果图和判定表等技术,重点测试功能需求而无需了解内部实现;白盒测试则基于程序内部结构,通过语句覆盖、判定覆盖、条件覆盖、路径覆盖等方法确保代码逻辑正确性。文章详细阐述了各种测试技术的原理、实施步骤和典型应用场景,并配有具体示例说明测试用例设计方法。最后还提供了测试学习资源获取方式,为软件测试学习者提供实用参考。

2025-08-29 19:24:46 817

原创 没一个能讲明白什么是自动化测试框架?

摘要: 自动化测试框架是为测试用例提供执行环境的基础设施,支持高效开发、执行和报告测试。其核心组件包括配置文件管理、业务逻辑与脚本分离、日志报告输出、自定义库封装等。常见框架类型有模块化、数据驱动、关键字驱动及混合框架,如Selenium、RobotFramework等。自动化测试适用于长期稳定项目,能提升效率、覆盖率和维护性,但需权衡成本与需求变更风险。Selenium支持跨浏览器测试,而Appium专注移动端,两者均需一定编程基础。选择框架需结合项目需求和技术栈。

2025-08-29 15:36:26 772

原创 【软件测试】自动化测试selenium

本文介绍了自动化测试的概念、适用场景和实施方法,重点讲解了Selenium工具的应用。自动化测试是将人工测试转化为机器执行的过程,适用于需求稳定、周期长的项目。文章详细说明了Selenium的优势(免费、跨平台、多语言支持)以及Python环境搭建步骤,包括Python、setuptools、pip和chromedriver的安装配置。最后提供了简单的测试代码示例,验证环境是否搭建成功,并分享了相关学习资源。文章为想要学习自动化测试的读者提供了实用的入门指南。

2025-08-28 19:27:53 1041

原创 一篇文章,带你彻底掌握接口测试

接口测试是软件测试中验证模块间数据交互的重要方法,通过输入输出对比验证接口功能。其优势包括:早期介入测试、发现前端无法检测的问题、便于自动化实现。测试流程包含文档分析、用例设计、执行测试、缺陷跟踪和报告输出等环节,需关注请求方法、参数和响应数据等要素。常见工具包括Postman和JMeter,测试中需考虑数据准确性、安全性和前后接口依赖关系。接口测试已成为测试岗位必备技能,涉及HTTP/HTTPS协议、数据加密、性能测试等多方面知识。

2025-08-28 15:11:55 937

原创 教你用Appium搭建Android自动化测试框架(详细教程)

本文介绍了Appium自动化测试框架的安装配置及使用流程,主要包括:1)下载Appium桌面版并配置adb环境;2)通过adb命令获取应用包名和Activity信息进行参数配置;3)创建Java工程并添加依赖jar包;4)编写测试代码实现自动化操作,包括元素定位、点击、输入等交互动作。文章提供了完整的代码示例和项目仓库地址,适合移动端测试初学者快速搭建Appium测试环境。

2025-08-27 19:23:35 903

原创 Jmeter 分布式性能测试避坑指南

摘要:分布式性能测试能解决单机并发不足的问题。配置关键在于:1)助攻机和主控机安装相同版本的JDK和JMeter;2)修改JMeter配置文件,设置server_port和关闭SSL;3)注意硬件资源差异、系统环境一致性、网络延迟等问题。实战中需特别注意:多台机器配置检查、JMeter堆内存设置、时间同步、端口范围调整等。最后给出了分布式测试的启动命令和参数优化建议。(149字)

2025-08-27 14:42:10 971

空空如也

空空如也

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

TA关注的人

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