自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序自动化测试pytest版-失败截图

摘要:本文介绍了在mini测试框架中实现截图功能的两种方法,包括通过screenshot_pic方法手动截图和利用pytest钩子自动截图。文章详细说明了常规断言与多重断言(pytest-assume插件)的使用方式,并重点讲解了两种断言失败时的自动截图机制:1)常规断言失败时通过pytest_runtest_makereport钩子获取native对象截图;2)多重断言失败时通过pytest_assume_fail钩子获取调用栈中的native对象截图。最后提供了软件测试学习资源的获取方式。全文约150字

2025-06-12 14:34:58 208

原创 手把手教你使用Cypress进行端到端测试

《Cypress端到端测试入门指南》摘要:本文介绍了Cypress测试框架的安装和使用方法。首先通过npm安装Cypress,然后创建基本测试文件演示页面加载测试。进阶内容包括填写表单、断言验证等完整测试流程,以及运行测试的两种方式。文章还讲解了beforeEach设置测试环境、拦截网络请求和自定义命令等高级功能。Cypress凭借实时重载、自动等待等特性,能够有效提升测试效率和稳定性,适合不同规模项目的测试需求。文末提供相关学习资源获取方式。

2025-06-11 19:49:06 594

原创 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 601

原创 UI自动化测试中公认最佳的设计模式-POM

POM(页面对象模式)是WebUI测试的最佳实践,通过将每个页面封装成独立类,实现元素操作与业务逻辑分离。其优势包括代码结构清晰、可复用性强、维护成本低等。完整POM框架包含Base(基础操作)、PageObject(页面对象)、Data(测试数据)、TestCase(测试用例)等分层结构。以百度搜索为例,通过基类封装Selenium操作,页面类实现搜索功能,测试类进行用例管理,并采用数据驱动优化测试流程。该模式有效提升自动化测试的可维护性和扩展性,建议进一步完善日志和报告模块以构建完整测试框架。

2025-06-10 19:28:45 877

原创 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 921

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

这是一篇软件测试工程师的求职经历与面试经验总结。作者从薪资骤降的职场困境出发,分享了自己面试互联网公司时因基础知识薄弱而受挫的经历。文章系统整理了软件测试岗位的16个核心知识模块,包括测试理论、Linux、MySQL、Python、性能测试等常见面试考点,并列举了典型面试题示例。最后提到一份近200页的软件测试面试宝典,涵盖了全面的技术栈和人力资源问题,旨在帮助求职者高效备战面试。全文既包含个人求职教训,又提供了实用的技术面试指导资源。

2025-06-09 20:15:27 593

原创 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo

IntelliJ IDEA是一款优秀的Java集成开发环境,支持智能代码提示、重构等功能。文章介绍了在IDEA中集成JaCoCo代码覆盖率工具的步骤:将测试类与源码置于同包下,配置Coverage选项后运行测试即可查看覆盖率报告。通过示例演示如何根据覆盖率结果补充测试用例,确保代码分支全覆盖。这种基于实际代码(而非单纯需求)编写测试用例的方法,能更有效地发现潜在缺陷。最后作者分享了软件测试学习资源获取方式。

2025-06-09 19:24:50 401

原创 JMeter自定义日志与日志分析

JMeter日志使用与分析指南 摘要: 本文介绍了JMeter日志的查看与管理方法,包括系统日志位置(bin/jmeter.log)和自定义日志输出(通过BeanShell脚本)。重点讲解了如何在Linux服务器上运行测试脚本时通过日志分析排查问题,并提供了完整的日志分析脚本示例(logAnalysis.sh)。该脚本可统计线程数、请求次数、成功率、错误率、吞吐量等关键指标,帮助测试人员实时监控压测情况。文章还展示了通过JSON提取器和BeanShell断言处理响应数据、区分业务成功/失败的具体实现方法,为

2025-06-09 14:29:59 827

原创 MySQL数据库时间计算的用法

MySQL内置函数简化时间处理:测试人员可通过now()获取当前时间,unix_timestamp()和from_unixtime()实现时间戳与日期互转。date_add()和date_sub()支持时间加减计算,timestampdiff()可计算时间间隔,sec_to_time()转换秒数为时分秒格式。这些函数能有效提升测试效率,避免手动转换时间戳的繁琐操作。文章还提供了详细SQL示例,涵盖日期加减、时间间隔计算等常见场景。

2025-06-08 20:00:00 864

原创 ​​【JMeter】JMeter添加插件

Jmeter插件安装及推荐摘要:本文介绍Jmeter插件安装方法,首先下载插件管理器jar包放入lib/ext目录,通过插件管理器可安装、更新插件。推荐常用插件包括CustomThreadGroups中的UltmateThreadGroup(适合爬坡测试)、SteppingThreadGroup,以及BasicGraph中的响应时间和TPS监听器。安装过程简单便捷,只需勾选所需插件并重启即可。文章还提供了测试学习资源获取方式,帮助测试人员提升工作效率。

2025-06-07 19:47:47 718

原创 MySQL之体系结构和基础管理

本文以linux系统的MySQL为例详细介绍MySQL的体系结构,因为在实际生产环境中MySQL的运行环境都是linux系统。同时介绍MySQL的基础管理,包括用户管理和权限管理等。

2025-06-07 15:16:50 985

原创 10大主流压力/负载/性能测试工具推荐

JMeter作为一款广为流传的开源压测产品,最初被设计用于Web应用测试,如今JMeter可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等,还能对服务器、网络或对象模拟巨大的负载,通过不同压力类别测试它们的强度和分析整体性能。支持脚本编程的取样器等。压力测试(Stress Testing),也称为强度测试,通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

2025-06-06 19:24:44 895

原创 自动化测试用例设计实例

​。

2025-06-06 14:45:00 956

原创 一文7个步骤教你搭建测试web测试项目实战环境

摘要:本文介绍如何利用Python的subprocess模块自动化启动多台Appium服务。通过创建多进程并发启动不同端口(4723/4724和4725/4726)的Appium服务,并自动记录日志文件。具体实现包括:1)使用subprocess.Popen执行启动命令;2)通过multiprocessing模块实现多进程并发启动;3)验证服务是否成功启动的方法。该方法解决了手动启动效率低下的问题,为自动化测试提供了更高效的解决方案。(149字)

2025-06-05 19:31:48 317

原创 接口测试工具开发文档

本文档概述了一个App与Server测试系统的开发规划与总体设计方案。系统采用多进程C/S架构,包含数据同步、配置解析、HTTP代理、执行器、用例管理等核心模块。开发环境使用Notepad++和Perl,依赖JSON解析、多进程管理、HTTP代理及日志功能组件。系统通过构造连接层实现通信隔离,支持HTTP/HTTPS协议测试,提供用例配置管理、请求代理、任务分发、结果断言和测试报告生成功能。配置文件采用JSON格式,可定义测试版本、跳过规则、请求参数及断言条件。文档还包含模块职责划分、开发计划表等实施细节,

2025-06-05 14:49:16 891

原创 接口测试怎么进行,如何做好接口测试

接口测试是验证系统间交互的重要测试手段,主要检测外部系统与内部子系统间的数据交换。常用接口类型包括WebService(XML格式)和HTTP API(JSON格式),测试工具可使用Postman、JMeter等。接口测试能发现前端未暴露的BUG,保障系统安全和稳定性,其测试要点包括用例设计、参数组合、安全验证和异常处理。接口组成包含URL、方法、参数说明等要素,通过状态码(如200、400、500)判断请求结果。作为质量保障的关键环节,接口测试能及早发现风险,确保业务逻辑正确实现。

2025-06-04 19:24:25 555

原创 回归测试:在不断变化的环境中确保软件的稳定性

回归测试是确保软件稳定性的关键环节,通过重新测试应用程序来验证新增代码或修改是否影响现有功能。它有助于早期发现缺陷,降低后期修复成本,保障用户体验。回归测试应在代码变更、系统升级或外部环境变化时执行,优先测试关键模块并尽量实现自动化。Selenium、Appium等工具可提升测试效率。持续进行回归测试是软件质量保障的必要措施,需要结合明确计划、团队协作和合适工具来实施,从而在快速迭代中维护产品稳定性。

2025-06-04 14:27:06 620

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

软件测试工程师求职困境:从加班降薪到面试失利,凸显技术储备不足。文章揭示测试岗位常见面试题,涵盖测试基础、Linux、MySQL、Web测试等核心领域,包括软件生命周期、版本控制、数据库范式等高频考点。同时指出200页面试宝典的价值,虽仅展示部分内容,但已呈现典型考题如自动化测试工具选择、性能测试指标等,为求职者提供系统复习方向,强调备战面试需全面掌握技术要点。

2025-06-03 20:18:02 320

原创 python自动化测试框架unittest与pytest的区别

Pytest相比unittest更简洁高效,主要体现在:1.参数化只需@pytest.mark.parametrize注解即可实现,而unittest需结合ddt模块;2.pytest用例编写更灵活,支持函数式;3.断言直接用assert无需封装;4.支持失败重试和丰富报告。对于测试开发人员,pytest能显著提升测试效率,是更推荐的测试框架选择。

2025-06-03 19:22:06 280

原创 python 异步Web框架sanic

本文介绍了基于Python的异步Web框架Sanic,对比分析了其与Tornado和Flask的差异,Sanic采用类似Flask的简洁语法并支持异步特性。文章详细记录了在macOS环境安装Sanic时遇到的ujson依赖问题及通过miniconda的解决方案。通过"Hello World"示例展示了基础用法,重点探讨了从同步阻塞到异步非阻塞的改造过程,使用asyncio.sleep替代time.sleep实现请求不阻塞。最后提出通过WebSocket实现异步结果推送的思考,并分享了技术

2025-06-03 14:17:06 777

原创 基于LangChain实现数据库操作的智能体

摘要:LangChain结合大语言模型(LLM)实现了自然语言到SQL的转换,简化了数据库查询与分析流程。通过封装SQLDatabase工具链,用户只需输入自然语言问题即可获取查询结果,并可选转换为自然语言答案。该技术降低了数据库使用门槛,适用于聊天机器人、数据分析等场景。文章还提供了Python代码示例,展示如何实现查询生成、执行和结果解释的完整流程,并建议对大型数据库进行表名筛选以优化性能。

2025-06-01 20:00:00 393

原创 技术分享 | 常见接口协议解析

网络通信协议摘要 网络数据传输根据应用场景使用不同协议,如HTTP(网页)、FTP(文件)、SMTP(邮件)。协议分层中,OSI七层模型与TCP/IP四层模型是基础理论框架。关键协议包括: TCP - 可靠传输协议,三次握手建立连接,适用于用户数据等场景 UDP - 无连接协议,传输效率高,适用于实时应用 HTTP - 应用层基础协议,RESTful架构基于其设计 RPC - 远程服务调用协议,包括Dubbo、gRPC等实现 理解这些协议特性对网络开发和测试至关重要,不同协议适用于不同业务场景需求。

2025-05-30 19:40:47 466

原创 让测试效率起飞的8款浏览器兼容性测试工具,你get了吗?

摘要:针对临时接到的2000并发压测任务,通过观察系统采用Swagger文档规范接口,选用JMeter编写可命令行执行的测试脚本。系统监控选用nmon工具采集Linux服务器性能数据,并通过crontab设置定时任务。实施步骤包括:1)编写JMeter压测脚本及启动脚本;2)配置nmon数据采集脚本;3)设置定时执行任务。整个方案搭建耗时约1小时,强调在临时任务中应优先保证效率,快速得出结论,后续再优化方案。最后分享了软件测试学习资源获取方式,帮助测试人员提升技能。(150字)

2025-05-30 16:37:22 417

原创 【白盒测试】逻辑覆盖和路径测试的设计方法

摘要:本文系统阐述了白盒测试的多种覆盖方法。以一个包含4条路径的程序模块为例,详细分析了语句覆盖、判断覆盖、条件覆盖、判断-条件覆盖、条件组合覆盖和路径覆盖6种方法。每种方法都给出了具体测试用例设计,并指出其局限性:语句覆盖可能遗漏逻辑错误;判断覆盖无法检测条件错误;条件覆盖可能不满足分支覆盖;判断-条件覆盖存在条件掩盖问题;条件组合覆盖可能漏掉路径;路径覆盖可能未覆盖全部条件组合。最后提出通过组合条件组合覆盖和路径覆盖的方法,用8个测试用例即可满足所有逻辑覆盖需求。(149字)

2025-05-29 19:37:22 942

原创 如何使用 Postman 发送 JSON 数据

本文介绍了如何使用Postman工具发送JSON格式的API请求。主要内容包括:1)选择POST/PUT/PATCH等支持Body的HTTP方法并填写接口地址;2)在Header中添加Content-Type:application/json;3)将Body类型设为raw并选择JSON格式后输入数据;4)点击发送完成请求。文章还推荐了更高效的API协作工具Apifox,可自动处理JSON请求格式,提供一体化API管理解决方案。最后作者分享了软件测试学习资源获取方式。全文简明扼要地讲解了Postman发送JS

2025-05-29 14:27:23 623

原创 FastAPI单元测试:使用TestClient轻松测试你的API

FastAPI中的TestClient是进行单元测试的重要工具,它允许模拟HTTP请求并测试API响应。通过导入TestClient类,创建实例并绑定FastAPI应用,开发者可以发送各种HTTP请求(GET/POST/PUT/DELETE),传递查询参数、路径参数和请求体负载。测试时需使用断言验证响应状态码、JSON内容、头部信息等是否符合预期。TestClient支持在不启动服务器的情况下完成API测试,提高了开发效率。完整示例展示了如何测试GET路由,并通过pytest执行测试。合理使用TestCli

2025-05-28 19:35:51 556

原创 Fiddler之Replay功能详解

Fiddler是一款强大的网络调试工具,其核心功能之一是请求重发。通过Replay按钮可以实现多种请求重发模式:普通重发、无条件重发(忽略缓存)、多重复发等。还可以通过右键菜单实现断点调试、请求编辑、批量发送等功能。文章详细介绍了条件请求和无条件请求的区别,条件请求会检查资源是否更新(返回304),而无条件请求总是返回完整资源(200)。最后提供了Fiddler的使用技巧和学习资源获取方式。掌握这些功能可以更高效地进行网络调试和性能测试。

2025-05-28 14:43:27 718

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

【软件测试面试宝典助你闯关】本文分享了一位程序员因不熟悉HTTPS测试方案而面试失败的经历,进而整理出一套全面的软件测试面试知识点体系。内容涵盖16大技术栈:1.测试理论(用例设计/需求分析等)2.Linux常用命令3.MySQL优化与安全4.Web/API/App测试要点5.Python编程题6.性能测试方法论7.Selenium自动化框架8.计算机网络基础9.HR面试技巧等。文档包含近200页精华内容,提供从技术原理到实战问题的系统解决方案,帮助求职者高效备战测试岗位面试,避免因知识盲区错失机会。文末提

2025-05-27 20:22:53 645

原创 python接口自动化---接口测试报告模板(详解)

本文提供了一份接口测试报告模板,包含测试概述、测试环境、测试用例、测试结果、性能测试、安全测试、测试总结等核心部分。模板详细说明了每个部分应包含的内容,如测试用例需描述步骤、预期与实际结果;测试结果需分类记录并标注缺陷信息;总结部分应评估系统稳定性并提出改进建议。文章还提供了测试数据、附录等补充资料的建议,并可根据实际需求调整格式内容。该模板旨在帮助测试人员全面评估接口质量,提高系统可靠性。

2025-05-27 19:27:07 609

原创 浅谈Python+requests+pytest接口自动化测试框架的搭建

本文介绍了一个接口自动化测试框架的设计思路。该框架包含6个主要部分:测试数据准备、配置文件、日志记录、测试用例生成、测试执行入口和结果验证。框架通过配置文件管理接口参数,使用Excel/YAML存储测试数据,并自动化生成测试脚本。测试执行时,系统会自动读取配置、参数化测试数据,发送HTTP请求并进行结果验证,支持直接比对、数据库查询和自定义脚本三种验证方式。框架采用模块化设计,包括断言封装、日志记录、数据库查询等功能模块,便于维护和扩展。文章还提供了使用说明,包括如何添加新接口测试和三种不同的结果验证方法,

2025-05-27 14:33:44 920

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

【摘要】一位软件测试工程师经历加班降薪后,通过内推参加互联网公司面试,却因一道HTTPS测试方案题失利。文章随后系统梳理了软件测试岗位的16个核心面试技术栈,包括测试理论、Linux、MySQL、Web/API/App测试等,并列举典型面试题如测试步骤设计、Linux命令、Python编程题、数据库优化等。最后指出完整面试题库近200页,旨在帮助求职者高效备战测试岗位面试,提升通过率。(149字)

2025-05-26 20:04:49 581

原创 从主流技术架构视角剖析 Java Web 项目的性能测试策略与挑战

摘要:本文探讨了当前JavaWeb项目的主流架构(分层架构、微服务架构、云原生架构)及其特点,分析了性能测试工程师的职责与挑战,并从架构层面详细剖析了前端、后端和中间件的常见性能问题及优化方法。文章还介绍了常用性能测试工具(如JMeter、LoadRunner)和测试策略,并通过电商平台案例展示了性能优化实践。最后强调从整体架构出发进行性能优化的重要性,为技术团队提供了实用的性能调优思路和方法。

2025-05-26 19:27:22 616

原创 App弱网测试是怎么测试的

[摘要]网络测试主要分为四部分:1)正常网络环境下的功能验证;2)无网络时的异常处理,包括功能可用性、数据完整性和提示信息;3)弱网环境测试,重点验证超时处理、数据完整性及用户体验;4)网络切换场景测试。弱网测试需关注响应时间、页面展示、异常提示等用户体验指标,建议使用2G/3G/4G网络及工具模拟高延迟环境。测试中需注意网络异常时的容错机制、自动重连等处理,遵循2-5-10响应原则,确保APP健壮性。网络切换测试要验证不同网络状态转换时的稳定性。

2025-05-26 14:08:28 705

原创 一文掌握 Web 测试:功能、界面、兼容与安全的综合测试指南!

本文提供了一个全面的Web测试指南,涵盖功能测试(链接、表单、Cookie等)、界面测试(视觉一致性、响应式设计等)、兼容性测试(浏览器、设备、系统)及安全测试(输入验证、身份验证等)四大关键领域。通过系统化的测试方法,可有效提升Web应用的质量和可靠性。文章还分享了软件测试学习资源,帮助测试人员提升技能。随着技术发展,测试人员需持续学习以应对新挑战。

2025-05-25 20:00:00 277

原创 Python Celery:自动化测试平台定时任务必备的三方库

本文介绍了如何使用Python的Celery库实现定时任务调度。首先搭建环境并安装Redis和Celery,然后创建包含异步任务的tasks.py及调用任务的主程序main.py。针对Windows环境下的运行报错,提供了安装eventlet扩展的解决方案。详细讲解了如何配置Celery Beat实现周期性任务(如每10秒执行)和每日指定时间任务(如14:30执行),并解决了时区设置问题。最后补充了crontab表达式的常用配置方法。该教程适合初学者快速掌握Celery在定时任务中的应用。

2025-05-24 19:23:43 797

原创 浅谈接口自动化测试

接口自动化测试相比UI自动化具有更高性价比:更早介入、投入成本低、维护成本少。文章介绍了两种主流框架:Postman+Newman+Jenkins工具链(易上手但扩展性差)和Unittest+Request+HTMLRunner代码方案(灵活强大适合复杂项目)。虽然实现方式不同,但核心测试流程一致。建议根据项目规模选择合适方案,大型复杂项目推荐自定义代码方案。接口自动化能快速发现问题,是持续集成中的重要环节。

2025-05-24 14:19:32 732

原创 使用webdriver实现基于GUI的测试

本文介绍了如何使用Playwright的webdriver插件进行基于GUI的测试,涵盖了多种测试场景,包括基本测试、Frame切换、Windows切换、鼠标悬停、窗口滚动、键盘操作、访问电子商务、cookies操作、单复选框、选择复选框所有选项和下拉条等。每个测试案例都详细说明了操作步骤和预期结果,旨在帮助读者掌握Playwright在自动化测试中的应用。此外,文章还分享了软件测试的学习资源,鼓励读者通过实践和资源学习,提升测试技能。

2025-05-23 19:36:47 198

原创 说到单元测试,你会怎么做?

​。

2025-05-23 14:30:48 769

原创 数据库管理工具之DataGrip

DataGrip是JetBrains推出的一款多引擎数据库管理工具,支持MySQL、PostgreSQL、Microsoft SQL Server、Oracle等多种数据库。它作为专为数据库设计的IDE,提供了高度可视化的查询界面,显著提升工作效率。安装DataGrip可通过其官方网站进行,软件提供30天免费试用,之后需付费。使用教程包括连接数据库的步骤,如新建项目、配置数据库链接信息,并通过“Test Connection”测试连接。对于需要通过跳板机连接的公司数据库,还需配置跳板机的连接信息。操作数据库

2025-05-22 19:34:15 739

原创 性能测试之中间件:一篇文章告诉你什么是 kafka 和 MQ

在项目性能测试中,消息队列(MQ)和Kafka作为处理实时数据流的关键组件,其性能直接影响系统表现。MQ用于存储和传输数据,支持异步处理、系统解耦、流量削峰和日志处理等场景。Kafka作为高吞吐量的分布式消息系统,广泛应用于日志收集和消息处理。性能测试需关注Kafka的吞吐量、延迟、消费者滞后、磁盘I/O、CPU使用率、网络带宽、垃圾回收活动、ISR列表变动、消息丢失或重复及集群稳定性等关键指标,以确保系统高效稳定运行。

2025-05-22 15:03:02 1066

空空如也

空空如也

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

TA关注的人

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