- 博客(1260)
- 收藏
- 关注
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
摘要: 文章分享了一位软件测试工程师的求职经历,因未掌握HTTP转HTTPS测试方案而面试失利,引发对测试岗位知识体系的反思。总结出16个核心面试技术栈,涵盖测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等,并列举高频考题,如测试步骤、Linux命令、Python编程、MySQL优化等。最后提到一份近200页的面试宝典,旨在帮助求职者系统复习,提升竞争力。全文强调测试岗位面试的知识共性,为读者提供实用备考方向。
2025-06-24 20:19:29
483
原创 jmeter压力测试详解
摘要:本文详细介绍了JMeter自动化测试脚本的生成和使用方法。主要包括:1) JMeter安装部署(JDK环境配置);2) 推荐采用录制方式生成测试脚本,需设置浏览器代理(8888端口)和证书;3) 创建线程组、HTTP代理服务器及录制步骤;4) 脚本优化方法,如添加HTTP请求默认值、获取token、配置监听器等;5) 常见问题解决方案。文章还提供了软件测试学习资源获取方式,帮助测试人员提高工作效率。(149字)
2025-06-24 19:52:03
472
原创 只需3分钟就能了解接口测试
摘要: 接口测试是确保系统可靠性的关键环节,主要用于验证服务端逻辑正确性和数据安全性。测试需关注输入参数、业务逻辑、输出结果、数据库操作、安全性、性能等维度,重点检查异常参数处理、业务流程完整性、错误码覆盖和敏感信息加密。常用工具如Jmeter可实现功能、性能及自动化测试。测试流程与传统测试类似,但更关注接口层面的验证。特别要注意幂等性测试,防止重复操作导致数据异常。通过接口测试可提前发现服务端问题,避免影响前端功能,提高整体测试效率。(149字)
2025-06-24 15:45:59
429
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
【摘要】软件测试工程师分享求职坎坷经历:从强制降薪跳槽到互联网公司,却因基础面试题失利。文章整理了软件测试岗位16个核心知识领域,包括测试理论、Linux、MySQL、Web/API/App测试、自动化工具、性能测试等,并附典型面试题示例。最后推荐了一份近200页的软件测试面试宝典,涵盖高频考点和实战案例,帮助求职者系统备战技术面试。(149字)
2025-06-23 20:14:41
496
原创 Selenium自动化测试之弹窗处理
这篇文章介绍了使用Selenium处理Web页面弹窗的方法。主要内容包括:1)将弹窗分为Alert、Confirm和Prompt三种类型,分别说明其特点;2)提供Selenium处理弹窗的代码方案,如accept()、dismiss()等方法;3)通过实战演练展示三种弹窗的具体处理方式,包含完整的测试示例代码。文章还分享了软件测试学习资源获取方式。全文150字以内,简要概括了Web自动化测试中弹窗处理的分类、解决方案和实际应用。
2025-06-23 19:50:21
184
原创 Postman常见问题及解决方法(超详细)
使用Postman进行API测试的常见问题及解决方案:包括网络连接检查(验证URL、HTTP方法、证书)、授权设置(BasicAuth/OAuth 2.0)、请求参数配置(请求体、头部、JSON格式)、响应解析(JSON/XML解析器)。同时需关注API端点更新、工具集成、测试用例编写、数据驱动测试等注意事项。为提高可维护性,建议模块化脚本、添加注释并进行版本管理。文章还提供了相关学习资源的获取方式,帮助测试人员高效解决问题并优化工作流程。(149字)
2025-06-23 15:07:23
466
原创 13 条自动化测试框架设计原则(建议收藏)
优质测试框架的设计应遵循13个关键原则:代码规范(命名清晰、风格统一)、模块化设计(便于替换)、通用性强(跨平台支持)、可维护扩展(代码易读易改)、完善的错误处理机制、清晰的系统日志、多环境切换支持、数据驱动测试、并发/远程执行能力、详尽测试报告、解决特定需求、版本控制管理,以及持续集成支持。这些原则确保框架适应业务发展,提升测试效率和质量,同时便于团队协作和维护。遵循这些标准可避免"祖传代码"问题,构建可持续发展的测试体系。
2025-06-22 20:00:00
869
原创 接口测试知识总结,可能是最很全面的
接口测试是对系统组件间数据传输通道的验证,主要检测参数传递、功能实现及异常处理的正确性。其优势包括稳固底层代码、降低成本、扩大测试范围、提升安全性及系统稳定性。测试流程涵盖需求分析、用例设计、工具执行(如Postman/Jmeter)和结果验证。核心测试内容包括功能、性能、稳定性及安全防护(如数据加密)。规范的接口文档应包含请求方法、参数格式、响应示例等要素。通过模拟客户端请求和服务器响应,接口测试有效保障了系统间的可靠交互,是质量保障的关键环节。(149字)
2025-06-21 19:35:15
746
原创 Jmeter 负载测试如何找到最大并发用户数
本文介绍了性能测试中通过负载测试确定系统最大并发用户数的方法。首先使用SteppingThreadGroup插件进行逐步加压测试,观察响应时间超过1.5秒、TPS下降或连续报错等指标,初步确定并发区间(如10-20)。然后通过减小步长(如每次增加1个用户)进行精确测试,最终确定具体数值(如16)。测试过程需配置线程组、监听器并分析响应时间、TPS等关键指标。文章还提供了测试工具配置建议和学习资源获取方式,帮助测试人员准确评估系统性能瓶颈。
2025-06-21 14:24:00
846
原创 jmeter 压测详解
摘要:本文介绍了使用JMeter对adsearch服务进行压测的完整流程。首先通过线上日志获取入参,利用Jackson库生成测试对象;然后详细说明了JMeter的配置要点,包括jar包依赖处理、线程参数设置中的常见问题及解决方法;最后阐述了压测结果分析指标(最大QPS、并发数等)的判定标准。文章还分享了多实例运行时的端口冲突问题,并提供了测试学习资源获取途径。整个过程涵盖了从测试准备到结果分析的全链条实践指导,具有较强实操参考价值。(148字)
2025-06-20 19:35:05
1005
原创 接口自动化测试 yaml+requests+allure 技术
接口自动化测试优化软件开发流程,通过YAML定义测试用例、Requests库模拟请求、Allure生成可视化报告,实现高效测试。其优势包括提升测试效率、降低成本、增强测试覆盖率和便于持续集成。典型流程为:编写测试用例→执行自动化脚本→生成测试报告。YAML用于结构化测试数据,Requests处理HTTP请求,Allure则提供详细的测试结果分析,三者协同工作显著提升测试质量。
2025-06-20 14:17:57
913
原创 Jmeter接口自动化测试详解
摘要:本文介绍如何通过数据驱动优化JMeter测试用例维护。将用例数据存储在CSV文件中(需先存为xls再转csv防乱码),在JMeter中使用CSV数据文件配置读取。通过循环控制器控制执行次数,利用if控制器根据请求类型(GET/POST)执行不同用例,并用变量动态命名请求和设置断言。POST请求需添加HTTP头管理器处理JSON参数。该方法简化了大量用例的维护工作,提升测试效率。文末还提供了软件测试学习资源获取方式。
2025-06-19 19:37:53
851
原创 Unittest框架及自动化测试实现流程
Python Unittest框架是标准库中的测试模块,提供Testcase(测试用例)、Testsuit(用例集合)、Texttestrunner(执行器)等核心类。测试用例需以test开头命名,包含setup(初始化)、run(执行)、teardown(清理)三部分流程。框架支持三种执行方式:main()自动执行、Testsuit手动添加用例、discover批量发现用例。文章以电商下单自动化测试为例,展示了如何结合WebDriver进行UI操作、数据验证及数据库校验,最后强调需生成HTML测试报告。作
2025-06-19 15:28:48
1024
原创 自动化测试之unittest框架详解
Python Unittest框架是Python自带的单元测试框架,主要用于批量执行测试用例、提供丰富的断言方法和生成测试报告。其核心要素包括TestCase(测试用例)、TestSuite(测试套件)、TestRunner(测试执行)、TestLoader(测试加载)和Fixture(测试夹具)。测试用例需遵循特定规则:测试文件必须导入unittest,测试类需继承unittest.TestCase,测试方法必须以test_开头。 Fixture提供初始化(setUp)和清理(tearDown)方法,支持
2025-06-18 19:42:37
686
原创 Postman发送POST请求,模拟请求头&界面的响应信息
摘要:文章详细介绍了使用Postman发送POST请求调用微信公众平台创建用户标签接口的操作步骤,包括获取access_token、设置JSON格式请求体等关键环节。同时解析了Postman支持的四种数据类型(none、form-data、x-www-form-urlencoded、raw、binary)及其适用场景,并提供了请求头模拟技巧和响应信息查看方法。最后还介绍了Body视图的三种模式(Prettry/Raw/Preview)特点,以及通过特殊格式呈现图片响应的功能。文末附有软件测试学习资源获取方式
2025-06-18 14:58:58
705
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】一位软件测试工程师分享求职经历:从小厂跳槽后遭遇降薪危机,在互联网公司面试中被HTTPS测试方案问题难倒。文章整理出软件测试岗16大核心面试知识点,包含测试理论、Linux、MySQL、Web/API/App测试、Python编程等必备技能,并列举典型面试题如测试步骤设计、Linux命令、数据库优化等。最后提到一份200页的测试面试宝典,涵盖从技术到人力资源等全方位考点,旨在帮助求职者高效备战面试。
2025-06-17 20:15:56
532
原创 自动化测试篇:操作自动化测如何实现用例设计实例
本文总结了编写自动化测试用例的六大原则:1)单个脚本完成完整场景;2)只验证单一功能点;3)优先验证正向逻辑;4)保持脚本独立性;5)及时还原测试数据;6)仅对关键点验证。文章提供了四个具体实例(登录、添加文件、删除文件、重命名文件),通过Python+Selenium实现自动化测试,强调用例应包含清晰的验证点,并演示了异常处理、元素定位等技巧。最后指出单个用例需整合到测试框架才能发挥最大价值,同时分享了自动化测试学习资源。全文150字,概括了自动化测试用例编写要点和实现方法。
2025-06-17 19:36:37
895
原创 软件测试必备,业务测试总结(超详细)
业务测试是确保软件满足用户需求的关键环节,重点验证系统业务流程与功能实现的正确性。测试过程包括需求理解、用例设计(采用场景法/路径法)、数据验证和测试执行。核心在于从用户角度出发,通过流程图梳理业务场景,跟踪数据变动,优先测试高频重点流程。建议测试人员早期介入需求分析,使用真实数据模拟用户操作,并在系统稳定后考虑自动化测试。测试需关注不同用户角色在流程中的交互,确保业务逻辑完整实现。
2025-06-17 15:08:31
437
原创 接口测试知识详解
本文系统介绍了接口测试的核心概念与实践方法。主要内容包括:接口测试的定义、原理(模拟客户端-服务器通信过程)和检查重点(参数传递、功能实现、异常处理);接口类型(内部/外部)及分类(webservice/http);测试范围(功能、性能、安全性等)和五大优势(稳固底层代码、降低成本、扩大测试范围等)。详细解析了接口测试开展方式(工具/代码实现)、标准流程(需求分析-用例设计-执行验证)、文档要素及用例设计要点,并通过王者荣耀、企业微信的接口实例进行演示。最后强调接口测试需覆盖业务功能、参数校验、异常场景等七
2025-06-16 19:18:07
603
原创 自动化测试面试题(含答案)
本文全面解析自动化测试相关知识,包括定义、学习内容和面试准备。首先介绍自动化测试是将人工测试转化为机器执行的过程。重点分享2024年最新自动化测试面试题及答案,涵盖框架封装(分层+PO模式)、实施推广策略、用例编写、执行流程、问题解决方法等核心知识点。文章还解答了元素定位、多窗口处理、异常处理等常见技术问题,并提供了面试技巧。最后为求职者送上祝福,并附赠学习资源获取方式,帮助测试人员提升技能、备战面试。全文干货满满,是自动化测试求职者的实用指南。
2025-06-16 14:30:16
888
原创 五大自动化测试的 Python 框架
本文介绍了5种常用Python测试框架的特点。Selenium专注Web测试,支持多浏览器但配置较复杂;RobotFramework采用关键字驱动,易读但语法独特;pytest语法简洁且扩展性强,适合各类测试;unittest是Python内置单元测试工具,功能基础;Behave采用BDD模式,使用自然语言编写场景。各框架在适用场景、学习难度、扩展性等方面各有优劣,开发者可根据项目需求选择。文章最后提供了测试学习资源获取方式,帮助初学者系统学习软件测试技术。
2025-06-15 20:00:00
808
原创 14:00开始面试,14:06就出来了,问的问题有点变态。。。
【150字摘要】一位测试工程师遭公司降薪后跳槽面试,因不熟悉HTTPS测试方案被拒,懊悔没复习面试资料。文章梳理了软件测试岗16个核心知识领域,包括测试理论、Linux、MySQL、Web/API/App测试、Python编程、性能测试等高频考点,并列举典型面试题如Linux命令、Python算法题、MySQL优化等。最后提到一份200页的面试宝典涵盖这些内容,强调系统化准备对求职的重要性。
2025-06-14 21:03:00
971
原创 软件测试专栏——黑盒测试
黑盒测试概述及其主要方法 黑盒测试是一种不考虑程序内部结构的测试方法,主要关注功能是否符合需求。常用方法包括: 等价类划分法 - 将输入域划分为有效/无效子集,选取代表性数据测试 边界值分析法 - 测试输入输出边界值,常与等价类结合使用 错误推测法 - 基于经验推测可能错误 判定表法 - 列出所有条件组合进行测试 场景法 - 模拟用户真实使用场景进行测试 测试用例应包含名称、测试环境、输入数据、操作步骤、预期结果等要素。通过合理的测试方法设计可以有效提高软件质量。
2025-06-14 19:28:10
466
原创 借助pre-commit 落地Python项目代码提交规范
摘要:本文介绍了在Python项目中通过pre-commit工具链统一代码规范的实践方案。方案整合了isort、black、flake8等工具,用于自动格式化代码、检查语法和规范。文章详细说明了pre-commit的工作机制,包括15种检查钩子的功能,并提供了.pre-commit-config.yaml文件的配置示例。同时介绍了从项目初始化到日常使用的完整流程,包括依赖管理、首次检查和本地Hook安装。该方案通过自动化代码检查显著提升了团队协作效率,降低了bug率,并建议采用灰度规则逐步推进规范落地。
2025-06-14 14:09:06
658
原创 【软件测试】设计优秀的测试用例
文章摘要:本文系统阐述了测试用例设计方法与实践经验。作者从开发转测试的经历出发,重点介绍了三种核心测试方法:1)等价类划分(有效/无效等价类);2)边界值分析(临界值测试);3)错误推测法(基于经验的缺陷预判)。通过"学生成绩"和"用户登录"案例,详解如何综合运用这些方法设计高覆盖率用例。强调优秀测试用例的关键在于:深入理解需求、全面识别测试点、兼顾功能与非功能测试。最后指出测试与开发应协同合作,共同保障产品质量。文中还提供了测试学习资源获取方式。(149字)
2025-06-13 19:29:02
923
原创 震撼:AppAgent让移动App应用测试更轻松
腾讯团队开发的AppAgent创新性地实现了基于大语言模型的多模态智能代理框架,能够自主学习和操作各类手机应用。该技术通过简化操作空间(点击、滑动等)直接与GUI交互,无需系统后台访问,提升了安全性和隐私性。AppAgent采用两阶段模式:探索阶段通过试错或观察人类演示构建知识库;部署阶段利用积累的知识完成复杂任务。测试表明,该代理在50个跨领域任务中表现出色,展现了强大的学习能力和适应性,为智能助手发展提供了新思路。论文和项目主页已公开。
2025-06-13 14:27:43
740
原创 接口测试需要验证数据库么?
摘要:接口测试通常只需验证返回值,无需查数据库。根据分层测试理念,接口自动化应模拟开发者调用行为,返回"success"即默认操作成功(开发自测应确保逻辑正确)。特殊场景(如删除操作)可通过调用查询接口间接验证。测试框架设计应保持简洁,避免为每个用例编写数据库验证脚本。作者建议:1)初期可结合代码审查设计用例;2)回归测试时信任接口返回值;3)保持测试视角与真实用户/开发者一致。文末附有软件测试学习资源获取方式。 (145字)
2025-06-12 19:39:58
418
原创 微信小程序自动化测试pytest版-失败截图
摘要:本文介绍了在mini测试框架中实现截图功能的两种方法,包括通过screenshot_pic方法手动截图和利用pytest钩子自动截图。文章详细说明了常规断言与多重断言(pytest-assume插件)的使用方式,并重点讲解了两种断言失败时的自动截图机制:1)常规断言失败时通过pytest_runtest_makereport钩子获取native对象截图;2)多重断言失败时通过pytest_assume_fail钩子获取调用栈中的native对象截图。最后提供了软件测试学习资源的获取方式。全文约150字
2025-06-12 14:34:58
336
原创 手把手教你使用Cypress进行端到端测试
《Cypress端到端测试入门指南》摘要:本文介绍了Cypress测试框架的安装和使用方法。首先通过npm安装Cypress,然后创建基本测试文件演示页面加载测试。进阶内容包括填写表单、断言验证等完整测试流程,以及运行测试的两种方式。文章还讲解了beforeEach设置测试环境、拦截网络请求和自定义命令等高级功能。Cypress凭借实时重载、自动等待等特性,能够有效提升测试效率和稳定性,适合不同规模项目的测试需求。文末提供相关学习资源获取方式。
2025-06-11 19:49:06
848
原创 Jmeter 快速生成测试报告,学会领导主动给你加薪
JMeter测试报告生成指南:首先确保JMeter环境配置正确,包括设置JMETER_HOME、CLASSPATH和Path环境变量。测试完成后,通过命令行生成专业HTML报告:1)调试脚本后,执行"jmeter -g 日志文件 -o 报告目录"命令;2)或直接运行"jmeter -n -t 脚本.jmx -l 日志.txt -e -o 报告目录"。生成的HTML报告美观专业,适合汇报使用。注意报告目录必须为空,否则会报错。该流程解决了直接使用监听器结果展示效果不佳的
2025-06-11 14:31:31
884
原创 UI自动化测试中公认最佳的设计模式-POM
POM(页面对象模式)是WebUI测试的最佳实践,通过将每个页面封装成独立类,实现元素操作与业务逻辑分离。其优势包括代码结构清晰、可复用性强、维护成本低等。完整POM框架包含Base(基础操作)、PageObject(页面对象)、Data(测试数据)、TestCase(测试用例)等分层结构。以百度搜索为例,通过基类封装Selenium操作,页面类实现搜索功能,测试类进行用例管理,并采用数据驱动优化测试流程。该模式有效提升自动化测试的可维护性和扩展性,建议进一步完善日志和报告模块以构建完整测试框架。
2025-06-10 19:28:45
960
原创 Django+Celery框架自动化定时任务开发
本文介绍了基于Django+Celery框架的自动化测试平台开发,重点讲解了定时任务功能的实现。内容包括:1)环境搭建步骤,包括安装Celery、Redis及相关配置;2)后端开发,展示如何创建celery.py、tasks.py等核心文件;3)前端界面实现,通过periodic_task.html构建任务管理页面,支持任务创建、修改、删除和执行;4)功能整合,实现了单一接口、业务场景、App/Web UI等多种测试任务的定时调度。该方案替代了传统Jenkins的定时执行功能,提供了更灵活的测试任务管理能力
2025-06-10 14:16:19
1022
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
这是一篇软件测试工程师的求职经历与面试经验总结。作者从薪资骤降的职场困境出发,分享了自己面试互联网公司时因基础知识薄弱而受挫的经历。文章系统整理了软件测试岗位的16个核心知识模块,包括测试理论、Linux、MySQL、Python、性能测试等常见面试考点,并列举了典型面试题示例。最后提到一份近200页的软件测试面试宝典,涵盖了全面的技术栈和人力资源问题,旨在帮助求职者高效备战面试。全文既包含个人求职教训,又提供了实用的技术面试指导资源。
2025-06-09 20:15:27
597
原创 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo
IntelliJ IDEA是一款优秀的Java集成开发环境,支持智能代码提示、重构等功能。文章介绍了在IDEA中集成JaCoCo代码覆盖率工具的步骤:将测试类与源码置于同包下,配置Coverage选项后运行测试即可查看覆盖率报告。通过示例演示如何根据覆盖率结果补充测试用例,确保代码分支全覆盖。这种基于实际代码(而非单纯需求)编写测试用例的方法,能更有效地发现潜在缺陷。最后作者分享了软件测试学习资源获取方式。
2025-06-09 19:24:50
422
原创 JMeter自定义日志与日志分析
JMeter日志使用与分析指南 摘要: 本文介绍了JMeter日志的查看与管理方法,包括系统日志位置(bin/jmeter.log)和自定义日志输出(通过BeanShell脚本)。重点讲解了如何在Linux服务器上运行测试脚本时通过日志分析排查问题,并提供了完整的日志分析脚本示例(logAnalysis.sh)。该脚本可统计线程数、请求次数、成功率、错误率、吞吐量等关键指标,帮助测试人员实时监控压测情况。文章还展示了通过JSON提取器和BeanShell断言处理响应数据、区分业务成功/失败的具体实现方法,为
2025-06-09 14:29:59
834
原创 MySQL数据库时间计算的用法
MySQL内置函数简化时间处理:测试人员可通过now()获取当前时间,unix_timestamp()和from_unixtime()实现时间戳与日期互转。date_add()和date_sub()支持时间加减计算,timestampdiff()可计算时间间隔,sec_to_time()转换秒数为时分秒格式。这些函数能有效提升测试效率,避免手动转换时间戳的繁琐操作。文章还提供了详细SQL示例,涵盖日期加减、时间间隔计算等常见场景。
2025-06-08 20:00:00
867
原创 【JMeter】JMeter添加插件
Jmeter插件安装及推荐摘要:本文介绍Jmeter插件安装方法,首先下载插件管理器jar包放入lib/ext目录,通过插件管理器可安装、更新插件。推荐常用插件包括CustomThreadGroups中的UltmateThreadGroup(适合爬坡测试)、SteppingThreadGroup,以及BasicGraph中的响应时间和TPS监听器。安装过程简单便捷,只需勾选所需插件并重启即可。文章还提供了测试学习资源获取方式,帮助测试人员提升工作效率。
2025-06-07 19:47:47
722
原创 MySQL之体系结构和基础管理
本文以linux系统的MySQL为例详细介绍MySQL的体系结构,因为在实际生产环境中MySQL的运行环境都是linux系统。同时介绍MySQL的基础管理,包括用户管理和权限管理等。
2025-06-07 15:16:50
988
原创 10大主流压力/负载/性能测试工具推荐
JMeter作为一款广为流传的开源压测产品,最初被设计用于Web应用测试,如今JMeter可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等,还能对服务器、网络或对象模拟巨大的负载,通过不同压力类别测试它们的强度和分析整体性能。支持脚本编程的取样器等。压力测试(Stress Testing),也称为强度测试,通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
2025-06-06 19:24:44
917
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人