- 博客(1308)
- 收藏
- 关注
原创 性能测试必看 | 8个方法让图片加载更快一点
测试人员也需要掌握前端图片优化技能。文章介绍了多种图片性能优化方法:1. 压缩技术(有损/无损) 2. 合理选择格式(JPEG/PNG/WebP) 3. 尺寸适配 4. 使用CDN加速 5. 懒加载技术 6. 减少HTTP请求 7. 服务器端优化。这些方法能显著提升图片加载速度,改善用户体验。测试人员了解这些前端优化知识,不仅能更快定位性能瓶颈,还能提升在团队中的专业地位。文章建议测试人员多学习前端性能概念,并通过实践选择合适的测试工具。
2025-07-18 19:34:41
475
原创 测试人员必备的 Linux 命令清单
本文汇总了Linux系统常用的命令操作指南,涵盖文件管理、进程管理、网络工具、系统管理和软件包管理等类别。详细介绍了ls、cd、mkdir等基础文件操作命令,ps、top等进程管理命令,以及ping、ssh等网络工具的使用方法。同时还包含系统监控、日志分析和软件包安装等实用命令,为Linux系统管理员和开发人员提供了一份全面的命令参考手册。文章最后还提供了软件测试学习资源的获取方式,帮助读者进一步扩展技术知识。
2025-07-18 14:34:35
362
原创 一文掌握 Web 测试:功能、界面、兼容与安全的综合测试指南!
本文系统梳理了Web应用测试的四个关键维度:功能测试(表单、搜索、删除及业务流程)、界面测试(导航、图形、内容、表格)、兼容性测试(浏览器适配)以及安全测试(身份验证、输入验证、数据加密等)。针对每个维度提供了详细测试要点,如搜索功能需验证条件组合与结果准确性,安全测试需关注SQL注入和XSS攻击防护。通过多维度测试策略,可有效保障Web应用的功能完整性、用户体验和安全性,为构建高质量Web应用提供方法论指导。
2025-07-17 20:14:37
656
原创 别再死磕 Postman 啦,快试试这款惊艳的 API 测试工具!
[摘要] Bruno是一款开源的离线API客户端,采用MIT许可证,支持Git版本控制,通过纯文本Bru语言存储API请求信息。作为Postman的替代品,它强调数据隐私和本地存储,无需账户注册或云同步。主要特点包括:轻量级UI、声明式脚本、NPM模块支持、CLI集成和团队协作功能。该工具近期登上HackerNews榜首,GitHub star数超2.2万。与Postman相比,Bruno更注重开发者隐私保护,但社区生态相对较小。提供免费基础版和19美元付费版支持项目发展。
2025-07-16 19:22:07
580
原创 Http中get与post的区别,99%的人都理解错了吧
本文深入探讨了HTTP协议中GET和POST方法的本质区别。虽然表面上看它们在参数传递、安全性、缓存等方面存在差异,但从底层技术来看,两者都是基于TCP/IP协议的连接方式,本质上并无区别。文章通过形象的"汽车运输"比喻,解释了HTTP规范对两种方法的不同使用约定,并指出浏览器和服务器对URL长度的限制才是参数大小差异的真正原因。最后揭示了一个鲜为人知的关键区别:GET请求会一次性发送所有数据,而POST通常需要分两次发送(先header后data),但这种性能差异在网络环境良好的情况下
2025-07-16 14:52:05
854
原创 Robot Framework 入门指南:高效学习接口自动化测试
RobotFramework是一款开源的自动化测试框架,支持测试和RPA场景。其特点包括:采用自然语言关键字简化使用、支持Python/Java等扩展库、无需复杂配置即可快速集成。项目案例展示了分层测试设计,通过RequestsLibrary实现HTTP请求封装,支持参数化测试和动态执行。安装简单(pip安装),提供会话管理功能保持测试状态。该框架能显著提升测试效率,适用于接口、UI等多种自动化测试场景,且具有零许可成本优势。
2025-07-15 19:45:14
820
原创 爱奇艺全链路压测实践
摘要:爱奇艺为应对用户流量激增对播放链路稳定性的挑战,开展了全链路压测实践。通过梳理播放链路拓扑、明确压测目标、调研压测工具、构造测试场景等步骤,实现了线上环境无损压测。该方法克服了单机压测的局限性,准确评估系统容量,识别性能瓶颈,完成7次扩容和5次灾备策略优化,成功支撑春晚等大流量场景。实践表明全链路压测能有效保障系统稳定性,未来还需提升用户仿真和链路仿真能力。该案例为互联网企业应对高并发场景提供了有价值的参考方案。
2025-07-15 15:05:56
826
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】一名测试工程师遭遇职场困境:前公司取消加班费并降薪40%,跳槽面试时因未掌握HTTPS测试方案而失利。文章指出软件测试面试存在固定套路,并列出16大高频考点,包括测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等核心知识。最后推荐一份近200页的测试面试宝典(展示部分内容),涵盖技术栈与人力资源问题,助力求职者高效准备面试。
2025-07-14 20:21:56
1003
原创 测试循环结构经常踩坑?那些测试老司机们都这样处理~
本文主要探讨了循环结构测试的难点与方法。首先介绍了循环结构的三种类型(串联、嵌套和非结构化),并分析了测试时的常见问题,如循环次数边界、完整性测试等。针对单个循环节点,详细说明了如何测试循环次数边界(0次、1次、临界值等)和循环过程(初始化、迭代、终止)。对于多个循环结构,分别阐述了串联和嵌套情况下的测试策略,强调要关注循环间的变量关联。最后指出非结构化循环难以测试,建议重构为结构化代码。文章旨在帮助测试人员规避循环测试中的常见问题,提高测试效率。
2025-07-14 19:39:45
549
原创 压测怎么做?如何自动化?盘点各大公司全链路压测方案与实践
本文系统介绍了全链路压测技术方案及实践路径。全链路压测基于真实业务场景和数据,模拟海量请求对完整业务链进行压力测试,用于发现性能问题。文章比较了三种主流方案:流量混布+存储隔离、数据标记+逻辑隔离、镜像环境线下压测,并重点剖析了B站"流量混部+线上压测+存储隔离"的实践方案。同时提出全链路压测自动化的关键点:模型建模、任务编排调度、熔断机制等。最后分享了分阶段实施的自动化测试方案,从基础能力验证到业务接入优化,最终实现常态化压测。
2025-07-14 15:31:35
760
原创 常见性能测试工具对比
摘要:本文对比了四款主流性能测试工具的特点和适用场景。阿里云PTS作为商业化工具,支持百万级并发和多种协议,提供一站式压测解决方案。Apache JMeter作为开源工具扩展性强但部署成本高。LoadRunner功能全面但价格昂贵,适合企业级测试。Locust使用Python脚本编写,适合灵活定制测试场景。建议根据项目需求、团队技术栈和预算合理选择工具,并提供了测试学习资源获取方式。(148字)
2025-07-13 20:00:00
550
原创 使用JUnit进行集成测试
摘要:本文介绍了JUnit框架在Java集成测试中的应用。通过一个Servlet与DAO组件交互的Web应用示例,演示了如何搭建集成测试环境。文章详细展示了测试流程:包括启动Tomcat服务器、初始化数据库、编写测试用例验证组件协作正确性。测试中使用真实依赖而非模拟对象,确保测试准确性。作为Java主流测试框架,JUnit提供了编写和运行集成测试的便捷方式,能有效发现系统模块间的交互问题。文末还提供了相关学习资源获取方式。
2025-07-12 19:49:22
993
原创 什么是开发、测试、生产环境
软件开发环境分为五个关键阶段:本地环境(个人开发调试)、开发环境(团队协作与代码整合)、测试环境(多维度质量验证,包括单元/集成/性能测试等)、预发布环境(用户反馈收集)和生产环境(正式运营)。每个环境具有明确分工,从开发到上线的全流程中,测试环节最为复杂,包含7种专业测试类型。生产环境权限管控最为严格,所有变更需经过预发布验证。文章最后提供了软件测试学习资源获取方式。
2025-07-12 15:37:43
708
原创 HTTP性能压测工具wrk应用实战
摘要:本文介绍了如何快速上手使用wrk工具进行HTTP接口压力测试。文章首先说明wrk的基本特性,包括支持Lua脚本自定义请求和多线程并发。然后详细讲解了安装步骤(Linux系统)、项目搭建方法,以及服务端代码示例。重点介绍了tps.lua脚本的实现,展示了如何统计TPS(每秒事务数)指标。最后给出了实际的测试命令和结果解读,包括线程数、并发连接数等参数的设置,以及如何分析测试报告中的延迟、吞吐量等关键指标。整篇文章提供了从安装到实际测试的完整流程,帮助读者快速掌握wrk的基本使用方法。
2025-07-11 19:44:59
565
原创 京东大佬教你剖析软件测试的底层逻辑
本文探讨了成为优秀测试工程师的核心能力与底层逻辑。作者指出,测试人员需兼备编程能力与测试理论基础,避免成为"PRD搬运工"。文章重点剖析黑盒测试的本质(输入/输出验证)和测试分析设计的2W1H方法论(Why/What/How),强调测试人员应具备全局思维,主动沟通并保持怀疑态度。最后提出测试人员需在提升技术能力的同时,坚守质量保障的专业本质,避免过度侧重自动化而忽视测试基础理论。全文旨在帮助测试从业者掌握行业"门道",实现职业能力的全面提升。(149字)
2025-07-11 15:19:56
863
原创 困扰很多人的分布式性能测试,原来如此简单!
摘要:新手在使用Jmeter进行性能测试时,常因单机端口耗尽导致测试失败。文章指出这是分布式测试的典型需求,并详细解释了分布式测试的必要性:HTTP长连接特性导致端口快速消耗,服务器性能越好反而测试并发能力越受限。作者提供了完整的分布式环境搭建方案,包括主控机与执行机配置、端口设置、网络要求等关键步骤,以及启动远程测试的具体操作方法。文末还附赠了软件测试学习资源获取方式,帮助测试人员突破单机性能瓶颈,实现高并发测试需求。(150字)
2025-07-10 19:29:30
844
原创 API Object设计模式
文章摘要:API测试中,随着用例数量增加和多人协作开发,容易出现代码冗余和维护困难的问题。通过引入APIObject Models(AOM)设计模式,将API封装为对象层(如AuthAPIObject、UserAPIObject),可以实现: 统一API封装,避免重复代码; 简化用例编写,业务层只需调用对象方法; 提升维护性,API变更只需修改对应对象类。 该模式借鉴PageObject思想,有效解决了大规模API自动化测试中的分层管理问题。文中还提供了购物网站API的封装示例,展示了如何通过token共享
2025-07-10 16:01:30
685
原创 Pytest插件pytest-selenium-让自动化测试更简洁
摘要:pytest-selenium是Pytest插件,用于Python编写的Web自动化测试。文章介绍了其安装方法(需配合浏览器驱动),展示了基本测试用例编写示例(如页面打开和登录测试),并讲解了截图保存和失败重试等实用功能。通过该插件,开发者能高效进行Web应用测试,确保稳定性。文章还提供了测试学习资源获取方式,帮助测试人员提升技能。 (字数:150字)
2025-07-09 19:56:26
600
原创 软件测试面试:请说一下你工作中发现的最有价值的bug?
可是同学们,你一定要知道,往往越简短的新闻,越是爆炸性的。另外,平时养成总结的习惯,发现的bug,开发解决了,问问他原因以及解决的方法,这样再遇到类似问题时,自己也可以试着定位解决。bug出现了,怎么判断这个bug是不是bug,是后端的还是前端的,是自己能处理还是要交给别人处理,处理的结果如何反馈,(这里千万别炫耀你和开发的撕逼过程)“我就是做测试的,每天那么多bug,累计下来,没有上万也有成千,猛的一问我,我还真的一下想不起来哪些是有价值的,我只记得当时和开发撕逼的过程了“加强自己的表达能力。
2025-07-09 14:29:46
412
原创 Python接口自动化测试:断言封装详解
Python接口测试中的断言封装实践:使用requests和jsonpath库实现自动化验证。通过封装断言函数,可以检查JSON响应值、列表长度、关键字存在、响应时间和状态码。文章展示了基础断言函数和完全封装方法,支持多接口批量验证。这种封装方式提高了测试效率和灵活性,适用于不同测试场景,为接口自动化测试提供了实用解决方案。
2025-07-08 19:55:22
892
原创 Airtest结合Poco对控件实施精准截图,学起来!
文章摘要:本文介绍了如何利用Airtest和Poco实现控件局部截图功能。首先通过Airtest的crop_image接口和Poco的控件属性接口获取控件的位置(size)和中心坐标(pos),然后计算出截图范围的左上角和右下角坐标。文章提供了完整的Python代码示例,展示了如何获取控件属性、转换坐标并进行局部截图保存。最后建议开发者可以结合Airtest和Poco实现更多自动化功能,并分享了相关学习资源获取方式。全文约150字。
2025-07-08 15:36:41
366
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
【摘要】软件测试工程师分享求职经历:从薪资骤降的加班工厂跳槽到互联网公司,却因一道HTTPS测试方案题面试失利。通过大数据分析总结出软件测试面试的16个核心知识领域,包括测试理论、Linux、MySQL、网络协议等。文章提供了部分面试真题示例,并提到一份近200页的软件测试面试宝典,涵盖高频考点和实战技巧,旨在帮助求职者系统准备测试岗位面试。
2025-07-07 20:19:00
830
原创 Jmeter 性能压测-TPS与QPS
本文主要探讨了性能测试中的两个关键指标:TPS(每秒事务数)和QPS(每秒查询率)的区别,并分享了性能测试中的常见问题及解决方案。TPS衡量的是完整事务处理能力,可自定义事务范围;QPS则侧重数据库查询能力。文章通过实例说明了两者的适用场景,建议优先使用TPS作为系统性能指标。此外,还列举了两个典型性能测试bug案例:数据库磁盘空间不足导致TPS下降,以及Redis初始化导致接口响应过慢的问题,并提供了相应的解决方法。最后,作者分享了软件测试学习资源获取方式。
2025-07-07 19:41:56
287
原创 软测思考题:自动化测试重运行是好是坏?
摘要:自动测试失败时,重试机制是把双刃剑。虽然能解决间歇性失败问题,但可能掩盖潜在缺陷。文章指出,重试机制应记录所有失败日志,即便最终通过也应引起警惕。测试人员应优先处理一致性失败,而非单纯追求绿色通过率。重试机制的价值在于区分一致性问题和环境问题,但不应成为忽视测试失败的借口。
2025-07-07 15:33:10
974
原创 倒在转“码”路上的文科生,文科生也能拿到大厂岗的offer吗?
摘要: 文科生转行IT可行但需付出更多努力,成功案例如微软高管梁戈碧证明跨行可能性。转码难度较高,但软件测试岗位对文科生更友好,仅需20%代码能力,侧重细心与沟通。手工测试(如功能测试)入门门槛低,适合零基础者;自动化测试可后期进阶。文科生细腻、耐心的特质与测试工作契合,职业稳定性强。建议从软测入手,逐步积累经验,同时提供学习资源助力转行。(150字)
2025-07-06 20:00:00
1566
原创 【测试面试题】14题常见APP测试面试题(参考答案)
这篇文章系统介绍了APP测试的相关知识,主要分为基础篇和进阶篇两大部分。基础篇涵盖了APP测试流程、测试资源准备、与Web测试的区别、专项测试要点、Android和iOS系统差异等内容,并详细讲解了ADB命令、抓包工具等实用技能。进阶篇深入讲解了Android四大组件、Activity生命周期、SDK工具、各类测试工具(自动化、性能、兼容性等)以及APP启动机制(冷启动、暖启动、热启动)等高级测试知识。文章通过问题解答形式呈现,既包含理论知识也提供实用工具和方法,对APP测试人员具有重要参考价值。
2025-07-05 19:34:38
1014
原创 只需一周,拿下自动化测试(全)
摘要:自动化测试利用工具自动执行测试流程,提高效率并支持持续交付。主要包括接口测试(掌握HTTP协议、工具如JMeter/Postman)、UI测试(学习Selenium/Appium)和持续集成(Jenkins)。自动化测试技术纵深大,熟练后可晋升至高级职位,是测试人员提升竞争力的关键。文章提供了详细学习路径和资源推荐,助力测试人员快速掌握核心技能。(150字)
2025-07-05 15:01:56
983
原创 在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台
本文详细介绍了在Linux环境下搭建HttpRunner接口自动化测试平台的完整步骤。首先需要准备Python3.6.8和MySQL5.7环境,然后从GitHub获取HttpRunnerManager源码并部署到服务器。接着安装依赖包,创建数据库,修改配置文件,同步数据库表结构,创建管理员账户。最后启动Django服务,通过浏览器访问管理后台,并对界面样式进行调整。文章还提到了异步任务等功能需要RabbitMQ支持,并提供了相关学习资源获取方式。整个搭建过程涵盖了从环境准备到系统部署的各个环节,为接口自动化
2025-07-04 19:42:29
704
原创 单元测试与unittest框架详解
【摘要】单元测试是对软件最小可测试单元(如函数或类)的隔离验证,能及早发现bug,降低后期修复成本。文章介绍了Python的unittest框架核心概念:TestCase(测试用例)、TestFixture(环境搭建与销毁)、TestSuite(测试套件)和TestRunner(执行测试)。通过注册功能示例演示了测试用例编写、断言使用和测试夹具设置。最后讲解了如何用HTMLTestRunner生成可视化测试报告。单元测试是软件开发的重要环节,能有效提升代码质量和开发效率。
2025-07-03 19:29:30
667
原创 软件测试之单元测试总结
【单元测试指南:概念、执行者与实施方法】 单元测试是验证代码最小可测试单元(如函数/类)正确性的基础测试方法,具有早期发现问题、提高代码质量的作用。测试可由两类角色执行:测试人员(专业性强但理解成本高)和开发人员(熟悉代码但可能缺乏客观性)。实施步骤包括:确定范围→编写用例→准备环境→执行测试→结果比对→问题修复→覆盖评估→自动化集成。建议结合自动化工具和持续集成流程,并可通过专业学习资源提升测试技能。完整学习资料可通过文末卡片获取。
2025-07-03 15:14:23
1011
原创 接口测试总结
接口测试是对系统组件间接口进行测试,主要验证数据交换和逻辑关系。常用协议包括HTTP、WebService等,测试类型涵盖功能、性能、稳定性等。相比UI测试,接口自动化测试成本低、收益高,是自动化测试的首选。完整测试流程包括需求分析、用例设计、脚本开发、测试执行和结果分析。文章以豆瓣电影搜索接口为例,详细介绍了使用Python+nosetests框架实现自动化测试的全过程,包括参数校验、结果验证、测试报告生成和邮件发送。测试结果分析显示51条用例中50条成功,1条因负数参数处理失败。最后提供了完整脚本下载和
2025-07-02 19:58:03
909
原创 Python+Requests实现接口自动化测试(超详细的)
本文介绍了两种接口自动化测试方式:无代码工具和代码编写框架。重点讲解了基于Python的第二种方法,使用unittest框架、requests库和logging模块搭建自动化测试系统。以一个发布会签到系统的5个接口为例,详细说明了测试用例设计、代码框架结构(包括测试用例目录、库文件和主程序)、日志记录和测试报告生成方法。文中提供了添加发布会接口的完整代码示例,展示了如何封装常用功能(如获取最新ID)和设计独立测试用例。该方法虽然学习成本较高,但通用性强,适用于不同企业的接口测试需求。
2025-07-02 14:42:28
694
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【摘要】一名软件测试工程师遭遇职场困境,从强制加班到降薪40%,后经内推面试却因HTTPS测试方案问题失利。文章总结了软件测试面试必备的16个技术栈,涵盖测试理论、Linux、MySQL、Web/API/App测试、Python、性能测试等核心知识点,并提供了实际面试高频问题示例。最后提到一份200页的软件测试面试宝典,包含系统化的知识体系与实战题目,旨在帮助求职者高效备战测试岗位面试。(149字)
2025-07-01 20:23:47
732
原创 服务端性能测试:行业流行性能监控工具介绍
摘要:本文介绍了Linux系统性能监控的常用工具。主要包括:1) Linux自带命令vmstat和top,提供实时系统监控;2) Nmon工具,可采集CPU、内存等多项指标;3) Collectd+InfluxDB+Grafana组合方案,用于数据采集、存储和可视化;4) Prometheus+Grafana组合,提供强大的监控和告警功能。这些工具各有特点,从基础命令行到完整监控系统,能满足不同层次的性能监控需求。文章还提供了相关学习资源的获取方式,帮助读者快速掌握这些工具的使用。
2025-07-01 20:07:09
856
原创 自动化测试步骤详解
本文介绍了自动化测试的基本流程及其优势。主要内容包括:自动化测试的定义(将人工测试转化为机器执行)、五个基本步骤(确定范围、选择工具、规划设计、执行测试、维护用例),以及使用Eolink等工具进行接口自动化测试的实践。文章强调自动化测试能提高效率、减少人工干预、加快测试速度并扩大测试覆盖范围,适合在大型项目中应用。最后提供了软件测试学习资源获取方式,帮助测试人员掌握相关技能。
2025-07-01 15:02:09
656
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
摘要:一名软件测试工程师因公司降薪跳槽遭遇面试失利,反思发现测试岗位面试题存在共性规律。文章整理了16大技术栈的常见面试考点,包括测试理论、Linux、MySQL、Web测试、API测试等核心内容,并举例说明了高频面试题类型(如测试步骤、Linux命令、Python算法题等)。最后指出完整面试资料包含近200页内容,旨在帮助求职者高效备战测试岗位面试。全文揭示了软件测试面试的知识体系框架和重点考察方向。
2025-06-30 20:20:19
598
原创 Fiddler 过滤地址设置及导出JMeter脚本插件原理
摘要:本文介绍了Fiddler工具的地址过滤设置方法和JMeter脚本导出插件使用。过滤功能可通过Filters选项卡设置hosts规则,包括隐藏、仅显示或标记特定地址。JMeter导出插件原理是将Fiddler捕获的HTTP请求转换为JMeter脚本,具体步骤包括:安装Fiddler 4.6+版本、放置插件文件、设置过滤条件、导出会话并生成JMeter脚本文件。文章还提供了相关软件的下载链接和路径说明,帮助用户完成配置过程。
2025-06-30 19:38:10
687
原创 使用Fiddler修改接口返回数据进行测试。
【摘要】本文介绍了使用Fiddler进行接口容错测试的三种方法,重点推荐AutoResponder功能作为最佳解决方案。通过四步操作流程:抓包添加规则→创建新响应→编辑返回内容→保存生效,可实现灵活的请求拦截与修改。文章指出直接编辑响应比文件方式更可靠,避免了编码问题。最后作者分享了软件测试学习资源获取途径,帮助测试人员提升技能。(150字)
2025-06-30 14:43:29
894
原创 Jmeter进行http接口测试详解
摘要:本文介绍了使用JMeter工具进行HTTP接口测试的完整方案。首先需要分析测试需求并整理接口文档,然后与开发评审测试案例,准备测试数据并开发自动化脚本。文章详细说明了JMeter环境的搭建步骤,包括创建工程、添加线程组、配置HTTP请求和响应断言等核心操作。测试案例适用于开发自测和回归测试两种场景,可通过JMX文件或持续集成平台执行。最后还提供了流程性接口的测试方法,建议将相关接口组织在同一测试计划中。
2025-06-29 20:00:00
1670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人