自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何从零开始搭建公司自动化测试框架?

【摘要】本文针对测试人员讲解了自动化测试框架的搭建方法。首先分析了自动化测试的优势:提高效率、解放人力、支持复杂测试场景等。然后详细介绍了两种主流框架的搭建流程:1)API接口测试框架(Python+pytest+Jenkins),包括语言选择、测试报告生成、代码管理等步骤;2)UI自动化测试框架(pytest+selenium+Allure),涵盖工具环境配置、工程目录设计、脚本编写等关键环节。文章还推荐了相关学习资源,帮助测试人员从手工测试向自动化测试转型,适应行业发展趋势。全文以实际操作为导向,为测试

2025-06-15 20:00:00 591

原创 简历中的项目经历怎么写?

如何写好简历中的项目经历?10年招聘经验的建议 项目经历是技术岗位简历的核心内容。一个好的项目描述应包含: 简明扼要的项目背景 清晰的功能介绍和核心模块 合理的技术架构设计说明 重点突出自己负责的核心模块 遇到的难点及解决方案 可量化的项目成效 建议选择2-3个深度参与的重点项目详细描述,而非罗列多个浅尝辄止的项目。项目经历要真实展现个人技术能力和解决问题的思路,用数据证明成果。对于履历普通的求职者,优秀的项目经历是提升竞争力的关键。

2025-06-14 19:28:43 819

原创 Appium混合页面点击方法tap的使用

摘要:Appium自动化测试混合开发App时,在Webview中遇到click失效问题。研究发现H5页面改用tap事件导致传统click无效,尝试原生tap方法失败(坐标系不兼容)。最终通过Selenium的TouchActions.tap().perform()解决,但需注意执行perform提交动作。文章分享了定位元素、切换上下文及手势操作的具体代码实现,帮助测试人员应对H5页面自动化测试的交互难题。(149字)

2025-06-14 14:09:42 506

原创 推荐一款新的自动化测试框架:DrissionPage

DrissionPage是一款融合浏览器自动化和数据包请求的Python工具,结合了Selenium和requests的优点。它采用自主研发内核,摆脱了对selenium的依赖,具有无特征识别、运行高效、跨iframe操作、多标签控制等特性,语法简洁。安装只需pip install DrissionPage并配置浏览器路径即可使用。通过模式切换功能,可灵活应对不同场景,如先用浏览器登录后切到requests模式抓取数据。相比传统工具,DrissionPage操作更简便高效,适合网页自动化开发和测试需求。

2025-06-13 19:29:51 674

原创 搞代码覆盖率?一次性解锁7种套路

代码覆盖率分析在DevOps中的创新应用场景包括:1)增量代码覆盖率作为代码合入门禁或发布要求;2)测试用例/人员覆盖率实现精准测试;3)开发测试整体覆盖率促进团队协同;4)开发人员覆盖率提升责任归属;5)需求覆盖率保障提测质量;6)接口覆盖率衡量系统测试效果;7)链路覆盖率分析微服务风险。这些指标从不同维度完善质量保障体系,避免团队重复投入,实现高效协作。

2025-06-13 14:28:16 519

原创 兼容性测试-Responsively App

摘要: ResponsivelyApp是一款响应式Web开发和兼容性测试工具,支持多设备同步预览和交互。其核心功能包括:镜像用户操作、自定义布局、内置30+设备配置、一键截图(含长图)及热重载等。测试人员可用它高效检测不同终端的样式兼容性问题。安装后默认模拟iPhone、iPad等设备,支持添加自定义设备并实时操作。该工具简化了多设备测试流程,适合开发与测试人员使用。官网:https://responsively.app/。

2025-06-12 19:40:37 275

原创 iPhone15信号算弱网嘛,工作中又该如何进行弱网测试?

好了,就是这么简单,手机连接路由器就可以愉快地弱网测试了,当然如果你是iphone,是不是就可以省下限速这个步骤啦,大家有其他弱网测试好的方法,一定要和allen老师多沟通,大家一起进步,一起消灭软件中的bug,保证软件质量。做弱网测试,最基本的方式就是营造一个弱网环境,像刚才提到的直接使用2G、3G网络,去地铁、车库等是最基本的,但是有时候我们需要在办公室模拟一种弱网出来,我们可以说几个常见的方式。,你就不这么想了,因为信号差,在软件使用过程中就会出现很多你意想不到的bug。

2025-06-12 14:35:45 444

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

SoapUI是一款功能强大的Web服务测试工具,支持SOAP和RESTful接口测试。其优势包括易用性、自动化测试、详细报告和开源特性,适用于接口功能测试、安全测试、性能测试等场景。企业常用它结合Jenkins等工具实现持续集成。文章还提供了创建REST接口测试用例的简单示例,并建议开发者合理利用该工具提升测试效率。最后分享了相关学习资源获取方式。

2025-06-11 19:49:52 663

原创 Jmeter 性能-内存溢出问题定位分析

本文介绍了四种常见Java内存溢出问题的诊断和处理方法:1.堆内存溢出可通过jmap工具分析对象占用情况,调整Xms/Xmx参数;2.栈内存溢出需增大Xss参数并减少批量操作;3.持久代溢出应调整MaxPermSize并减少静态变量;4.线程/数据库死锁需用jstack或日志检查block状态,优化相关代码/SQL。最后提供了软件测试学习资源获取方式。全文针对不同内存溢出场景给出了具体的排查步骤和解决方案,具有实操指导价值。

2025-06-11 14:32:15 412

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

软件测试员遭遇行业困境:从小厂跳槽后遭遇降薪,面试时因HTTPS测试方案卡壳。文章总结了软件测试岗16个核心面试知识点,包括测试理论、Linux、MySQL、Python、性能测试等,并提供了常见面试题示例。这份近200页的面试宝典涵盖测试全流程,旨在帮助求职者高效备战技术面试,提升就业竞争力。

2025-06-10 20:12:53 885

原创 Pytest参数详解 — 基于命令行模式

本文介绍了12个实用的pytest命令行参数,帮助优化测试执行和调试过程:1)--collect-only查看可执行测试;2)-k表达式筛选用例;3)-m标记分组测试;4)-x失败立即停止;5)--maxfail设置失败阈值;6)-s关闭输出捕获;7)-l显示失败时的局部变量;8)--lf/--ff重跑失败用例;9)-v/-q控制输出详略;10)--tb设置错误回溯格式;11)--duration分析耗时阶段。这些参数能显著提升测试效率和调试体验,文末还提供了软件测试学习资源获取方式。

2025-06-10 19:31:37 700

原创 Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

本文详细介绍了使用Python+Requests+PyTest+Excel+Allure搭建接口自动化测试框架的完整流程。从项目目录结构搭建到请求方法封装,再到数据准备、用例编写和测试报告生成,分10个步骤进行了系统讲解。重点包括两种请求封装方式的对比、Excel测试数据管理、token获取处理、参数化测试用例编写以及Allure报告生成等核心内容。该框架采用模块化设计,包含base、common、data、tests等目录,具有良好的扩展性和可维护性,对接口自动化测试实践具有较高参考价值。文末还提供了相关

2025-06-10 14:16:54 833

原创 pytest自动化框架运行全局配置文件pytest.ini

【摘要】本文介绍了如何通过pytest.ini配置文件修改pytest框架的基础编码规则,并针对实际使用中的常见问题给出解决方案。重点内容包括:1)配置文件必须置于项目根目录且命名为pytest.ini;2)文件编码需设为ANSI格式,避免中文符号导致报错;3)列举了常用配置参数及查看方法。文章还分享了配置验证方式和测试学习资源获取渠道,帮助读者规避常见配置陷阱。(149字)

2025-06-09 19:25:34 356

原创 使用Fiddler实现弱网测试

《Fiddler实现弱网测试的方法与实践》 摘要:本文介绍了利用Fiddler工具进行弱网测试的实用方法。弱网环境(如2G/3G网络或地铁、电梯等场景)会导致网络延迟、中断等问题,影响APP响应速度并可能引发BUG。通过Fiddler的Simulate Modem Speeds功能,可模拟不同网络速度:默认设置上传3.3KB/s,下载6.6KB/s。文章详细说明了如何调整参数自定义网速,并对比测试效果。测试完成后需及时关闭模拟功能。该方法适用于Web和App端的弱网测试,能有效发现网络不佳环境下的应用问题。

2025-06-09 14:30:40 718

原创 Python接口自动化测试之UnitTest详解

Python单元测试与接口测试实战摘要 本文介绍了Python中的UnitTest单元测试框架和requests库的实际应用。UnitTest框架包含四个核心组件:测试脚手架、测试用例、测试套件和测试运行器,支持自动化测试、断言验证和测试跳过。文章详细讲解了TestCase的使用方法,包括setup/teardown操作,以及通过测试套件批量运行用例。 在接口测试方面,重点解析了requests库的7个主要方法,包括GET/POST请求、鉴权处理和参数传递。特别介绍了Session会话机制,用于处理接口间的

2025-06-08 20:00:00 801

原创 一文5000字从0到1使用Jmeter实现轻量级的接口自动化测试(图文并茂)

摘要:本文介绍了使用Jmeter进行轻量级接口自动化测试的方法。通过一个商品查询接口示例,详细讲解了实现步骤:1)使用Http请求访问接口;2)进行参数化处理;3)利用JSONExtractor解析返回值;4)通过JDBC连接数据库进行结果验证;5)使用断言判断测试结果。该方法成本低、收益高,适合开发能力有限或规模较小的团队。最后还提供了完整的测试用例构建过程,包括异常场景验证,可作为后续版本回归测试的基础方案。(138字)

2025-06-07 19:44:59 601

原创 如何利用RunnerGo简化性能测试流程

RunnerGo作为开源性能测试平台,通过可视化场景配置和预设参数管理,大幅提升测试效率。支持多压测模式,无需复杂脚本调试,导入预设即可快速完成用例配置。测试过程实时监控,提供可视化报告分析,帮助精准定位性能问题。相比传统工具,RunnerGo简化了从场景定义到结果分析的完整测试流程,尤其适合复杂项目的高效性能测试,有效降低学习门槛。平台还提供配套学习资源,助力测试人员快速上手。

2025-06-07 15:17:33 254

原创 Python接口自动化测试数据驱动DDT使用实战,有这一篇就完全足够了

本文介绍了Python中ddt模块的使用方法,主要包含五个方面内容:1) 环境安装与基本调用格式;2) 数据驱动测试的概念与优势;3) 基础数据类型的传递方法;4) 复杂数据结构(元组、列表、字典)的测试方式;5) 从json和yaml文件读取测试数据的方法。重点讲解了@ddt、@data、@unpack等装饰器的使用技巧,以及数据驱动测试的核心思想:实现测试代码与数据的分离。文章通过具体示例展示了不同数据类型在单元测试框架中的处理方式,并强调了参数命名一致性等注意事项。

2025-06-06 19:25:23 704

原创 appium2.0+ 单点触控和多点触控新的解决方案

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!在 appium2.0 之前,在移动端设备上的触屏操作,单手指触屏和多手指触屏分别是由 TouchAction 类,Multiaction 类实现的。每一个输入源,都是一个输入 id,输入源 type。与真实设备一样,每一个输入源都有状态的,有输入事件。多点触控,是个单点触控操作同时发生,比如 2 个手指,同时在屏幕上进行滑动操作。输入源,是提供输入事件的虚拟设备。

2025-06-06 14:45:35 524

原创 Python性能测试框架Locust实战教程

Locust负载测试工具简介与使用指南 Locust是一款基于Python的开源分布式负载测试工具,通过模拟大量并发用户("蝗虫")攻击目标系统,评估其性能表现。核心特点包括: 易用性:使用Python编写测试脚本,支持HTTP请求(基于Requests库); 高并发:基于协程(gevent)机制,单机可模拟数千用户; 分布式支持:多机协同测试; 实时监控:提供Web界面展示测试统计结果(如RPS、响应时间等)。 对比主流工具(如LoadRunner、JMeter),Locust轻量且编

2025-06-05 19:32:38 541

原创 Apifox接口测试工具详细解析

Apifox是一款集接口文档、调试、Mock和测试于一体的协作工具,融合了Postman、Swagger和JMeter的核心功能。它支持可视化文档管理、接口调试、数据Mock和自动化测试,特别适合团队协作开发。Apifox提供跨平台支持,操作界面与Postman相似但功能更丰富,包括环境变量管理、代码生成、测试用例集创建等。该工具通过云端同步和权限管理提升团队效率,是接口测试与管理的综合解决方案,适合各类研发团队使用。

2025-06-05 14:49:55 599

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

摘要:一位软件测试工程师经历职场困境后反思面试经历,分享常见的测试岗位面试知识点汇总。文章详细整理了16个技术栈的面试要点,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心内容,并列举典型面试题如HTTP改HTTPS的测试方案制定。最后提到这份近200页的面试宝典可帮助求职者高效准备测试岗位面试,节省资料搜集时间。全文以实用干货为主,旨在助力测试工程师提升面试通过率。

2025-06-04 20:15:48 579

原创 Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性

面向对象编程中,类是具有相同属性和方法的对象的抽象模板(如"明星"类),而对象是类的具体实例(如周润发、成龙)。类属性是所有实例共享的变量(如明星数量),实例属性是特定对象的变量(如姓名、年龄)。Python中,类属性定义在类方法外,实例属性通过self在方法内定义。实例属性优先于同名类属性访问。修改类属性通过类名进行,实例属性通过实例对象修改。要避免类属性和实例属性同名,以免造成混淆。

2025-06-04 19:25:01 619

原创 浅谈接口自动化测试

摘要:自动化测试是软件测试的未来趋势,接口测试因其高效率和低成本成为复杂系统的最佳选择。开展接口测试需掌握业务流、数据流、协议、工具和数据库知识。接口自动化测试需要从调试单个接口开始,逐步扩展到完整流程,并搭建包含数据池、脚本管理、持续集成等功能的测试框架。建议选择适合自身情况的工具(如Jmeter+Jenkins),快速落地实施。文章还推荐了相关学习资源,帮助测试人员提升核心竞争力。

2025-06-04 14:27:39 619

原创 接口测试之什么是接口文档?

​。

2025-06-03 19:22:39 987

原创 接口测试简介以及接口测试用例设计思路

接口测试简介 接口测试是对系统内部或外部服务之间交互协议的功能验证。接口分为内部接口(模块间交互)和外部接口(系统间调用),常见类型包括WebService(XML格式)和HTTP API(JSON格式)。测试重点在于验证接口功能、逻辑业务、异常处理及安全性。常用工具如Postman、JMeter等模拟请求和接收响应。测试流程包括需求分析、用例设计、数据准备和执行测试。接口测试优势在于能早期发现缺陷,降低研发成本,尤其适合复杂系统。与UI测试相比,更关注协议层和数据传输。测试需掌握HTTP协议、数据库操作及

2025-06-03 14:17:39 649

原创 【性能测试入门必看】性能测试理论知识

本文系统介绍了性能测试的七种方法及五大应用领域。七种测试方法包括:后端性能测试、前端性能测试(重点关注HTTP请求优化、DNS查询、CDN使用等)、代码级测试、压力测试、配置测试、并发测试和可靠性测试。五大应用领域涵盖能力验证、能力规划、性能调优、缺陷发现等。文章强调不同测试方法在不同场景下的应用价值,并提供了测试优化的实用建议。全文旨在帮助测试人员掌握性能测试的核心方法与应用策略,提升系统性能评估与优化能力。(149字)

2025-06-01 20:00:00 610

原创 基于jmeter的性能全流程测试

本文介绍了性能测试的完整流程:1. 服务器性能监控:使用nmon工具记录服务器资源使用情况;2. Jmeter测试实施:包括设置并发线程数、持续时间、吞吐量控制器及随机数生成等;3. 结果分析:导出HTML格式的Jmeter聚合报告和使用nmon_analyser解析服务器监控数据。文章还提供了具体的操作命令和步骤,适合初学者快速掌握基础性能测试方法。最后分享了相关学习资料获取方式,帮助测试人员提升技能。

2025-05-30 19:41:21 575

原创 集成测试怎么做?

本文阐述了集成测试对保证产品质量的重要性,指出测试应基于验收标准而非代码本身。文章强调缺陷必须是外部可观察的行为偏差,提出越早发现缺陷修复成本越低。作者反对简单询问"是否测试过代码",建议采用测试驱动开发(TDD)的三原则:测试先行、确保测试失败后再编码、最终通过所有测试。介绍了AAA测试框架(Arrange-Act-Assert)和Gherkin语言(Given-When-Then)来规范测试流程。最后指出测试应关注代码预期行为,遵循结构化方法才能有效提升测试质量。文章为软件测试实践提

2025-05-30 16:37:59 982

原创 Jmeter的自动化测试实施方案

摘要:本文详细介绍了基于JMeter的自动化测试方案实施指南,包括测试物料准备、通过标准设定、脚本存储规范、脚本编写规则及具体配置步骤。重点讲解了JMeter脚本创建流程(线程组设置、HTTP请求配置、断言添加)和可视化组件(结果树、聚合报告)的使用方法,同时提供了Jenkins服务器端的自动化部署方案及测试报告生成方式(邮件/HTML)。该方案通过标准化流程降低了自动化测试门槛,形成从脚本开发到报告生成的完整闭环。

2025-05-29 19:39:08 816

原创 Mac Appium环境搭建

本文介绍了Mac上搭建Appium环境的详细步骤:1)安装Node.js和npm(直接下载安装包);2)安装Appium的两种方式(推荐使用淘宝源通过cnpm安装);3)安装appium-doctor检查环境;4)启动Appium服务。文章还提供了Python测试脚本示例,展示如何连接Android模拟器运行测试。最后作者分享了自己整理的软件测试学习资源,帮助读者少走弯路。整个教程从环境搭建到测试验证,步骤清晰完整,特别强调了网络问题的解决方案。

2025-05-29 14:27:59 768

原创 如何编写一份完整的软件测试报告?(进阶版)

测试报告是测试工作的总结性文档,需要面向项目相关各方呈现。它应包含测试内容(功能、性能等)、软件质量评估(高/中/低)、遗留问题及排期、软件版本信息、测试覆盖率和专项分析。报告结构建议采用总分形式,先给出结论性评价,再分述细节。可用图表辅助展示,如竞品分析数据等,使不同岗位人员都能快速获取关键信息。测试报告既是质量评估依据,也是测试人员工作价值的体现。

2025-05-28 19:36:27 986

原创 Charles 工具如何做断点测试?

本文介绍了断点测试的概念及使用方法。断点测试通过修改接口请求或响应数据来定位问题,常用于接口测试。详细讲解了利用Charles工具进行断点测试的步骤:1)启动断点功能;2)将目标接口加入断点配置;3)触发请求断点并修改请求参数;4)触发响应断点并编辑响应数据。通过实例展示了修改参数后页面效果的变化。文章最后提供了软件测试学习资源的获取方式。

2025-05-28 14:44:21 803

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

【摘要】本文讲述了一名软件测试工程师的求职经历:从小厂跳槽后遭遇降薪,面试互联网公司时因对HTTPS测试方案不熟悉而失利。文章指出软件测试面试题存在规律性,并列出16个常见技术栈考点(如测试理论、Linux、MySQL等),包括典型问题示例(如测试步骤、Linux命令、Python编程题等)。最后提到一份200页的面试宝典,涵盖各类测试知识点,旨在帮助求职者高效备考。全文既展现了测试工程师的职场困境,又提供了实用的面试指导资源。

2025-05-27 20:22:54 797

原创 一文熟悉redis安装和字符串基本操作

Redis是一款高性能NoSQL内存数据库,支持多种数据结构(字符串、哈希、列表等),具有高并发和海量数据存储能力。安装步骤包括下载解压、配置环境变量、启动服务(默认端口6379),并可通过命令设置为后台服务。基本操作涵盖数据库切换、键值管理(增删改查、过期设置)、批量操作及自增/减等命令,还包含字符串追加和截取功能。文章提供了Redis的入门指南,从安装到基础命令使用,适合初学者快速掌握核心功能。

2025-05-27 19:27:43 866

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

本文介绍了JMeter接口测试中变量的使用方法。首先讲解了如何通过配置元件定义变量,包括用户自定义变量和CSV数据文件设置。然后以博客园接口为例,演示了变量的调用方式(${变量名})和作用范围。重点解释了如何通过JSON提取器从响应数据中获取变量值用于后续请求,详细说明了JSON提取器的各项参数配置。最后作者分享了测试学习资源获取途径,旨在帮助测试人员提高学习效率。文章内容实用,对JMeter变量使用场景进行了完整说明。

2025-05-27 14:34:21 363

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

【摘要】一位软件测试工程师遭遇职场困境:前公司取消加班费并降薪40%,面试互联网公司时因HTTPS测试方案等问题失利。文章总结软件测试面试常见16大技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等核心知识点,并列举典型面试题如测试步骤、Linux命令、Python编程、数据库优化等,最后推荐近200页的面试宝典帮助求职者系统复习。全文聚焦测试岗位面试要点,为求职者提供实用备考指南。

2025-05-26 20:04:52 610

原创 接口测试框架接入性能测试实践分享

【摘要】 接口测试在软件质量保障中日益重要,其高性价比使其成为测试首选,但非功能性测试(如性能、安全)常被忽视。本文以Python的requests库和RobotFramework为例,探讨接口性能测试的关键检查项,包括单用户响应时间、并发性能等。重点介绍两种实现方法:1)利用requests的timeout参数设置超时机制;2)通过elapsed属性获取响应时间并进行断言。RobotFramework中类似地使用RequestsLibrary实现响应时间校验。文章强调测试工程师需全面考虑功能与性能测试,为

2025-05-26 19:28:10 688

原创 银行软件测试有哪些测试点?一般银行的软件测试工作流程有哪些?

摘要:银行测试行业前景广阔,随着金融科技发展和数字化转型加速,对自动化、智能化测试需求持续增长。关键技术包括自动化测试(Selenium等工具)、性能测试(负载评估)、安全测试(漏洞扫描)、持续集成测试及跨平台测试。测试人员需掌握编程技能(Python/Java)、测试数据管理及环境搭建能力,并深入理解银行业务流程。人工智能技术正逐步应用于智能化测试用例生成。行业技术迭代迅速,为测试人员提供了丰富的职业发展空间。 (149字)

2025-05-26 14:09:01 429

原创 Python变量与字符串:高级应用与技巧

摘要:本文介绍了提高Python编程质量的技巧,涵盖变量解包、类型注解、命名规范等基础用法,以及数值处理、字符串操作等进阶方法。重点讲解了如何优雅地处理变量、避免浮点数精度问题、高效操作字符串,并强调实际练习的重要性。文章还提供了学习资源获取方式,帮助开发者提升编码水平,写出更专业的Python代码。

2025-05-25 20:00:00 741

空空如也

空空如也

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

TA关注的人

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