- 博客(1689)
- 收藏
- 关注
原创 接口测试的原则、用例与流程
【接口测试简明指南】 接口测试是验证系统间交互逻辑的重要手段,主要检测API的功能性、稳定性和安全性。测试范围包括数据交换、传递控制及业务逻辑验证,重点关注核心接口和异常场景处理。优势在于早期发现问题、支持自动化及持续集成,尤其适合复杂系统。测试流程涵盖需求分析、用例设计(含正/逆向案例)、自动化执行及结果验证。难点包括动态参数处理、接口依赖和异步调用验证。测试类型分为单接口功能验证和多接口业务流程测试,需结合Mock服务解决第三方依赖。通过系统化的接口测试可显著提升软件质量,降低维护成本。(149字)
2025-08-01 15:33:23
422
原创 Bug等级划分
本文介绍了软件Bug的定义及常见分类,包括功能性、用户界面、性能、安全等8种类型。详细阐述了BUG的四个严重等级:P0(严重)、P1(高)、P2(中)、P3(低),说明了每个等级的影响范围和修复优先级。文章指出团队可根据项目需求调整等级划分标准,强调统一标准对BUG修复的重要性。最后作者分享了软件测试学习资源获取方式,包含视频文档资料,旨在帮助测试人员提升技能。全文系统地梳理了BUG分类和优先级管理方法,为软件测试工作提供了实用参考。
2025-07-31 20:10:07
670
原创 自动化测试速成,如何提高自动化测试的覆盖率?
摘要:自动化测试已成为测试人员必备核心技能,尤其在互联网行业竞争加剧的背景下。文章指出学习自动化测试需避免误区,不能仅满足于编写简单用例,而要系统掌握编程语言、测试框架和架构设计。建议分阶段学习:先接口自动化,再WebUI和App自动化,最后提升到架构设计层面。实施时应结合业务需求,从用例选择、技术选型到持续集成进行全流程规划。同时强调测试覆盖率提升的关键在于合理的架构设计、用例筛选和避免过早引入自动化。文末推荐了主流自动化测试框架组合及学习资源获取方式。
2025-07-31 15:45:40
614
原创 Python+selenium,轻松搭建Web自动化测试框架
【摘要】Python自动化测试已成为测试工程师必备技能,结合Selenium工具可实现高效Web自动化测试。文章介绍了Selenium的环境配置、基础语法和实际应用场景,包括浏览器操作、元素定位及属性获取等核心功能。通过具体代码示例演示了登录流程自动化测试的实现,强调自动化测试在回归测试中的重要性。随着敏捷开发普及,掌握Python+Selenium的自动化测试能力将成为测试岗位的硬性要求,建议测试从业者尽快学习相关技能以提升竞争力。
2025-07-30 19:43:49
577
原创 Python自动化测试实现的思路
摘要:Python自动化测试涵盖Web、移动和桌面应用,主要流程包括:确定测试范围、选择工具(Selenium/Appium等)、编写用例、封装数据、执行测试、分析结果及持续优化。以购物车测试为例,结合接口(Requests)和UI(Selenium)自动化,构建完整测试链条,并通过Jenkins实现持续集成。文章还提供了软件测试学习资源获取方式,帮助初学者系统学习。(148字)
2025-07-30 15:44:04
642
原创 Appium 自动化自学篇 —— 初识Appium自动化!
Appium是一款开源的移动端自动化测试框架,支持测试原生、混合及移动端Web项目,可跨平台运行在iOS和Android系统上。其设计哲学强调无需修改被测应用、支持多种编程语言、基于WebDriver协议且开源。Appium采用Client-Server架构,通过REST API实现多语言支持,利用Sessions管理测试会话,使用DesiredCapabilities配置测试环境。相比Selenium,Appium扩展了WebDriver API,更适合移动端测试。虽然功能强大,但环境搭建较为复杂,需要准
2025-07-29 19:54:04
536
原创 web自动化测试
本文介绍了自动化测试的基本概念、作用及应用场景,重点解析了Web自动化测试工具Selenium的原理和常用API。主要内容包括:1)自动化测试可减少时间成本、提高质量,适用于回归测试、性能测试等场景;2)Selenium通过客户端脚本、浏览器驱动和终端浏览器三个组件实现自动化操作;3)详细列举了Selenium WebDriver对浏览器、页面及元素的操作方法;4)介绍了TestNG测试框架的特点、注解及断言功能,适合复杂集成测试。文章为软件测试人员提供了实用的自动化测试技术参考。
2025-07-29 15:16:33
651
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
这是一份软件测试面试知识点大全,涵盖16个技术栈,包括测试理论、Linux、MySQL、Web测试、API测试、Python基础、性能测试等核心内容。文章分享了面试常见问题,如测试步骤、Linux命令、Python编程题、数据库优化等,并提到了一份200页的面试宝典,帮助求职者系统准备技术面试。作者通过自身面试失败经历,强调了掌握基础知识和系统复习的重要性,为软件测试求职者提供了实用的备考指南。
2025-07-28 20:18:37
883
原创 数据质量测试:测试数据有效性和准确性的方法
摘要:文章将希腊神话中西西弗斯推石头的故事比作数据质量管理,认为即使数据处理流程完美,数据质量保障仍面临挑战。作者将数据质量分为准确性、完备性、连贯性等6个维度,并重点探讨有效性测试和三种准确性测试类型:事实核查、统计测试和历史基线分析。文章还推荐了Deequ、Great Expectations等数据质量测试框架工具,强调需要在假阳性和假阴性之间取得平衡,根据业务需求优化测试结构。最后作者分享了软件测试学习资源,帮助从业者提升数据质量管理能力。(150字)
2025-07-28 19:49:08
817
原创 如何在iOS手机上进行自动化测试
Airtest支持iOS自动化测试,通过部署iOS-Tagent实现Mac连接iPhone真机或模拟器,并可远程连接Windows设备。测试功能包括实时控制、基本操作、Poco控件检索和图像识别。部署要求Mac+Xcode≥9.3、iOS≥9.3,需通过Xcode启动iOS-Tagent并配置端口映射。文章详细介绍了部署流程、测试脚本示例以及常见问题解答,同时列出了支持的API功能(如启动应用、点击操作等)和不支持的功能(如安装应用等)。测试人员可通过该方案实现iOS设备的自动化测试需求。
2025-07-28 15:52:54
862
原创 如何选择合适的自动化测试工具?
摘要: 自动化测试是保障软件质量的关键实践,尤其在敏捷开发中不可或缺。选择合适工具需考虑项目类型(Web/移动/桌面)、团队技能和预算等因素。工具类型包括开源(免费但功能有限)、商业(可扩展性强)和定制(满足特殊需求)。核心选择标准包括易用性、跨平台支持、维护成本及技术支持。建议先试用再购买,确保工具匹配需求。合理选择工具能提升测试效率,助力项目成功。(149字)
2025-07-27 20:00:00
1602
原创 如何使用jmeter进行压测
本文介绍了快速上手JMeter进行压力测试的核心方法。首先说明了JMeter作为Java程序需要JDK环境,并讲解了测试计划、线程组和取样器的基本概念与关系。重点阐述了如何配置测试计划、添加监听器调试结果、使用请求默认值等功能。文章还提到流量录制和时间间隔模拟功能,但强调实际压测应通过命令行执行。最后介绍了如何根据测试用例配置JMeter参数,并生成包含详细统计信息的HTML报表。全文旨在用最小学习成本帮助测试人员掌握JMeter的核心压测功能。
2025-07-26 19:53:04
848
原创 Jenkins全网最全攻略
文章摘要:Jenkins是一款基于Java的开源持续集成工具,能够实现代码提交后自动打包部署,解决传统手动打包部署效率低下的问题。文章详细介绍了Jenkins的安装配置流程(包括JDK、Git、Maven环境准备)、与GitHub集成实现自动化构建部署的具体步骤,以及Linux服务器上启动脚本的配置方法。通过SpringBoot+Maven+GitHub项目实例演示了从代码提交到自动化部署的完整流程,包括构建触发器设置、日志查看等关键环节。最后强调应结合生产需求学习Jenkins功能,并提供了相关学习资源获
2025-07-26 16:02:27
608
原创 性能测试的一些方法论参考
本文系统介绍了软件性能测试的方法论与实践经验。首先阐述了性能测试的重要性,指出其能够验证系统在高并发下的稳定运行能力。随后从用户、管理员和开发者三个视角分析了软件性能的关注点,并详细讲解了响应时间、并发用户数、吞吐量等关键性能指标。文章重点介绍了性能测试的RBI方法和性能下降曲线分析法,以及压力测试工具、性能观测工具的使用。在性能分析方面,提出了Ad Hoc核对清单法、USE方法和延时分析法三种实用方法,并总结了2/5/8原则、二八原则等性能分析原则。最后分享了性能调优的两个基本原理(减少操作步骤、提高操作
2025-07-25 19:52:48
974
原创 好用移动APP自动化测试框架有哪些?
本文介绍了5种主流移动App自动化测试框架(Appium、Espresso、XCTest、RobotFramework、Calabash)及其特点,并详细讲解了从零搭建移动App自动化测试框架的5个步骤:安装工具、编写测试用例、配置测试环境、执行测试、生成报告。文章还分享了软件测试学习资源,帮助测试人员提高效率和质量。
2025-07-25 14:25:07
621
原创 黑盒(功能)测试基本方法
摘要:黑盒测试是一种基于用户视角的软件测试方法,将系统视为不透明的"黑盒",通过验证输入输出是否符合预期来检测功能缺陷。本文系统介绍了黑盒测试的核心概念、实施流程和主流技术方法。测试过程包含计划、设计、执行和总结四个阶段,关键技术包括等价类划分(有效/无效类)、边界值分析(边界条件测试)、错误推测法(经验判断)和因果图法(输入组合分析)。其中,等价类划分通过建立等价类表设计测试用例,边界值分析专注于边界条件测试,因果图法则用于处理复杂输入组合。文章还结合三角形判定、NextDate函数等
2025-07-24 19:54:35
914
原创 如何编写测试团队通用的Jmeter脚本
摘要:JMeter脚本在不同电脑运行时因文件路径差异导致失败是常见问题。本文提出两种解决方案:1)使用BeanShell函数动态获取文件路径并存储为用户变量;2)通过HTTP默认请求头统一管理host等通用参数。针对CSV参数化、附件上传、数据清理等场景,建议用变量替换固定路径。文章强调编写通用脚本的重要性,避免因路径问题反复调试,并分享了相关学习资源。(149字)
2025-07-24 15:49:24
604
原创 Wireshark抓包:详解TCP四次挥手报文内容
本文详细解析了TCP四次挥手过程,通过Wireshark抓包分析展示了完整流程:1)客户端发送FIN-ACK包;2)服务端回应ACK包;3)服务端发送FIN-ACK包;4)客户端确认。文章强调TCP协议的可靠性体现在每个数据包都需要确认,并指出完整连接过程(三次握手→数据传输→四次挥手)是学习重点。最后作者分享了软件测试学习资源,建议读者灵活理解技术原理而非死记硬背。全文通过实际抓包案例生动展示了TCP连接释放机制。
2025-07-23 19:48:32
879
原创 性能测试、负载测试、压力测试的全面解析
本文系统解析了性能测试、负载测试和压力测试的差异与应用。性能测试评估系统指标,负载测试验证最大承载力,压力测试考察系统极限容错能力。文章从概念对比、应用场景、测试目标、工具选择到实施阶段,构建了完整的性能验证体系,并给出电商系统调优案例。强调三类测试需结合使用,建议将性能验证纳入CI/CD流程,通过系统化策略预防80%线上故障,实现质量与效率双赢。
2025-07-23 15:35:45
567
原创 软件测试基础知识【归纳】
软件测试是通过执行测试用例来发现程序错误、评估软件质量并验证其是否满足需求的过程。测试方法按开发阶段分为单元测试、集成测试、系统测试和验收测试;按执行方式分为手工测试和自动化测试;按代码可见性分为黑盒、白盒和灰盒测试;按运行状态分为静态和动态测试。此外还包括功能测试、性能测试、安全测试等专项测试。测试应遵循尽早介入、第三方执行、全面覆盖输入等原则,并采用合适的测试策略和模型(如V模型、W模型)。测试活动贯穿软件生命周期,需制定详细的测试计划、用例设计和缺陷管理流程。
2025-07-22 19:28:17
778
原创 HTTP常见状态码:从1xx到 5xx的全面解析
HTTP状态码是服务器响应请求的三位数字代码,分为五大类:1xx(信息响应)、2xx(成功)、3xx(重定向)、4xx(客户端错误)和5xx(服务器错误)。1xx表示请求已接收需继续处理;2xx表示成功处理请求;3xx需客户端进一步操作;4xx是客户端请求错误;5xx是服务器处理失败。这些状态码帮助开发者和用户了解请求结果,优化系统性能和用户体验。掌握常见状态码对开发测试工作至关重要。
2025-07-22 15:14:26
912
原创 14:00开始面试,14:06就出来了,问的问题有点变态。。。
【摘要】一位测试工程师分享求职经历:前公司遭遇降薪裁员后,在互联网公司面试时因HTTPS测试方案问题失利。文章整理出软件测试岗高频面试考点,涵盖16个技术栈共200页内容,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心知识点,并提供具体面试题示例(如测试步骤设计、Linux命令、Python编程题等)。该资料旨在帮助求职者系统复习,提升面试通过率。(149字)
2025-07-21 20:32:14
945
原创 Jmeter 分布式压测常见坑以及解决方案
本文总结了JMeter分布式性能测试环境搭建时的常见问题及解决方案。主要包括:1)网络连通性检查与端口占用问题;2)助攻机繁忙状态处理方法;3)控制机与助攻机连接超时的日志排查;4)插件缺失导致阶梯压测失败的处理;5)时间不同步导致的图形显示异常。文章提供了详细的排查步骤和解决方案,包括修改启动参数、关闭防火墙、同步时间等具体操作,帮助测试人员快速定位和解决分布式压测中的各类问题。
2025-07-21 19:23:55
824
原创 如何使用Python进行自动化测试
写测试代码是保障软件质量的关键。文章介绍了自动化测试的重要性、基本概念和实用工具,包括使用assert断言、pytest框架进行参数化测试、mock技术模拟外部依赖、类组织测试用例以及Selenium网页自动化测试。作者结合自身经验,强调自动化测试能提高效率、避免错误,并可作为代码文档。最后建议读者掌握这些测试技能,避免因缺乏测试而导致的系统崩溃问题。文章还提供了相关学习资源获取方式。
2025-07-21 14:53:57
541
原创 Pycharm 的常用配置及快捷键,看这一篇就够了~
摘要:本文介绍了PyCharm的实用配置和快捷键,包括主题设置、字体调整、背景图修改、注释颜色自定义、代码模板设置以及汉化方法。详细讲解了如何通过设置菜单调整界面外观和代码显示效果,并提供了常用快捷键如注释(ctrl+/)、格式化(ctrl+alt+L)、重命名(shift+F6)等操作指南。这些优化配置能显著提升Python开发效率,让编程工作更便捷高效。文章还分享了软件测试学习资源的获取方式。
2025-07-20 20:00:00
750
原创 基于 selenium 和 claude3 的AI自动化工具
Cerebellum是一个基于LLM的轻量级浏览器自动化工具,通过Selenium驱动浏览器实现用户目标。它将网页浏览抽象为有向图,LLM分析页面元素并规划操作路径。工具支持Python安装(pip install cerebellum),需配置Anthropic API密钥(国内使用受限)。核心依赖SeleniumBase进行浏览器操作,Pillow处理页面截图,Anthropic模型解析用户意图。虽然受API限制影响实际测试,但理论上可完成"搜索比特币创始人维基页面"等任务。其思路类
2025-07-19 19:54:13
466
原创 GitLab+Jenkins 实现 Webhook 自动化触发构建
本文介绍了如何通过配置GitLab+Jenkins的Webhook实现自动化持续集成。当GitLab发生代码提交或合并请求时,Webhook会触发Jenkins自动执行构建任务。详细说明了配置步骤:安装GitLab插件、创建Jenkins任务并配置源码管理和构建触发器、在GitLab中设置Webhook地址和密钥。该方案能有效提升开发效率,减少手动操作,实现代码变更后的自动构建流程。文章最后还提供了相关学习资源的获取方式。
2025-07-19 14:36:51
585
原创 JMeter中使用Python
摘要:JMeter支持通过JSR223 Sampler执行Python脚本。需预先配置Python环境,包括设置解释器路径、添加库文件至JMeter的lib目录。使用流程:1)添加JSR223 Sampler;2)选择Python语言;3)编写脚本,通过vars对象与JMeter变量交互。Python可实现数据处理、动态数据生成、断言验证、数据库操作等功能。注意需确保完整的环境配置,并提供了示例脚本展示基本用法。该功能扩展了JMeter的测试能力,适合需要复杂逻辑处理的场景。
2025-07-18 19:34:19
974
原创 浅谈专项测试之弱网络测试
摘要:弱网测试是移动端产品测试的重要环节,针对4G/3G/2G等不稳定网络环境,需关注功能实现和用户体验。测试内容包括无网络、网络切换等场景,重点关注数据上传、登录超时、页面刷新等问题。使用Fiddler可模拟弱网环境,通过设置代理和限速参数进行测试。常见问题包括数据重复、UI崩溃、请求超时等,需优化超时机制和容错处理。测试要点包括自动重发请求、异常处理和数据一致性校验,以提升产品健壮性和用户体验。
2025-07-18 14:34:20
577
原创 性能测试之中间件:一篇文章告诉你什么是 kafka 和 MQ
摘要: 消息队列(MQ)是分布式系统中处理异步通信、系统解耦、流量削峰和日志处理的核心组件。Kafka作为主流MQ中间件,具备高吞吐、分布式特性,适用于实时数据流场景。其核心概念包括生产者、主题、分区、副本和消费者组。性能测试中需重点关注Kafka的吞吐量、消息延迟、消费者滞后等指标,异常可能由磁盘I/O、CPU负载、网络带宽或配置不当引发。典型问题包括ISR列表频繁变动、消息丢失/重复及集群不稳定,需针对性优化配置和资源分配。
2025-07-17 20:14:23
987
原创 面试必问的7大测试分类!一文说清楚!
很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”混为一谈,特别是招聘HR在询问应聘者会哪些测试时她们自个总是自己乱作一团。其实这几个测试分类要区分清楚也很简单。可以按照两个维度来划分,按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试;按照代码的可见度划分,就是:白盒测试、黑盒测试、灰盒测试。为什么这两类测试经常混在一起呢?原因是:白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。
2025-07-17 16:45:45
471
原创 pytest实战技巧之参数化应用
本文介绍了pytest测试框架中参数化的使用方法和技巧。通过@pytest.mark.parametrize装饰器可实现多组数据测试同一功能,提高测试覆盖率。文章详细讲解了基本用法、多种参数化方式(值列表、名称列表、装饰器嵌套、动态生成等),并分享了动态生成参数名称、参数组合等高级技巧。这些方法能帮助开发者编写更高效可靠的测试用例,提升测试效率。最后提供了相关学习资源的获取方式。
2025-07-16 19:21:51
1012
原创 服务端性能测试:行业流行性能监控工具介绍
摘要:本文介绍了几种行业流行的Linux性能监控工具。Linux自带命令如vmstat和top可实时监控系统资源;Nmon是一款轻量级工具,能收集CPU、内存等指标;Collectd+InfluxDB+Grafana组合实现数据采集、存储和可视化;Prometheus+Grafana则提供更强大的监控和告警功能。这些工具各有特点,适用于不同场景的系统性能监控需求。
2025-07-16 14:51:43
581
原创 接口性能优化的11个小技巧
【接口性能优化实用指南】针对后端开发中常见的接口性能问题,本文总结了11种行之有效的优化方案: 索引优化 检查关键字段是否缺失索引 通过EXPLAIN分析索引使用情况 处理索引失效和选错索引问题 SQL优化 提供15个SQL优化技巧(需结合具体场景) 远程调用改造 串行改并行(CompletableFuture) 数据异构(Redis缓存聚合数据) 避免重复调用 循环查库改为批量查询 防范死循环和无限递归 异步处理 线程池异步执行非核心逻辑 MQ解耦保证最终一致性 事务优化 避免大事务,拆分远程调用和批量操
2025-07-15 19:44:48
544
原创 字节面试/如何测试RocketMQ、RocketMQ?
RocketMQ测试要点总结:作为分布式消息中间件,测试需关注主流程验证、异常处理(空消息/网络故障)、消息丢失补发机制、幂等消费设计、性能指标(积压监控)以及顺序消费问题。核心模块(Namesrv/Broker/Producer/Consumer)的协同运作需通过正向/逆向用例验证,尤其注意单MessageQueue串行消费时的阻塞风险。测试需结合控制台监控与日志分析,确保消息系统的可靠性与稳定性。(149字)
2025-07-15 15:05:37
927
原创 15:00开始面试,15:06就出来了,问的问题有点变态。。。
【软件测试面试经验分享】一位测试工程师从薪资骤降的困境到面试受挫的经历,揭示出掌握核心测试知识的重要性。文章总结了软件测试面试常见16大技术栈,包括测试理论、Linux、MySQL、Python等基础知识,以及Web/API/App测试等专项内容,并附有200页面试宝典。重点提醒求职者需提前准备http转https等实际场景题,掌握测试方案制定、Linux命令、数据库优化等高频考点,才能应对日益激烈的就业竞争。
2025-07-14 20:21:54
655
原创 性能测试:内存瓶颈问题分析和调优
的时候,如果只管压测执行,不管分析和调优,那么就相当于看医生只管开化验单,不管治病开药,就是耍流氓的行为。等内存问题是性能分析和调优非常常见的一类问题,所以,今天我们就来深入系统的学习一下内存相关的知识,以帮助大家在遇到内存性能瓶颈的时候进行分析和调优工作。所以可以理解为内存就是cpu和外设之间的缓存机制,CPU需要的数据先从外存加载到内存,提高cpu读取数据的效率和整体性能的。如果同时si/so很少,是正常的;因为外存的性能是比较差的,CPU速度非常的快,如果直接去外存获取数据,外设会拖垮cpu的性能。
2025-07-14 19:39:21
645
原创 精准测试:代码覆盖率与测试覆盖率
本文介绍了代码覆盖率与测试覆盖率的区别与应用。代码覆盖率衡量源代码执行程度,而测试覆盖率关注功能需求覆盖比例。文章分析了二者的关键区别,包括测试策略、基本应用场景和可视化呈现方式。通过查询功能案例展示了如何结合两种覆盖率指标,并指出AI技术对测试效率的提升作用。最后强调了数据驱动可视化的重要性,展望了虚拟现实技术与AI在测试领域的应用前景。文章建议将代码覆盖率工具集成到测试流程中,以更全面评估软件质量。
2025-07-14 15:31:19
854
原创 推荐三款常用接口测试工具!
文章摘要: 本文介绍了三款主流接口测试工具:Postman、JMeter和SoapUI。Postman适合快速测试单个RESTful API,提供直观界面和自动化测试功能;JMeter是专业的性能测试工具,支持高并发和分布式测试;SoapUI则适用于Web服务和SOAP API的全面测试。文章还提到其他可选工具如FastAPI和Hulk,并建议根据团队需求选择合适的测试工具。最后提供了相关学习资源的获取方式。
2025-07-13 20:00:00
962
原创 性能测试 Jmeter 非 GUI 模式 -CLI 命令详解
《JMeter性能测试实战:命令行模式的优势与应用》 摘要:相比图形界面,企业级性能测试更推荐使用JMeter的CLI命令行模式,因其稳定性更高且支持跨平台运行。本文详细介绍了Windows/Linux系统下执行JMeter脚本的典型命令参数,包括-n(非GUI模式)、-t(脚本文件)、-l(结果文件)和-e/-o(生成HTML报告)等关键参数的使用方法。特别说明结果文件目录必须为空的重要注意事项,并对比了不同系统的执行差异(Windows用jmeter.bat,Linux需先赋权jmeter.sh)。测试
2025-07-12 19:49:06
897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人