- 博客(1529)
- 收藏
- 关注
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】本文分享了一位软件测试工程师的求职经历和面试经验。文章首先描述了职场遭遇降薪后寻找新工作的过程,重点记录了面试时因不熟悉HTTP/HTTPS测试方案而失利的情况。随后系统整理了软件测试岗位的常见面试知识点,涵盖16个技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试、Selenium等核心技术领域。针对每个技术方向列举了典型面试问题,如测试步骤设计、Linux命令使用、Python算法题、MySQL优化、HTTP/HTTPS测试差异等。最后提到完整的
2025-11-24 20:02:30
441
原创 APP自动化之Poco框架
Poco是一款基于Python的跨平台自动化测试框架,采用UI控件识别技术,支持Android、iOS原生应用及主流游戏引擎。与Airtest图像识别框架结合使用,特别适合混合应用和Flutter应用的测试场景。Poco提供简洁高效的脚本编写方式,支持多种元素定位方法(基本定位器、相对选择器、正则表达式)和操作方式(点击、滑动、属性获取/设置)。通过Airtest IDE可便捷查看控件元素,提供冻结和检视两种模式辅助调试。相比Appium,Poco脚本更简洁高效,能有效解决混合应用中元素定位难题,显著提升自
2025-11-24 19:20:12
333
原创 软件测试20个基础面试题及答案
本文介绍了软件测试的基础知识,包括其定义、目的和生命周期。重点阐述了常见的测试方法(黑盒、白盒、灰盒测试)和测试类型(性能、安全、压力测试等)。同时解释了测试用例、测试计划、缺陷追踪等关键概念。最后提供了软件测试学习资源获取方式,旨在帮助测试人员系统掌握测试理论和方法,提升测试技能。全文简明扼要地概括了软件测试的核心内容,适合测试从业者快速了解行业基础知识。
2025-11-24 15:38:41
186
原创 UI自动化测试 | Jenkins配置优化
团队分享Jenkins环境配置经验,用于搭建UI自动化测试系统。原计划开展接口自动化测试因业务复杂性和异步支付接口等问题受阻,转而选择UI自动化方案,使用Selenium+pytest等技术栈。Jenkins配置包括Git代码管理、定时任务、测试报告生成和邮件通知等功能,实现每日自动执行测试并生成可视化报告。文章强调自动化测试方案需根据项目特性选择,并提供测试学习资源获取途径。
2025-11-22 19:05:43
792
原创 前端性能优化 —— 页面性能指标及工具
摘要:RAIL模型是Google提出的以用户为中心的性能优化框架,将用户体验分为响应(100ms内完成)、动画(10ms/帧)、空闲(最大化空闲时间)和加载(5秒内可交互)四个维度。文章介绍了通过Performance API获取关键性能指标的方法,包括DNS查询、网络请求、DOM解析等耗时计算,并展示了自定义指标采集的代码示例。最后推荐了性能优化工具和学习资源,帮助开发者提升网站性能以获得更好的用户体验和业务收益。(149字)
2025-11-22 14:07:45
896
原创 小白怎么学习性能测试?一文7个知识点带你成功入门!
摘要:性能测试是通过模拟不同负载条件来评估系统性能指标的非功能性测试方法,包括负载测试、压力测试等多种类型,目的是发现系统性能瓶颈并进行优化。测试流程涵盖需求分析、脚本开发、场景设计、监控部署、测试执行和性能调优等步骤,重点关注TPS、响应时间、并发用户数等关键指标。测试人员需要掌握编程语言、操作系统、数据库、测试工具等多项技能,并深入理解业务场景。性能测试需求分析是核心环节,需明确测试指标和场景,针对新老系统采取不同策略。
2025-11-21 19:10:41
720
原创 一文2000字教你从0到1实现Jmeter 分布式压测
摘要:本文介绍了使用JMeter进行高并发秒杀场景压测的方法。针对单机压测能力有限的问题,重点讲解了分布式压测方案,包括master/slave配置步骤:1)master端设置remote_hosts;2)slave端启用端口并启动jmeter-server;3)master执行"远程启动所有"。文中强调分布式压测时每台slave会完整运行测试计划,需合理设置线程数。最后提供了测试脚本编写指南,模拟用户登录、查看商品、秒杀下单等关键流程。
2025-11-21 13:58:52
550
原创 一文5000字从0到1使用Jmeter实现轻量级的接口自动化测试(图文并茂)
本文介绍了使用JMeter实现轻量级接口自动化测试的完整方案。文章首先阐述了接口测试的重要性及其低成本高收益的特性,然后通过一个具体接口案例,详细说明了测试流程:从HTTP请求发送、参数化处理、JSON返回值解析,到JDBC数据库访问和断言验证。重点讲解了JMeter各功能模块的使用方法,包括HTTP请求头管理、CSV参数化、JSON提取器、JDBC连接配置等关键步骤,并展示了如何通过构造SQL查询和响应断言来验证接口功能。该方案特别适合开发能力有限或规模较小的团队,能够以较低成本实现有效的接口自动化测试。
2025-11-20 19:20:30
593
原创 新手如何去做性能测试?
性能测试是通过模拟不同场景探测系统表现,以验证性能需求、发现瓶颈并优化系统性能。主要关注并发数、吞吐量、响应时间和错误率,常用方法包括负载测试、压力测试和并发测试。测试流程涵盖工具准备、需求确认、环境搭建、脚本设计和结果分析。建议使用RunnerGo等工具,通过多次测试取平均值,模拟真实场景。性能测试的核心目的是识别消除系统瓶颈,确保系统在高压下稳定运行,找到设计与资源的最佳平衡点。新手可从简单工具入手,逐步掌握测试方法。
2025-11-20 14:45:58
775
原创 selenium WebDriver 中的几种等待--sleep(),implicitly_wait(),WebDriverWait()
摘要:本文介绍了自动化测试中的三种等待方式。1)强制等待sleep(),简单但影响效率;2)隐式等待implicitly_wait(),全局等待页面加载完成;3)显示等待WebDriverWait(),可自定义条件与超时时间,常与expected_conditions配合使用。第三种方式最灵活高效,建议掌握WebDriverWait结合EC的使用方法。
2025-11-19 19:10:48
875
原创 Python接口自动化测试实战详解,你想要的全都有
Python接口自动化测试概述及框架搭建 本文介绍了Python在接口自动化测试中的应用优势和方法。主要内容包括: 接口测试特点:关注数据流和逻辑结构而非界面效果 测试框架搭建:推荐使用pytest+requests组合,提供简单示例脚本 常用测试工具:Requests、Httpie等HTTP请求库,以及jsonschema验证工具 实施方法:包含GET/POST请求示例、响应验证、JSON数据校验等基础操作 Python凭借丰富的测试库生态系统,能够有效提升接口测试效率,保障软件质量。文章提供了从环境搭建
2025-11-19 14:13:39
623
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
摘要:软件开发工程师分享遭遇薪资骤降后转战互联网公司面试的经历,因不熟悉HTTPS测试方案而失利。文章整理了软件测试岗位面试必备的16个技术栈知识体系,涵盖测试理论、Linux、MySQL、Web/API/App测试、Python基础、Selenium、性能测试等内容,并列举典型面试题如Linux命令、Python算法题、MySQL优化等。最后提到完整的面试宝典近200页,旨在帮助求职者系统准备测试岗位面试。(149字)
2025-11-18 20:15:28
602
原创 【Pytest】跳过执行之@pytest.mark.skip()详解
本文详细介绍了pytest框架中的skip功能在自动化测试中的应用。主要内容包括:1)使用@pytest.mark.skip()和@pytest.mark.skipif()装饰器跳过测试类或测试方法;2)skip的多种使用方式:无条件跳过、带原因跳过、条件跳过;3)将skip赋值给变量实现多处调用;4)在测试方法内部使用pytest.skip()动态跳过;5)多个skip条件时的处理逻辑。文章通过具体代码示例演示了各种skip场景的实现方式,并说明了使用-rs参数显示跳过原因的方法,为处理测试过程中的阻塞问
2025-11-18 19:13:27
570
原创 基于 JMeter API 开发性能测试平台
摘要:JMeter作为性能测试工具的核心API使用详解,主要包括:1)核心类介绍:TestPlan(测试计划)、ThreadGroup(线程组)、LoopController(循环控制)、HTTPSampler(HTTP请求)等;2)实现流程:环境初始化→创建测试计划→配置线程组→设置循环控制→定义HTTP请求→构建HashTree→保存JMX文件→执行测试→结果收集;3)关键步骤涉及JMeter.properties加载、HashTree结构构建及StandardJMeterEngine执行引擎的使用。通
2025-11-18 14:14:41
853
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
本文分享了软件测试从业者的职场经历和面试经验。作者从加班文化盛行的小厂跳槽后遭遇降薪危机,在互联网公司面试时因基础问题失手。通过总结发现软件测试岗位面试常考察16个技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心知识点。文中列举了面试高频考题,如测试步骤设计、Linux命令、Python算法题、数据库优化、HTTP/HTTPS测试方案等,并提到一份近200页的面试宝典可系统复习。文章旨在帮助测试工程师针对性准备面试,提升通过率。
2025-11-17 20:00:25
862
原创 基于docker实现JMeter分布式压测
分布式压测通过整合多台主机资源,突破单机性能限制实现高并发测试。JMeter分布式架构包含Master(发送脚本、聚合结果)和Slaves(执行测试)角色,配合Docker容器化技术可快速部署测试环境。本文详细介绍了使用Docker搭建JMeter分布式压测环境的关键步骤:拉取Master/Slave镜像、启动Slave节点、获取节点IP、执行测试脚本并生成可视化报告。该方案通过容器化技术简化了环境配置,结合云服务可实现理论上的无限扩容,为高并发压力测试提供高效解决方案。
2025-11-17 19:06:18
743
原创 Python+Appium自动化测试-编写自动化脚本
本文介绍了如何使用Python脚本调用Appium实现Android应用的自动化测试。主要内容包括:1. 连接测试手机并获取设备及APP配置参数;2. 编写Python脚本启动今日头条APP,设置Unicode键盘参数;3. 通过Appium Inspector定位元素,编写登录操作脚本实现自动登录功能。文章详细说明了从环境配置到脚本编写的完整流程,包括元素定位、操作步骤和代码实现,最终成功实现自动化登录测试。该教程适用于Windows环境下的Appium自动化测试入门学习。
2025-11-17 14:28:11
640
原创 接口自动化之测试数据动态生成并替换
本文介绍了测试数据生成的方法与应用。首先介绍了Python内置random模块和Faker库的安装使用,Faker可生成各类测试数据。重点阐述了在项目中应用测试数据的思路:通过设计{{变量名}}标志位来动态生成测试数据并替换原有标记。文中提供了replace_dependent_parameter方法的代码实现,展示了如何查找并替换数据中的关联参数标记。最后作者分享了软件测试学习资源,包括视频文档等资料,帮助测试人员获取学习支持。该方法可有效提升测试数据准备的效率,为自动化测试提供数据支持。
2025-11-15 19:09:17
317
原创 Pytest 自定义HOOK函数
本文介绍了自定义pytest HOOK函数的方法。首先创建包含自定义hook函数的py文件,函数需以"pytest_"开头。然后创建插件类注册hook,并在conftest.py中配置hook规范和插件注册。文中给出了具体实现代码示例,展示了如何通过自定义hook实现特定功能,包括获取用户信息和执行自定义操作。最后还提供了hook执行结果的说明。这种方法扩展了pytest框架的功能,使测试更加灵活可控。
2025-11-15 15:09:38
341
原创 使用WebDriver采样器将JMeter与Selenium集成
摘要:本文介绍使用JMeter进行Web自动化测试的步骤。首先需安装Selenium/WebDriver插件,创建测试计划并添加线程组、WebDriver采样器和ChromeDriver配置。接着下载chromedriver并配置路径,在WebDriver采样器中编写测试脚本后运行验证。文章提醒每个线程只能运行一个浏览器实例且资源消耗大,并指导通过插件管理器安装Selenium/WebDriver组件。最后作者分享学习资源获取方式,为软件测试学习者提供资料支持。
2025-11-14 19:28:59
291
原创 软件测试中如何测试算法?
本文介绍了软件测试中的算法测试方法。算法测试不同于功能测试,主要关注算法的增量效果(如转化率提升、耗时减少等)。测试方法包括:1)稳定性、性能、兼容性等常规测试;2)算法PK测试,通过多场景对比选出最优算法;3)A/B测试,使用真实数据验证算法效果。文章以导航APP路线推荐算法为例,展示了从多个候选算法中通过不同场景测试、稳定性测试等环节综合评估选择最优方案的过程。最终算法选择需平衡效果、成本等多方面因素。文章还提供了相关学习资源获取方式。
2025-11-14 14:06:54
842
原创 关于pycharm安装出现的interpreter field is empty,无法创建项目存储位置
PyCharm安装时出现"interpreter field is empty"错误是因为未安装Python解释器。解决方法:1)访问Python官网下载所需版本;2)安装Python解释器;3)重启PyCharm即可正常使用。作者分享此经验旨在帮助新手避免常见安装问题,并提供学习资源获取途径。
2025-11-13 19:43:43
353
原创 TCP/IP四层模型对比OSI七层网络模型的区别是啥?数据传输过程原来是这样的
TCP/IP四层模型简化了OSI七层模型,将数据链路层与物理层合并为网络接口层,会话层和表示层并入应用层。数据传输过程涉及封装与解封装:用户访问网页时,数据从应用层经传输层(添加TCP头)、网络层(添加IP头)到数据链路层(添加MAC头),转换为比特流传输。接收方反向解封装获取响应内容。该过程展示了TCP/IP协议在网络通信中的关键作用。
2025-11-13 18:43:06
543
原创 python 异步Web框架sanic
这篇文章介绍了Python异步Web框架Sanic,对比了Tornado和Flask的特点,指出Sanic结合了Flask的易用性和异步支持。作者分享了安装Sanic时遇到ujson依赖问题的解决方案,并提供了第一个Sanic应用的代码示例。重点讲解了如何处理阻塞请求,通过asyncio.sleep()实现异步非阻塞调用,避免长时间请求导致响应延迟。最后提到WebSocket在异步通知中的应用,并分享了相关学习资源的获取方式。
2025-11-12 19:20:14
879
原创 Python连接MariaDB数据库
本文介绍了使用Python连接MariaDB数据库的基本操作。首先通过pip安装mariadb库,然后使用connect()函数建立数据库连接。详细说明了查询(全记录/单条记录)、新增、修改和删除记录的实现方法,每个操作都需要创建cursor对象执行SQL,其中增删改操作需调用commit()提交。文中指出该库与pymysql操作方式一致,学习成本低。最后还分享了软件测试学习资源的获取方式。所有代码示例都包含完整的连接和关闭数据库流程。
2025-11-12 15:00:13
375
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
这篇文章讲述了一位软件测试工程师的职场经历和技术面试经验。作者先描述了工作变动和薪资问题,然后重点分享了一次失败的面试经历——因不熟悉HTTP转HTTPS的测试方案而被问倒。文章随后系统整理了软件测试岗位常见的16个技术栈面试知识点,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等,并列举了具体面试问题示例。最后提到这些知识被整理成近200页的面试宝典文档,旨在帮助测试工程师高效准备面试,提高求职成功率。全文既包含个人职场体验,又提供了实用的技术面试指导资源。
2025-11-11 20:01:11
580
原创 零代码实现接口自动化测试-RF框架实践
本文介绍了使用RobotFramework实现接口测试的方法。首先需要安装robotframework-requests库,通过关键字驱动方式执行测试。主要内容包括:1)基础环境搭建和RequestsLibrary库的使用;2)各类HTTP请求的实现(GET/POST/PUT/DELETE);3)文件上传下载接口测试;4)签名验证接口的实现(需使用MD5加密);5)Cookie和Token关联处理;6)数据驱动测试的实现(使用DataDriver库)。文章以实际接口项目为例,详细演示了测试用例编写、Sess
2025-11-11 19:12:31
862
原创 使用Hypothesis生成测试数据
摘要:Hypothesis是一个Python高级测试库,能自动生成边界值和随机测试数据,帮助发现更多bug。相比传统单元测试需手动编写多测试用例,或使用random生成随机数的方式,Hypothesis通过@given装饰器和strategies模块能生成更有效的测试数据。文中以加法函数为例,展示Hypothesis自动生成整数、邮件等格式数据的方法,并说明其测试价值更高。最后提出Hypothesis在Web/接口自动化测试中的应用可能,为测试人员提供了高效测试的新思路。
2025-11-11 14:08:56
280
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
文章讲述了一位软件测试工程师的求职经历,因技术知识储备不足导致面试失利。文章重点总结了软件测试岗位面试常考的16大技术栈,包括测试理论、Linux、MySQL、Web测试、Python基础、性能测试等核心知识点,并举例说明了各类面试题类型。最后提到一份近200页的软件测试面试宝典,涵盖了全面的测试领域知识,旨在帮助求职者高效备战面试。
2025-11-10 20:00:37
529
原创 Python冒号的解释
Python切片操作可以通过[start:end:step]语法灵活选取序列元素。其中step参数表示步长,[::n]表示每隔n个元素选取一次。例如range(10)[::2]返回[0,2,4,6,8],而s[5:12:3]则从索引5到12每隔3个元素选取。省略start和end时默认从序列开头到结尾。这种切片方式在Python 2.3引入,能高效处理各类序列数据。
2025-11-10 19:08:50
335
原创 YAML文件操作
YAML是一种简洁灵活的数据格式,常用于配置文件存储。相比其他格式如.ini,YAML支持注释、多行字符串,能存储不同类型数据。其特点包括大小写敏感、空格缩进表示层级、#号注释。常见数据结构包括列表、字典及其组合。Python中可通过PyYAML库读写YAML文件,支持中文等特殊字符处理。文件操作模式包括r(读)、w(写)、a(追加)等多种方式。YAML适用于存储测试环境配置、数据库连接等场景,操作简单高效。
2025-11-10 13:54:26
707
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
一位软件测试从业者分享职场经历:从小厂跳槽遭遇降薪危机,面试互联网公司时因https测试方案问题失利。文章总结了软件测试岗位常见面试知识点,涵盖测试理论、Linux、MySQL等16个技术栈,包括测试步骤、Linux命令、Python编程题等核心内容,并提供近200页的面试宝典资源。这些知识点来自大数据分析,对准备软件测试面试具有重要参考价值。
2025-11-08 20:01:15
1013
原创 使用 Playwright 的请求拦截提升接口测试效率
文章摘要:本文探讨了如何在Playwright测试框架中有效管理API响应验证和日志记录。重点介绍了通过监听requestfailed和response事件来跟踪API请求的方法,并演示了如何创建结构化的日志记录机制来捕获失败请求的URL、方法和状态码等关键信息。文章还展示了如何将日志记录集成到测试工作流中,通过afterEach钩子自动记录测试结果,并提供了调试策略来分析和解决API测试中的问题。这种结构化的方法能显著提高测试的可靠性和调试效率,为自动化测试提供更清晰的API行为洞察。
2025-11-08 19:12:47
896
原创 Playwright BDD 自动化测试 |你不再需要 Cucumber!
摘要:Playwright-BDD工具实现了使用Playwright作为测试运行器编写BDD测试的新方式,避免了传统Cucumber+Playwright方案的复杂依赖。该工具由VitaliyPotapov开发,能自动将BDD场景转为Playwright测试,保留了Playwright的自动等待、并行测试等优势,同时支持类似Gherkin的自然语言描述。相比传统方案减少了额外依赖,文档完善且支持NX,是现代化端到端测试套件的理想选择,特别适合希望采用BDD风格又不愿牺牲Playwright原生功能的团队。(
2025-11-08 14:08:11
695
原创 JMeter手机app录制
摘要:文章介绍了代理录制原理及JMeter手机APP录制方法。代理录制通过拦截客户端与服务器的通信包实现,JMeter采用多线程模拟并发请求。录制过程需要手机与JMeter处于同一网络环境,配置代理服务器端口并映射浏览器设置。具体步骤包括创建线程组、添加HTTP代理服务器、配置手机端代理等。最后作者分享了软件测试学习资源,帮助测试人员提升技能。整个录制过程需确保网络环境一致,成功录制后可在控制器中查看请求记录。
2025-11-07 19:21:20
258
原创 从零开始:超详细的软件测试自学路线
本文为软件测试初学者提供了系统化的学习路径指南,包含七个阶段的学习要点:1)掌握测试理论基础;2)培养独立编写测试用例的能力;3)执行测试用例实践;4)学习使用缺陷管理工具;5)掌握Navicat、JMeter等常用测试工具;6)通过实战项目积累经验;7)进阶学习接口/自动化/性能测试。文章强调理论结合实践,建议从基础到进阶循序渐进学习,并提供了具体的学习方法和资源获取途径,帮助测试新人构建完整的知识体系,快速入门软件测试领域。
2025-11-07 14:35:52
573
原创 一文说清如何使用Python进行实时数据流处理和可视化
摘要:本文介绍了实时数据流处理的概念与重要性,并重点展示了Python在该领域的应用优势。首先概述了实时数据处理在金融、社交媒体和物联网等场景中的关键作用,然后详细讲解了使用Python(Pandas、Dask、PySpark等)进行数据处理、清洗和流式处理的技术方案。文章包含Kafka数据源连接、Spark/Flink流处理框架对比、以及Plotly/Dash可视化等完整实现流程,通过具体代码示例演示了从数据采集到实时可视化的全链路解决方案,为开发者提供了可落地的技术实践指南。
2025-11-06 19:16:08
662
原创 如何编写一份完整的软件测试报告?(进阶版)
测试报告编写指南:测试报告是测试工作的总结性汇报文档,需包含工作内容、软件结果、个人价值三大模块。报告应首先呈现结论性评估(高/中/低质量),并列明遗留问题及排期计划。结构上建议采用"总分式",包含版本信息、测试覆盖率、专项进展和竞品分析等关键数据。针对不同受众,应合理使用图表等可视化形式,简明扼要地呈现核心信息。优秀的测试报告既能体现专业水准,又能为项目决策提供有力依据。
2025-11-06 14:39:51
788
原创 请勿“无脑”套用测试最佳实践
摘要: 测试领域的"最佳实践"并非放之四海皆准,其有效性高度依赖具体项目情境。文章指出,软件开发受项目需求、团队动态、技术栈等多因素影响,同一种方法在不同场景下可能产生相反效果(如敏捷实践在初创公司与大企业的适用性差异)。通过作者亲身案例,揭示了用户故事测试方法因利益相关者期望不同而失效的经历。文章强调测试需考虑五大情境因素:项目要求、利益相关者期望、技术工具、团队能力和风险承受力,并提出六条实用建议:评估情境、保持灵活、加强沟通、汲取经验、寻求反馈和记录流程。核心结论是测试应摒弃教条思
2025-11-05 19:17:56
549
原创 推荐一款Python开源的AI自动化工具:Browser Use
BrowserUse是一款创新的Python开源AI自动化工具,融合了AI技术与浏览器自动化功能。它基于Playwright框架,支持多标签页管理、视觉识别、内容提取等功能,并能与多种大型语言模型(如GPT-4)集成。通过简洁的API,开发者可实现网页导航、表单填写等自动化操作。该项目特别适用于航班查询、数据采集等场景,具备自我纠正机制提高任务成功率。安装配置简单,适合各种自动化应用开发。项目地址为https://github.com/browser-use/browser-use。
2025-11-05 14:06:58
873
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅