- 博客(1890)
- 收藏
- 关注
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】一名测试工程师分享求职经历:因公司取消加班费被迫跳槽,却在互联网公司面试中因HTTPS测试方案问题失利。文章总结软件测试岗位常见面试知识点,涵盖16大技术栈(测试理论、Linux、MySQL、Web/API/App测试等),提供近200页的面试宝典内容框架,包括测试步骤、Linux命令、Python算法题、MySQL优化等高频考点,旨在帮助求职者系统准备测试岗位面试。(149字)
2025-11-25 19:59:30
718
原创 基于jmeter的性能全流程测试
性能测试主要步骤包括:1.安装服务器监控工具(如Linux下的nmon),同时运行JMeter脚本收集性能数据;2.使用JMeter模拟业务场景,设置并发线程数、循环次数和持续时间;3.配置吞吐量控制器实现混合业务场景模拟;4.生成随机数据测试数据录入场景;5.导出HTML格式的聚合报告和服务器监控报告进行分析。测试过程中需监控应用服务器和数据库服务器性能,通过工具解析报告获取测试结果。
2025-11-25 19:11:31
846
原创 JMeter 测试脚本编写技巧
摘要:JMeter是一款开源的性能测试工具,可用于负载测试、功能测试等。本文详细介绍了编写JMeter测试脚本的6个关键步骤:创建测试计划、添加线程组、配置取样器(如HTTP请求)、设置断言(响应/JSON断言)、添加监听器(结果树/聚合报告)以及运行测试生成报告。同时推荐了更易用的替代工具Apifox,它支持自动化测试、多环境切换和团队协作,能显著提升API测试效率。文章还提供了软件测试学习资源的获取方式。
2025-11-25 15:07:43
700
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
一名测试工程师分享求职经历:从小厂跳槽遭遇降薪,后因技术准备不足面试失利。文章总结软件测试岗位常见面试考点,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等16个技术栈,并提供具体面试题示例(如HTTP改HTTPS的测试方案修改、Linux命令操作等)。最后提到一份200页的面试宝典,涵盖测试工程师所需掌握的各类知识点,帮助求职者高效准备面试。
2025-11-24 20:02:28
935
原创 常见的8个JMeter压测问题
JMeter常见问题及解决方法摘要:JMeter压力测试中常见连接异常、内存溢出、响应时间长等问题,主要由服务器过载、配置不当或网络问题导致。解决方法包括:优化服务器资源、调整JMeter线程参数、减少响应数据保存、增加堆内存等。对于断言失败和HTTP错误,需检查请求参数及服务器日志。并发用户数不准确时,应验证线程组设置和服务器性能。遇到线程死锁需排查脚本逻辑和服务器稳定性。建议使用JMeter调试工具定位问题,并合理配置测试环境参数以提高测试准确性。
2025-11-24 19:19:52
1039
原创 如何写好测试用例?
摘要:本文介绍了软件测试工程师必备的测试用例设计方法及编写技巧。重点阐述了等价类划分、边界值分析、判断表驱动和基于错误等4种测试用例设计方法,并提出了编写高质量测试用例的4个要点:具体性、针对性、可复现性和数据支撑性。文章还分享了测试用例编写前的准备工作,包括需求理解、优先级设定等,并为测试新人提供了快速提升用例设计能力的实用建议,强调业务熟悉度、用户思维培养和经验总结的重要性。(149字)
2025-11-24 15:38:20
812
原创 五款常见的自动化测试框架
摘要:自动化测试框架能有效减少测试脚本维护量。文章介绍了五种主流框架:模块化测试脚本框架(易维护)、测试库框架(分解为功能模块)、关键字驱动框架(数据表驱动测试)、数据驱动框架(从文件读取测试数据)以及混合框架(综合各框架优势)。建议根据项目需求选择合适的框架,而非依赖简单的录制工具,以提升测试效率和可维护性。(149字)
2025-11-22 19:05:24
540
原创 Selenium元素定位之页面检测技巧
摘要:本文介绍了两种无需安装插件即可检测网页元素定位的方法。第一种使用F12开发者工具的Elements标签,通过Ctrl+F组合键支持XPath和CSS定位;第二种通过Console控制台使用JS方法定位,推荐使用document.querySelectorAll()可同时检测单个或多个元素。文章旨在帮助测试人员提高元素定位效率,并分享了软件测试学习资源获取方式。
2025-11-22 14:07:21
403
原创 【Python爬虫】selenium4新版本使用指南
本文介绍了Selenium 4.3.0版本的新特性和使用方法。主要内容包括:1)两种设置浏览器驱动的方式,推荐使用webdriver-manager简化驱动管理;2)元素查找方法的更新,统一使用find_element(By.method)格式;3)新增的动作API,支持模拟键盘、鼠标、滚轮等复杂操作。文章详细讲解了各类API的使用方法,如键盘组合键、鼠标点击拖动、页面滚动等,并提供了完整的代码示例。这些内容能帮助开发者快速掌握Selenium 4的新特性,避免常见的使用误区。
2025-11-21 19:10:22
698
原创 接口测试到底怎么做,5分钟时间看完这篇文章彻底搞清楚
本文系统介绍了接口测试的相关知识,包括接口概念、测试必要性、工具流程和核心关注点。接口作为服务端对外提供的统一访问方式,其测试对保障系统安全性和数据准确性至关重要。文章详细阐述了接口测试的8大关注维度:输入参数验证、业务逻辑测试、输出结果检查、数据库操作、安全性、性能指标、兼容性以及幂等性要求。同时推荐了Jmeter等主流测试工具,并分享了完整的测试流程,从需求分析到测试报告提交。最后为测试人员提供了学习资源获取途径,帮助提升专业技能。
2025-11-21 13:58:29
514
原创 Postman —— HTTP请求基础组成部分
HTTP请求由URL、Method、Headers和Body四部分组成。Postman工具支持所有请求方式,可自动补全URL和参数。Headers支持键值对编辑和自动完成功能。Body部分提供6种编辑方式:form-data(支持文件上传)、x-www-form-urlencoded(表单数据)、raw(任意文本格式)、binary(二进制文件)、GraphQL(GraphQL接口)和none(无数据)。不同格式适用于不同场景,如form-data适合大文件传输,x-www-form-urlencoded适
2025-11-20 19:20:05
771
原创 性能测试 —— 什么是全链路压测?
摘要:全链路压测是一种模拟真实用户负载对系统进行全面测试的方法,覆盖前端、后端、数据库等全流程。主要应用于系统上线/升级测试、应急响应、容量规划和业务扩展等场景。其实施难点包括测试数据准备、负载模拟选择、环境搭建、场景设计及结果分析。阿里巴巴在2014年双11期间率先应用该技术保障系统稳定性。该技术能有效发现系统性能瓶颈,为持续优化提供数据支持。(148字)
2025-11-20 14:45:41
307
原创 Jmeter组件执行顺序与作用域
JMeter重要组件包括配置元件、前置处理器、定时器、采样器、后置处理器、断言、监听器和逻辑控制器,它们执行顺序固定且具有明确的作用域规则。配置元件初始化变量,前置/后置处理器处理请求前后操作,定时器控制请求间隔,采样器发送请求,断言验证响应,监听器收集数据,逻辑控制器管理测试逻辑。组件作用域由测试计划的树形结构决定,除采样器外,其他组件的作用域取决于父子节点关系。用户自定义变量组件例外,其变量可被整个线程共享。文章还提供了软件测试学习资源获取方式。
2025-11-19 19:10:30
748
原创 用Jmeter进行接口自动化测试的工作流程你知道吗?
本文详细介绍了接口测试的标准流程规范,包括7个关键步骤:测试需求分析、计划制定、案例设计、环境准备、测试实施、成果评审和持续优化。重点阐述了接口测试的7大核心要点:可用性、参数检查、必输项验证、合法性校验、输出正确性、功能实现和文档规范性。同时规范了测试文档的管理要求,强调文档归档的重要性。文章还提供了测试资源获取方式,为测试人员提供了一套完整的接口测试工作指南和质量控制标准,帮助团队建立规范的测试流程和资产积累机制。
2025-11-19 14:13:57
555
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
一位测试工程师分享了自己的职场经历:从被迫加班到突然降薪,面试时因不熟悉HTTPS测试方案而失利。他总结出软件测试面试常考的16个技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础等,并列举了典型面试题如测试步骤、Linux命令、Python编程题等。文章旨在提醒同行重视面试准备,推荐系统学习涵盖200页的测试面试宝典,内容包含高频考点和实战案例,帮助求职者高效备战技术面试。
2025-11-18 20:15:27
667
原创 appium+python自动化测试
本文介绍了获取Android应用包名(packageName)和启动活动(launcherActivity)的方法:1.使用SDK中的aapt工具,通过命令行"aapt dump badging"指令解析APK文件;2.配置Appium自动化测试环境所需参数,包括platformName、deviceName等;3.说明了Appium启动流程和连接设备的方法。文章最后提供了软件测试学习资源的获取方式。全文重点讲解了Android应用信息获取的技术实现和测试环境搭建步骤,为移动应用测试人员
2025-11-18 19:13:09
570
原创 8款常见的自动化测试开源框架
本文整理了各类优秀的开源自动化测试工具,涵盖性能测试、WebUI测试、API测试、数据库测试等多个领域。包括基于Jmeter的在线压测平台、分布式压力测试工具Beetle.DT、全栈测试平台LuckyFrame、RestfulApi测试工具Hitchhiker等。同时推荐了9个主流自动化测试框架如Selenium、Appium等,介绍了它们的特点和优势。这些开源工具可帮助测试人员提高效率,支持多种编程语言和测试场景,适合不同技术水平的开发者使用。文章旨在为测试从业者提供实用的工具参考,降低自动化测试门槛。
2025-11-18 14:15:49
606
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
摘要:一位软件测试工程师分享求职经历,因技术问题面试失败后整理出全面的软件测试面试复习资料。资料涵盖16个技术栈,包括测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试等内容,提供常见面试题及参考答案,旨在帮助测试工程师高效备战面试。全文近200页,系统整理了软件测试岗位的核心考点和实用技巧。
2025-11-17 20:00:28
847
原创 MySQL数据库时间计算的用法
摘要:本文介绍了MySQL内置函数在时间转换和计算中的实用技巧。主要包括三方面内容:(1)时间戳与日期格式的相互转换,使用unix_timestamp()和from_unixtime()函数;(2)日期加减计算,通过date_add()和date_sub()函数实现日、月、年等时间单位的增减;(3)时间间隔计算,使用timestampdiff()函数计算两个日期之间的秒、分、时、天等时间差。这些方法能有效提升测试人员在数据库日期处理方面的工作效率。文章最后提供了相关学习资料的获取方式。
2025-11-17 19:05:57
1082
原创 Python+Requests+Pytest+YAML+Allure实现接口自动化
本文介绍了一个基于Python+Requests+Pytest+YAML+Allure的接口自动化测试项目。项目采用分层架构设计,包括请求方法封装层、接口封装层、关键字封装层和测试用例层,使用YAML管理测试数据,并结合Allure生成可视化测试报告。文章详细阐述了各层实现方案:使用Requests库封装HTTP请求方法,将HTTP接口封装为Python接口,通过关键字封装实现业务逻辑组合,借助Pytest执行测试用例并实现数据准备和清理。项目支持自定义关键字返回结果和Allure报告增强功能,提供完整的部
2025-11-17 14:27:43
874
原创 httprunner环境变量
本文介绍了HttpRunner中环境变量的使用方法。主要内容包括:1.环境变量的常见应用场景(切换测试环境、配置、存储敏感数据);2.在Windows和Linux系统中设置临时环境变量的命令;3.通过.env文件持久化存储环境变量;4.在debugtalk.py中使用ENV函数读取环境变量并在测试脚本中引用;5.运行测试时加载.env文件的两种方式。文章还提供了完整的测试案例,展示如何在实际测试中使用环境变量。最后介绍了HttpRunner 2.x版本中内置的ENV函数功能。
2025-11-15 19:08:52
680
原创 什么是接口测试,如何做接口测试?
本文介绍了接口测试在软件质量保障中的重要性。首先解释了接口测试的概念,即对软件模块间交互接口的功能测试。文章从互联网产品快速迭代的特点出发,分析了接口测试相比GUI测试的优势:能实现测试左移、降低维护成本、提高测试效率、便于bug定位及保障系统安全性。接着阐述了接口测试用例的设计方法,包括单个接口测试的标准化步骤和多个接口的业务流程测试策略。最后提出接口测试已成为专业测试工程师必备技能,并分享了相关学习资源获取途径。全文旨在帮助测试人员理解接口测试的价值并掌握其基本方法。
2025-11-15 15:09:19
815
原创 【Robot Framework】发送GET和POST请求
摘要: 本文介绍了在Robot Framework中使用RequestsLibrary实现接口自动化的方法。主要包括:1)安装RequestsLibrary库;2)使用createsession创建会话连接;3)GET请求的实现方式,包括单个参数和多个参数的传递方法;4)POST请求的实现,包括请求体和请求头的设置。文章还提到可优化方向,如参数化、断言验证等,最后分享了相关学习资源。全文提供了实用的技术指导和代码示例,适合接口自动化测试入门学习。(149字)
2025-11-14 19:28:35
707
原创 Postman如何做接口自动化测试?
摘要: 自动化测试通过机器执行测试行为替代人工操作,提升效率并降低成本,适用于功能、性能、Web/APP/接口/单元测试等场景。其优势包括解放人力、提升回归测试效率、支持无人值守测试及复杂场景验证。以Postman为例,演示接口自动化测试流程:创建集合与接口,编写脚本验证状态码、返回数据及响应时间,批量执行并分析结果。结合Newman命令行工具,还可实现持续集成。自动化测试是软件开发的重要环节,需持续维护更新。
2025-11-14 14:06:31
443
原创 Android app专项测试之耗电量测试
本文介绍了通过Battery Historian工具分析Android应用耗电量的完整流程。首先需要准备Python2.7、Golang环境和Android SDK,然后详细说明了Battery Historian服务的搭建步骤,包括代码克隆、版本参数修改和编译启动。接着指导了耗电量数据收集方法,包括重置电量统计、测试用例操作和数据收集命令。最后提供了适用于不同Android版本的数据分析方案。文章还附带软件测试学习资源的获取方式,为开发者提供完整的耗电量优化技术指导。
2025-11-13 19:44:27
434
原创 UI自动化测试之Jenkins配置
文章分享了团队在自动化测试实践中的经验与教训。原本计划开发接口自动化测试平台,但由于业务接口异步性强、依赖复杂等问题,最终转向了UI自动化测试方案。团队采用Selenium、pytest等技术栈,并开发了PageObjects封装库,通过Jenkins实现自动化构建(每晚定时执行)、测试报告生成和邮件通知功能。文章指出自动化测试方案选择需结合实际业务场景,并非接口测试一定优于UI测试,同时推荐了团队自研的研发协作平台替代商业工具的原因(如支持Docker环境管理等特殊需求)。最后作者还分享了测试学习资源获取
2025-11-13 15:24:13
601
原创 seldom之数据驱动
本文介绍了seldom测试框架的参数化实现方法。通过@data装饰器可实现测试用例参数化,支持从代码、CSV、Excel和JSON文件读取测试数据: 代码内直接参数化 CSV文件解析(csv_to_list) Excel多sheet管理(excel_to_list) JSON文件解析(json_to_list) 兼容第三方ddt库(@file_data装饰器) 这些方法可有效减少重复测试代码,提高测试效率。文章提供了每种方式的具体代码示例,展示如何在不同数据源下实现参数化测试,适合需要批量执行相似操作但数据
2025-11-12 19:19:57
650
原创 MySQL数据库远程访问权限设置
摘要:本文介绍了MySQL设置远程访问权限的两种方法。方法一是修改mysql库中的user表,通过UPDATE更新root用户访问权限或INSERT新增指定IP用户;方法二是使用GRANT授权命令,包括全库权限授权、指定用户创建及特定数据库权限分配。针对MySQL8.0版本还提供了密码规则修改方案。两种方法操作后均需执行flush privileges刷新权限。文章还附带了SQL语句示例,帮助用户快速实现远程访问配置,适合需要从本地连接云服务器MySQL数据库的开发者参考。(150字)
2025-11-12 14:59:32
599
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】软件测试工程师分享求职受挫经历:因加班费取消后跳槽,面试时因HTTPS测试方案问题失利。文章总结软件测试岗位高频面试题,涵盖16个技术栈(测试理论、Linux、MySQL、Web/API/App测试等),包含近200页的面试宝典要点,如测试步骤、Linux命令、Python编程题、MySQL优化、性能测试方法等,旨在帮助求职者系统准备测试岗位面试,提升通过率。(149字)
2025-11-11 20:01:09
886
原创 Jmeter接口测试之常用断言
接口测试中仅检查状态码200并不能确保功能正确,必须验证响应数据是否符合预期。JMeter提供了多种断言方式:1)响应断言-检查返回内容是否包含指定字符串;2)大小断言-验证响应数据大小;3)断言持续时间-检查响应时间。通过合理设置断言参数,可全面验证接口功能、性能等指标,确保测试结果准确可靠。文中还详细介绍了各断言的具体配置方法和适用场景,为接口测试提供了实用指导。
2025-11-11 19:12:15
745
原创 Web项目如何做单元测试
本文介绍了如何在Web项目中实现单元测试,以Django框架为例展示了对MTV模式的测试方法:1. 模型测试(M)通过创建和查询数据库记录验证ORM功能;2. 视图测试(V)模拟客户端请求并断言响应状态码和模板使用;3. 模板测试(T)借助Selenium进行UI自动化测试。文章还提供了Python基础单元测试示例(pytest)和Django官方文档参考,最后分享了软件测试学习资源获取方式。全文结构清晰,逐步演示了不同层面的测试实现方法。
2025-11-11 14:08:38
1009
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
本文分享了软件测试面试经验和常见考点。作者经历加班薪资骤降后,在互联网公司面试时因HTTPS测试方案问题失利,进而整理出软件测试面试16大技术栈知识点,包括测试理论、Linux、MySQL、Web/API/App测试、Python、Selenium、性能测试等核心内容,并列举了典型面试题。文章最后提到整理近200页的面试宝典,涵盖企业真题和实用技巧,旨在帮助测试工程师高效备战面试。
2025-11-10 20:00:35
656
原创 Web Service接口测试
文章摘要:本文介绍了WebService接口测试的基本概念与流程。首先解释了WebService作为跨平台通讯技术的特性,然后详细演示了使用Java创建WebService的步骤,包括接口定义、实现和发布。接着讲解了如何使用SoapUI工具测试WebService接口,包括创建项目、发送请求和验证响应。最后说明了如何通过添加TestSuite和TestCase为自动化测试做准备,并强调了压力与危机意识对个人和企业发展的重要性。文末附赠软件测试学习资源获取方式。
2025-11-10 19:08:36
1057
原创 ini配置文件操作方法
摘要:本文介绍了ini配置文件的常用场景和基本格式规范,重点讲解了Python中configparser模块的操作方法。内容包括:ini文件的读写操作(获取节点/选项、新增节点/选项)、删除操作(移除选项/节点)等核心功能,并提供了完整的代码示例。最后作者分享了软件测试学习资源,旨在帮助读者提升技术能力。
2025-11-10 13:54:04
332
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
本文讲述了一位软件测试工程师的求职经历,分享了常见的面试知识点。作者从小厂离职后遭遇薪资骤降,在互联网公司面试时因不熟悉HTTPS测试方案而失利。文章整理了软件测试岗位常考的16个技术栈内容,包括测试理论、Linux、MySQL、Web测试、API测试等核心知识点,并提供了部分典型面试题示例。文末提到这份近200页的面试宝典涵盖了软件测试岗位所需的核心知识体系,旨在帮助求职者在面试前高效复习,节省搜索资料时间。
2025-11-08 20:01:18
805
原创 Airtest批量图像识别的快速遍历技巧
本文介绍了在UI测试中快速识别页面多元素的方法。通过官方Q群lincoln同学分享的两个函数:局部查找match_in_predict_area()和多重查找Multiple_exists(),可实现高效元素遍历。核心逻辑是通过0.2秒定时截图、裁剪目标区域并匹配特征图像来减少识别时间。文章提供了实际应用案例,展示如何判断游戏界面元素是否加载完成。该方法适用于游戏UI回归、APP测试等场景,能有效提升测试效率。最后鼓励读者分享更多Airtest使用技巧,并提供了测试学习资源获取方式。 (149字)
2025-11-08 19:12:25
383
原创 python argparse - 命令行参数解析
Python标准库中的argparse模块简化了命令行参数处理,可用于创建用户友好的CLI工具。它支持参数解析、自动生成帮助信息,并能进行参数类型检查和默认值设置。基本用法包括创建ArgumentParser对象,添加位置参数或可选参数(用-或--前缀),以及通过parse_args()解析参数。该模块还支持布尔标志、互斥参数组和子命令功能,适用于从简单到复杂的命令行应用开发。示例展示了如何定义参数并处理输入,同时自动生成使用说明文档。
2025-11-08 14:07:55
348
原创 better-scroll 在 UI 自动化测试中的问题
本文探讨了BetterScroll滚动插件在移动端开发中的常见配置及点击事件失效问题。通过分析probeType、click、preventDefault和wheel等关键配置项,指出了这些优化可能导致的点击事件拦截问题,特别是在自动化测试和特定交互场景下。文章提出了坐标点击、模拟滚动、手动派发Touch事件等解决方案,并详细介绍了滚动结束后的点击事件处理策略,包括即时触发、延迟触发和条件触发三种场景。最后强调通过合理配置和自定义事件处理,既能保持滚动流畅性,又能确保点击事件正常触发,从而提升用户体验和自动
2025-11-07 19:20:58
750
原创 软件测试工具+监控工具+弱网测试工具
摘要:本文全面介绍了当前主流软件测试工具与技术,涵盖功能测试(Selenium、Appium等)、性能测试(JMeter、LoadRunner等)、接口测试(Postman、SoapUI等)、安全测试(SonarQube、MobSF等)以及持续集成工具(Jenkins等)。重点分析了各类工具的适用场景、核心特性和优势,如Selenium的跨浏览器支持、Appium的移动端测试能力。同时提供了测试框架选择标准、项目管理工具(禅道、Jira)和性能监控方案(Prometheus、Grafana)。文中还包含弱网
2025-11-07 14:35:16
959
原创 如何做好测试?一文详解可靠性测试(Reliability Testing)
本文详细介绍了可靠性测试(Reliability Testing)的概念、使用场景、技术工具和实施方法。可靠性测试主要用于评估系统在各类条件下的稳定性和可靠性,包括高并发、长时间运行、异常条件、数据完整性和性能稳定性等场景。文中提供了5个典型测试用例(高并发购物、长时间登录保持、支付网络中断、订单准确性、页面加载性能),并分享了测试工具(JMeter、LoadRunner等)和实施步骤。该测试对电商系统网页端和移动端都至关重要,能有效发现系统潜在问题,确保稳定运行。
2025-11-06 19:15:45
885
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅