- 博客(640)
- 收藏
- 关注
原创 16:00开始面试,16:06就出来了,问的问题有点变态。。。
【摘要】一名程序员分享跳槽经历:从小厂离职后遭遇新公司降薪危机,面试互联网公司时因HTTP转HTTPS测试方案问题失利。文章随后整理出软件测试岗常见面试知识点大全,涵盖16个技术栈(测试理论、Linux、MySQL、Web/API/App测试等),包含200页面试宝典内容,涉及测试步骤、Linux命令、Python编程题、数据库优化、性能测试等高频考点,旨在帮助求职者高效备战技术面试。(149字)
2025-07-22 20:16:42
631
原创 纯干货!一文搞懂自动化测试哪些事儿!
【摘要】自动化测试是通过独立软件控制测试执行并比较实际与预期结果的过程。其核心步骤包括:规划测试用例、选择工具(如Selenium)、编写测试脚本、执行测试及生成报告。相比手动测试,自动化测试能显著提升效率(秒级执行)、覆盖率与准确性,虽初期成本较高但长期收益明显。未来发展趋势将融合AI/ML智能生成用例、深度集成CI/CD流程、强化跨平台/移动测试能力,并拓展非功能性测试(性能/安全)和用户体验评估。容器化与云测试将提供更灵活的测试环境,推动测试向智能化、综合化方向发展。(149字)
2025-07-22 19:28:56
237
原创 性能测试指标
性能测试主要关注吞吐量、响应时间、并发处理能力和资源占用率等核心指标。吞吐量包含TPS(每秒事务数)和QPS(每秒请求数),反映系统处理能力;响应时间包含Top90/95/99和平均响应时间,衡量系统响应速度;并发数指系统能同时处理的用户请求量;资源占用率则关注CPU、内存等硬件资源消耗情况。测试过程需40%时间分析、30%执行和30%结果分析,并实施全链路监控。成功率和PV/UV等辅助指标也很重要,集合点设计可模拟高并发场景。这些指标共同评估系统性能,优化资源占用可提升兼容性和用户体验。
2025-07-22 15:14:59
659
原创 微信小程序UI自动化测试实践
本文介绍了小程序UI自动化测试的框架选择与实现方案。在对比Appium、Airtest和微信官方Minium框架后,重点推荐了Minium框架,其支持逻辑层操作、Mock接口等特性。文章提出采用PageObject设计模式构建测试项目,展示基类BasePage和测试用例基类BaseEntity的具体实现,并给出IndexPage示例。该项目结构清晰,包含页面对象层、测试用例层和工具类,通过分层封装提高可维护性。最后指出PO模式的开发维护成本较高,建议探索页面对象自动生成方案,并分享了相关学习资源。该方案解决
2025-07-21 19:24:27
408
原创 测试人必备:Docker Compose 5 分钟搞定复杂环境部署
Docker Compose是管理多容器应用的工具,通过YAML文件定义服务、网络和存储卷,实现一键启动/停止所有容器。它解决了多服务环境搭建的痛点,确保开发测试环境一致性,支持快速重建和资源清理。安装方式包括Docker Desktop集成或手动安装插件,常用命令涵盖启动、停止、状态查看等。文章通过Nginx+Flask+MySQL的实战案例,展示了如何用docker-compose.yml编排多容器应用,包括服务定义、依赖配置和初始化脚本,最后通过简单命令即可运行完整应用环境。
2025-07-21 14:54:29
816
原创 jmeter&grafana&influxdb搭建压测监控平台
本文介绍了搭建JMeter+InfluxDB+Grafana性能测试监控平台的完整流程:首先详细说明JMeter、InfluxDB和Grafana的安装与环境配置步骤,包括Windows和Linux系统的安装方法;其次讲解如何配置JMeter的后端监听器将压测数据发送到InfluxDB;然后指导在Grafana中配置InfluxDB数据源并创建性能监控仪表盘;最后说明如何使用该平台进行压测并实时监控系统性能指标。该解决方案可帮助测试人员通过可视化方式分析系统性能瓶颈,提高测试效率。
2025-07-20 20:00:00
630
原创 网络性能测试神器:iperf3工具全攻略
摘要:iperf3是一款功能强大的网络性能测试工具,可用于测试带宽、丢包、延迟和抖动等指标。它支持TCP/UDP协议测试,提供丰富的参数设置,如端口指定、带宽格式调整和并发连接测试。使用方法简单,在服务器端运行iperf3 -s启动服务,客户端通过iperf3 -c命令连接即可测试。测试结果包含详细性能数据,帮助分析网络状况。该工具跨平台支持Windows/Linux等系统,是网络工程师优化性能的利器。通过实际案例展示了UDP测试及结果解读方法。
2025-07-19 19:54:41
633
原创 如何提高测试的工作效率?都有哪些具体手段?
测试效率低下的困境与优化路径 当前企业项目管理中,测试环节常面临开发质量差、沟通耗时长、价值难体现等问题。低效测试主要表现为需求分析模糊、信息滞后、工具缺失、自动化不足等七类典型症状。提升测试效率需从三方面入手:制定基于风险评估的测试策略,区分优先级;在不同研发阶段采取针对性测试方案;持续优化测试过程,通过迭代改进工作质量。技术能力提升仍是核心,但合理运用策略方法同样重要。测试人员需平衡质量与效率,在项目压力与技术提升间找到最优解,最终实现个人价值与团队发展的双赢。
2025-07-19 14:37:44
964
原创 Jmeter 工具如何做接口测试和接口自动化测试
本文介绍了使用Jmeter工具进行接口测试和自动化测试的方法。首先说明接口测试流程,包括获取接口文档、设计测试用例、选择工具执行及结果确认。详细演示了Jmeter实现单接口测试的步骤:添加线程组、配置HTTP请求、设置请求头等。对于接口自动化测试,重点讲解了接口关联处理(使用JSON/正则/边界提取器)、自动化断言(响应/JSON断言)和参数化数据等关键技术。文章最后指出掌握这些方法即可完成项目接口自动化脚本编写,并建议根据实际业务需求灵活运用其他功能。文末提供了软件测试学习资源的获取方式。
2025-07-18 19:34:57
543
原创 功能测试都做不好,就别想其它了吧!
本文通过分析软件测试的要点,引导测试人员从“两面、三点、一原则”出发做好、做优软件测试活动。旨在提醒大家在学习自动化测试、性能测试、安全测试的同时,不要忘记最基础、最本质的功能测试。功能测试做不好,产品质量就是空中楼阁,终归是美而不稳。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。。
2025-07-18 14:34:50
765
原创 基于LangChain手工测试用例转接口自动化测试生成工具
摘要:本文介绍了一种利用大语言模型和LangChain框架自动生成接口自动化测试用例的方法。传统基于HAR文件的用例生成存在局限性,无法完整表达业务场景。文章展示了如何通过自然语言解析,结合HAR接口数据,自动生成Python+pytest测试脚本。实现过程包括:定义提示词模板、提取接口信息、生成测试用例函数,最终整合成完整的自动化测试方案。该方法解决了测试用例生成效率低、覆盖不全的问题,为测试工程师提供了更智能化的解决方案。
2025-07-17 20:14:57
621
原创 一个比Fiddler/Charles更好用的免费抓包神器
Proxyman是一款专为macOS设计的HTTP(s)调试工具,支持捕捉、解密和模拟网络请求。其特色包括原生Apple芯片支持、直观界面和强大的调试功能,如断点设置、请求编辑和本地文件映射等。安装简单,可通过brew或官网下载。基础功能包括证书配置和请求筛选,高级功能支持脚本编写和请求重放,适合开发调试。相比Fiddler等工具,Proxyman操作更简便且满足大部分需求。
2025-07-16 19:22:25
896
原创 服务端性能测试:行业流行性能压测工具介绍
本文介绍了常见的性能压测工具,包括Apache AB、JMeter、nGrinder、Locust和LoadRunner,重点分析了JMeter的开源自由、跨平台支持、分布式测试等优势。文章还分享了性能测试的学习资源,帮助测试人员获取相关文档和视频资料,旨在为性能测试工作提供实用参考和支持。
2025-07-16 14:52:28
992
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
一名程序员分享跳槽经历:从小厂离职后入职新公司遭遇降薪,转而面试互联网公司时因技术题失利。文章总结软件测试岗位常见面试题,涵盖16个技术栈共200页内容,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心知识点,并举例说明各模块典型面试题(如HTTP改HTTPS的测试方案、Linux命令、Python算法题等)。最后提到虽然无法展示全部文档,但整理这些高频考点能帮助求职者高效准备面试。
2025-07-15 20:21:07
521
原创 Airtest脚本的重构与优化:提升测试效率和可读性
本文探讨优化Airtest自动化测试脚本的方法,提升测试效率和可维护性。主要内容包括:分析现有脚本问题;通过函数封装减少重复代码;优化等待策略替代sleep;提高代码可读性;使用类和模块组织代码;增强异常处理;性能优化技巧;以及集成CI/CD流程。这些重构方法能有效应对测试需求增长,建议定期回顾优化脚本,保持测试项目高效运行。文章还提供了相关学习资源获取方式。
2025-07-15 19:45:34
669
原创 推荐一款模拟浏览器自动化操作神器!Mechanize
摘要:Mechanize是一个Python库,用于模拟浏览器行为实现网页自动化操作。它支持表单填写、链接点击、Cookie处理等功能,适用于自动登录、数据爬取等场景。文章介绍了其安装方法(pip install mechanize),并提供了四个实用示例:自动登录网站、爬取京东首页、遍历页面链接及Cookie操作。通过结合BeautifulSoup等工具,Mechanize能高效完成网页交互任务,是自动化测试和数据采集的有力工具。最后还分享了相关学习资源的获取方式。(150字)
2025-07-15 15:06:11
532
原创 用python写一个自动化部署工具
本文介绍了一个用Python实现的SpringBoot项目自动化部署工具。该工具通过PyInstaller打包成Windows可执行文件,无需Python环境即可运行。主要功能包括:1) 通过部署密钥实现安全验证;2) 使用Paramiko库连接Linux服务器;3) 自动执行git pull、Maven编译打包、进程管理和服务启动等部署流程;4) 配备进度条显示部署进度。文章详细讲解了代码实现步骤,包括服务器连接、命令执行、进程管理和日志检测等关键功能,并提供了加密存储服务器信息的方法。该工具适合Pyth
2025-07-14 19:40:02
690
原创 使用Postman工具做接口测试——生成随机参数
Postman接口测试中随机数的参数化应用 本文介绍了Postman接口测试工具中随机数的使用方法。首先讲解了三种内置随机数:GUID、时间戳和随机整数。然后详细说明了如何自定义随机数函数,包括生成指定位数的随机整数、时间戳以及格式化时间参数。文章提供了多种JavaScript代码示例,展示如何实现6位或10位随机数、13位毫秒时间戳、10位秒时间戳以及年月日时分秒的格式化输出。最后演示了如何在Postman预请求脚本中设置这些随机参数,并将其应用于接口测试。这些方法可以有效避免重复调用接口时的数据冲突问题
2025-07-14 15:31:52
818
原创 最新面试题汇总 — python pytest 面试题【附带答案】
本文介绍了Python单元测试框架pytest的常见面试题及使用技巧。主要内容包括:1) 通过pip安装pytest;2) 编写以test_开头的测试函数;3) 使用fixture管理测试资源;4) 参数化测试函数实现多组数据测试;5) 使用skip装饰器跳过特定测试;6) 常用断言方法的使用。文章还提供了完整的代码示例,帮助开发者掌握pytest的核心功能,提升测试效率和质量。最后提供了学习资源获取方式,供读者深入学习和实践。
2025-07-13 20:00:00
542
原创 自动化测试进阶之Python推导式的使用
Python推导式是一种简洁的数据构建方式,包括列表、集合、字典和生成器推导式。其优点包括代码简洁、可读性强、执行效率高、内置过滤功能、灵活通用、易于嵌套以及支持动态数据生成(生成器推导式)。具体类型有:列表推导式([x**2 for x in range(10)])、集合推导式(自动去重)、字典推导式(键值对转换)和生成器推导式(惰性计算)。虽然推导式高效便捷,但复杂时应考虑拆分或传统循环,大数据量时建议使用生成器推导式节省内存。合理使用推导式能显著提升代码质量和开发效率。
2025-07-12 19:49:39
651
原创 Bug改进指南,简化你的测试工作流程
《Bug改进指南:优化测试工作流程》摘要 本文提供了7项关键指南帮助测试工程师优化缺陷管理流程:1)建立统一缺陷管理系统(Jira等);2)规范缺陷报告模板;3)合理分配责任和优先级;4)实时跟踪缺陷状态;5)定期分析缺陷数据;6)引入自动化工具;7)建立完整解决流程。通过实施这些措施,可以有效提升软件质量,简化测试工作流程,减少沟通成本,提高团队协作效率。文章还建议结合自动化测试和CI/CD流程,实现缺陷管理的闭环优化。
2025-07-12 15:38:17
747
原创 JMeter 二次开发之环境准备
JMeter二次开发指南:定制化测试工具的核心方法 摘要:本文介绍了JMeter二次开发的关键技术与环境配置流程。作为开源性能测试工具,JMeter可通过二次开发实现采样器定制、监听器扩展和函数库丰富等功能,满足WebSocket、gRPC等特殊协议测试需求。开发环境配置包括JDK安装、IntelliJ IDEA和Gradle环境搭建,并详细说明了JMeter源码的下载、导入和编译步骤。通过掌握这些二次开发技术,测试人员能够显著提升接口功能/性能测试的灵活性和效率。文章还提供了学习资源获取途径,帮助开发者快
2025-07-11 19:45:32
921
原创 软件测试的重要一环:「性能测试」怎么做?
摘要:本文介绍了性能测试的两种主要类型(负载测试和压力测试)及其核心指标(吞吐量、响应时间等),重点讲解了TPS计算方法在秒杀和领券活动中的应用。通过RunnerGo平台演示了单接口和场景压测的操作流程,包括阶梯模式配置和测试报告分析。文章还提及RunnerGo的分布式部署、权重配置等高级功能,最后为测试学习者提供了资源获取途径。全文约150字,涵盖性能测试基础概念、实践方法和工具使用。(149字)
2025-07-11 15:20:14
914
原创 Selenium自动化测试:提升效果的关键技巧
Selenium是广泛应用于Web自动化测试的开源工具,支持多语言、多系统和多浏览器。本文介绍了Selenium的核心优势(低成本、跨平台兼容性)并分享了提升测试效率的实用技巧:使用显式等待确保元素加载、数据驱动测试减少冗余、并行测试提高速度,以及日志报告工具辅助分析。特别推荐VMLogin指纹浏览器解决网站检测问题,保障自动化脚本稳定运行。文章还提供了相关学习资源获取方式,助力测试人员提升技能。
2025-07-10 19:29:49
989
原创 软件测试中的测试左移与测试右移
《测试左移与右移:软件质量保障的双轨策略》摘要: 测试左移强调在开发早期(需求/设计阶段)介入测试,通过自动化工具(如Selenium)和集成测试(Jenkins)提前发现缺陷;测试右移则聚焦上线后的持续优化,采用探索性测试、A/B测试(Google Optimize)和金丝雀发布等手段监控生产环境表现。二者区别在于介入时机:左移防患于未然,右移优化用户体验。实际项目中可结合使用,左移降低修复成本,右移提升系统稳定性。配套工具链覆盖全生命周期,形成质量保障闭环。
2025-07-10 16:01:47
696
原创 如何用Docker+jenkins 运行 python 自动化?
本文介绍了在Linux服务器上使用Docker和Jenkins构建自动化测试环境的完整流程。首先在CentOS7服务器上安装Docker,然后创建Jenkins容器并配置相关插件。接着通过Dockerfile构建包含项目依赖的Python环境镜像,编写build.sh脚本实现自动化项目执行。最后详细说明了Jenkins任务配置、测试报告生成及样式问题的解决方法。文章还提供了从虚拟机安装到各种技术细节的完整操作指南,适合想要搭建自动化测试环境的读者参考。
2025-07-09 19:56:45
893
原创 适用新手,接口测试全流程扫盲!!!
接口测试是现代软件开发中的重要环节,其核心价值在于降低修复成本、提高系统安全性和测试效率。通过模拟HTTP请求验证前后端数据交互,接口测试能发现UI测试难以覆盖的深层问题,尤其适合复杂系统和持续集成环境。测试需关注功能正确性、边界条件和性能指标,要求掌握HTTP协议、接口工具(如Postman/Jmeter)和数据库操作等技能。与UI测试相比,接口测试不受前端限制,覆盖范围更广,是保障系统稳定性和安全性的关键手段。GET/POST请求的本质区别在于语义而非技术实现,而Cookie和Session各有适用场景
2025-07-09 14:30:05
832
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
软件测试面试宝典:从理论到实战全解析 本文分享了一位测试工程师的求职经历,并系统整理了软件测试岗位的常见面试知识点。全文涵盖16个技术栈,包括测试理论、Linux命令、MySQL优化、Web/API/App测试、性能测试、Selenium自动化等核心技术要点。特别针对高频面试题如HTTP/HTTPS测试方案制定、数据库优化、测试用例设计等进行了详细解析,同时包含Python编程题、计算机网络基础以及人力资源常见问题。文档总计近200页,为软件测试从业者提供全面的面试准备资料,帮助提升技术能力和面试通过率。
2025-07-08 20:20:26
835
原创 Python + Appium 自动化操作微信入门看这一篇就够了
摘要:本文介绍了使用Appium进行微信自动化测试的完整流程。首先详细讲解了Windows环境下JDK、Android SDK、Appium和MuMu模拟器的安装配置方法,包括环境变量设置。然后演示了如何通过Python代码启动微信,并实现添加好友和发送消息的自动化操作,包括元素定位方法和常用API的使用。文中还提供了查找元素ID的技巧,通过Appium Inspector工具查看和验证界面元素。最后针对模拟器性能问题给出了调优建议,并附有相关学习资源的获取方式。
2025-07-08 19:55:48
923
原创 聊一聊:开发、运维、测试哪个比较有前途?
IT行业三大岗位对比:测试门槛低但内卷严重,工资普遍偏低;开发薪资高但工作强度大,职业周期短需要提前规划转型;运维技术面广且相对稳定,但工资涨幅缓慢,需持续学习提升。新兴技术如Docker/k8s正在改变行业格局,开发需掌握CI/CD等技能,运维面临自动化冲击,测试则向自动化方向发展。总体而言,IT行业内卷加剧,各岗位都需不断学习,运维因技术复杂和从业者较少,内卷程度相对较轻。成功关键在于持续学习、技术深耕和职业规划。
2025-07-08 15:37:01
1014
原创 推荐一款嵌入式系统自动化测试工具!
宏控UTP协同自动化测试系统是一款无需开发的嵌入式系统自动化测试工具,支持总线通信、无线通信、信号测试、显示识别等多维度测试。该系统采用图形化用例编辑,可模拟复杂时序和异常场景,实现"多输入多输出"协同测试。通过配置各类测试机器人连接被测系统,用户可快速创建测试项目并一键执行回归测试,自动生成详细测试报告。目前提供免费在线试用,包含完整帮助文档,助力提升嵌入式产品早期测试效率与可靠性。
2025-07-07 15:33:29
737
原创 手把手教你,Selenium 遇见伪元素该如何处理?
摘要:文章介绍了如何处理Selenium测试中遇到的伪元素(如::before、::after)问题。伪元素通过CSS样式显示内容而非DOM树中,常规定位方法无效。解决方案包括:1)使用CSS选择器定位伪元素及其父元素;2)通过JavaScript获取伪元素的content属性值(window.getComputedStyle)。文中以百度疫情大数据平台为例,展示了如何获取"累计确诊"等伪元素文本。最后作者分享了软件测试学习资源获取方式。
2025-07-06 20:00:00
328
原创 简历中的项目经历怎么写?
如何写好技术简历中的项目经历?本文总结了项目经历的6个关键要点:1)简明扼要的项目背景;2)清晰的项目功能说明;3)严谨的技术架构设计;4)突出个人负责的核心模块;5)重点描述技术难点及解决方案;6)用数据展示项目成效。建议精选2-3个重点项目详细描述,避免泛泛而谈。项目经历是技术面试的重点考察内容,真实、突出亮点的项目描述能有效提升竞争力。对于缺乏亮眼项目的求职者,应及时反思并主动争取参与核心模块的开发机会。
2025-07-05 19:34:56
1127
原创 Pytest自动化测试执行环境切换的两种解决方案(超详细)
摘要:本文探讨了自动化测试在不同环境切换的解决方案。传统使用sys.argv参数的方法需要单独执行环境切换和测试,效率较低。文章介绍了两种更优方法:1)通过pytest_addoption Hook方法注册自定义命令行参数,实现环境切换与测试的一键执行;2)使用pytest-base-url插件直接传递环境URL参数。方法一灵活性更高,适用于各种参数传递场景;方法二则更专注于环境切换,推荐优先使用。两种方案都能有效提升自动化测试效率,避免重复修改配置代码。
2025-07-05 15:02:21
940
原创 全网最详细的Python自动化测试(unittest框架)
本文系统介绍了软件测试框架的概念与应用,重点讲解了Python中unittest和pytest两大测试框架的对比使用。主要内容包括:1. 框架的定义与自动化测试工具的作用,强调其提高效率、复用代码等优势;2. unittest和pytest在用例编写规则、前置后置方法、断言机制等方面的详细对比;3. unittest核心组件(TestCase、TestSuite等)的使用方法,以及数据驱动测试的实现;4. 通过三角形测试案例实战,演示了从测试用例设计到自动化测试执行的完整流程。文章还涉及测试命名规范、多种执
2025-07-04 19:42:48
1059
原创 全网最详细的Python自动化测试
本文介绍了Python自动化测试的实现方法,重点讲解了邮件推送、企业微信推送和Jenkins自动化部署三种自动化报告发送方式。文章以SaaS后台管理系统的账号增删改查功能测试为例,详细说明了基于unittest框架的测试脚本编写流程,包括元素定位、类函数设置和测试报告生成。通过unittestreport包简化了测试报告生成和推送过程,并介绍了runner文件的编写方法,强调使用相对路径的重要性以适应不同环境。最后分享了测试学习资源获取方式,为测试人员提供了实用参考。
2025-07-04 15:44:02
893
原创 什么是单元测试?谁来做?怎么写?
单元测试是对软件最小可测试单元(如函数、类等)进行验证的测试方法,通常由开发人员或测试人员执行。开发人员做单元测试效率高但可能覆盖不足,测试人员用例覆盖全面但编程能力较弱。单元测试可通过人工静态检查(代码走读)和动态执行跟踪(使用框架如JUnit、pyTest)实现,需关注代码覆盖率。示例展示了用Python单元测试框架测试计算器功能的方法。单元测试与白盒测试概念相近,是保证代码质量的重要手段。
2025-07-03 19:29:54
583
原创 Postman接口测试基本操作(超详细)
摘要:本文介绍了使用Postman进行接口测试的完整流程,包括验证码获取、登录接口数据关联、课程添加接口调试等实操案例。重点讲解了接口测试用例设计思路(正向/逆向测试)、测试点提取、Postman断言设置(状态码/响应内容/JSON字段)以及参数化测试方法。文章还提供了KDTX项目登录接口的API文档解读和测试用例设计示例,涵盖请求头、请求体设置以及响应结果验证。最后分享了测试数据文件管理和脚本复用技巧,帮助测试人员提高工作效率。
2025-07-03 15:12:24
966
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人