- 博客(656)
- 收藏
- 关注
原创 软件测试之测试用例详解
本文详细介绍了软件测试用例设计的八大核心要素:1.用例编号(唯一标识规则)2.测试项目(功能点/模块)3.测试标题(简明测试目的)4.重要级别(高/中/低划分)5.预置条件(执行前提)6.测试输入(操作数据)7.操作步骤(详细执行流程)8.预期输出(界面/数据库/相关信息变化)。重点解析了用例编号的命名规范(包含项目标识和测试阶段代码)、测试项目与测试标题的区别、优先级判定标准,以及预期输出的多维验证维度。文中通过手机功能分级等实例说明要素应用,并强调不同企业对预置条件等要素可能有特殊规定。最后提供了标准的
2025-07-31 15:46:19
381
原创 一文搞懂接口测试(实战+文档)
接口测试是通过验证系统组件间数据传输与逻辑关系来确保系统稳定性的测试方法,主要包括工具测试(如Postman)和代码测试(如Python+Requests)两种实现方式。其核心基于HTTP/HTTPS等协议,通过模拟请求与验证响应来检测接口功能。相比界面测试,接口测试能更早发现问题且更易实现自动化,是测试工程师能力的重要分水岭。典型测试流程包括文档分析、用例编写、脚本准备、测试执行和报告生成。掌握接口测试框架搭建能力对测试人员职业发展至关重要。
2025-07-30 19:44:24
470
原创 如何用Postman做接口自动化测试?
本文介绍了如何利用Postman工具实现自动化接口测试。主要内容包括:1)通过Tests脚本验证接口返回状态码和内容;2)使用Collections实现接口批量测试,配合CSV/JSON数据文件进行参数化测试;3)解决接口依赖问题,利用setNextRequest控制执行顺序,通过环境变量传递token等数据。文章还介绍了全局变量、环境切换等Postman高级功能,并提供了测试数据文件格式示例。适合已掌握Postman基础用法的测试人员学习自动化测试实现方法。
2025-07-30 15:44:45
419
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
摘要:本文分享了一位软件测试工程师的求职经历,从遭遇降薪到面试受挫,进而总结出软件测试岗位的常见面试知识点。文章详细列出了16大技术栈的考察重点,包括测试理论、Linux、MySQL、Web测试、接口测试、性能测试等核心内容,并提供了具体面试问题示例,如grep用法、Python编程题、MySQL引擎区别等。最后提到整理了一份近200页的面试宝典,涵盖软件测试岗位所需的大部分知识点,旨在帮助求职者高效准备面试。(149字)
2025-07-29 20:17:40
597
原创 pytest-allure美化——定制化输出测试报告
本文介绍了Allure报告的定制化方法及常见问题解决方案。首先指出使用pytest-allure-adaptor插件可能出现的版本不兼容问题,建议直接使用allure模块。详细讲解了8种常用定制功能:feature(功能模块)、story(子功能)、severity(严重级别)、step(测试步骤)、attach(附加信息)、link(链接)、description(描述)和title(重命名)。每种功能都提供了具体的使用方法和示例代码。最后作者分享了软件测试学习资源获取方式,帮助测试人员更高效地进行报告定
2025-07-29 19:54:38
501
原创 性能测试篇 :Jmeter监控服务器性能
JMeter可以通过安装插件实现类似LoadRunner的服务器性能监控功能。需要下载JMeter插件包和ServerAgent工具,将jar文件放入JMeter的lib/ext目录并重启。主要使用jp@gc-PerfMonMetricsCollector组件监控CPU、内存等指标,需将ServerAgent部署在目标服务器上启动。配置测试脚本后,可实时查看性能图表并导出CSV分析。文章提供了详细的安装配置步骤,并简要介绍了其他常用监控组件的功能,帮助测试人员实现全面的服务器性能监控。
2025-07-29 15:17:08
836
原创 测试用例和测试点有何区别?一文点透
【摘要】针对软件测试时间紧迫的难题,本文提出了"测试点文档"的解决方案。测试点作为测试用例的简化形式,聚焦单一功能验证,相比完整用例更灵活高效,特别适合需求多变、周期紧张的项目。文章分析了测试点与测试用例的区别,指出测试点虽能快速覆盖核心功能,但仍需在时间允许时补充完整用例以确保质量。建议测试人员根据项目实际,在测试覆盖率与效率间取得平衡,优先保障关键功能测试。文末提供了软件测试学习资源获取方式,助力测试人员提升专业能力。(149字)
2025-07-28 19:49:51
696
原创 什么是自动化测试?自动化测试现状怎么样?
本文介绍了自动化测试的概念、现状及学习路径。自动化测试是通过程序替代人工测试的过程,能提高效率但无法完全取代手工测试。目前国内企业仍以功能测试为主,但自动化测试已成为趋势。文章建议测试工程师从功能测试入手,1年后进阶自动化测试。自动化测试分为UI、接口和单元测试三个层级,建议从接口测试开始学习。学习路径包括Linux、数据库、编程语言等基础,再到具体测试工具和框架。最后提供了配套学习资源,帮助测试工程师提升竞争力。
2025-07-28 15:53:40
635
原创 一文带你了解自动化测试是什么?
摘要:本章系统介绍了自动化测试的概念、分类及应用场景。自动化测试是利用工具或脚本实现的软件测试活动,具有回归测试便捷、重复任务自动化等优势。从开发周期可分为单元、接口和UI测试,从目的可分为功能、性能和安全测试。适用于需求稳定、周期长的项目,但无法完全替代手工测试。自动化测试流程包括需求调研、框架开发、脚本编写和执行等环节。文章强调测试人员需持续学习以适应行业要求,并提供了相关学习资源。虽然自动化测试能提高效率,但仍需根据项目实际情况合理应用。
2025-07-27 20:00:00
1667
原创 Python接口自动化之接口依赖
本文介绍了接口自动化测试中处理token依赖的方法。主要内容包括:1)通过JsonPath从登录接口提取token;2)将token作为类属性全局存储;3)在其他接口请求头中携带token。文章演示了未登录状态下请求充值接口的异常情况,并通过具体代码示例展示了如何获取、存储和使用token。最后给出了完整的token处理流程,包括配置管理、登录验证和token拼接等关键步骤,帮助解决接口依赖问题。该方法可有效管理测试中的认证状态,提高自动化测试的可靠性。
2025-07-26 19:53:35
667
原创 selenium怎么进行自动化测试?
本文介绍了使用Selenium进行自动化测试的基本流程。主要内容包括:环境配置(Python、Selenium库和WebDriver安装)、测试脚本编写(浏览器启动、URL访问)、元素定位方法(ID、类名、XPath等)、元素操作(点击、输入文本)、断言验证以及测试结束后的清理工作。文章提供了详细的代码示例,帮助初学者快速掌握Selenium自动化测试的基本技能,并提到后续可获取更全面的学习资源。
2025-07-25 19:53:24
483
原创 Web自动化测试入门: javascript操作Dom元素详解
本文介绍了使用JavaScript进行Web自动化测试的方法。首先需准备Node.js、npm、Selenium WebDriver和Chromedriver等开发环境。然后通过编写测试用例脚本,利用Selenium WebDriver API操作DOM元素,实现页面加载、元素查找、数据输入等自动化操作,并进行断言验证。最后运行测试脚本完成测试流程。文章提供了完整的代码示例,帮助测试人员快速掌握Web自动化测试技术,提高测试效率和质量。
2025-07-25 14:25:36
794
原创 【python接口测试】requests库安装和导入
摘要:Python的requests库是一个简洁高效的HTTP客户端库,支持连接池、cookie会话、文件上传等功能。安装时可通过pip命令"pip install requests"完成安装。使用时需先在终端中通过pip安装,然后在开发环境中导入使用。该库相比Python内置模块更人性化,能轻松实现各种网络请求操作。安装成功后可在PyCharm等IDE中搜索并添加该模块。
2025-07-24 19:55:13
318
原创 从入门到精通:Postman和Eolinker的接口测试全攻略
本文介绍了HTTP状态码的分类及常见状态码含义(200请求成功、300重定向、400客户端错误、500服务器错误),并详细讲解了使用Postman进行API测试的完整流程:从基本请求、异常测试到建立测试计划、设置断言和运行测试集。同时对比了Postman与国产工具Eolinker的功能差异,指出Eolinker在团队协作和文档管理方面的优势,以及两者在免费政策上的区别。最后提供了软件测试学习资源的获取方式,为测试人员提供实用指导。文章涵盖接口测试工具的核心功能操作和行业工具选型参考。
2025-07-24 15:50:01
837
原创 测试用例要如何写
本文主要探讨软件测试中的关键概念与实践方法。首先区分测试点与测试用例,指出测试点需要经过"去重、合并、细化"处理才能转化为可执行的测试用例。其次详细说明测试用例设计流程和编写规范,包括模板设计、标题表述、参数设置等注意事项,强调要避免模糊用语和用例间相互引用。最后提出测试用例评估的三个关键指标:执行率、通过率和缺陷发现比,并强调测试执行过程中需要关注测试策略执行情况、缺陷分析和风险控制。文章为软件测试人员提供了系统性的测试用例设计与执行指导。
2025-07-23 19:49:13
668
原创 轻松搞定Vue UI自动化测试,这几个技巧你一定要知道!
本文探讨了Vue.js框架中input元素实现原理及其在UI自动化测试中的常见问题。Vue通过v-model指令实现双向绑定,依赖input、change等事件触发响应式更新。但在使用Puppeteer等工具进行自动化测试时,直接修改value属性会导致五个主要问题:响应式变量未同步、ElementUI日期选择器更新异常、日期面板无法唤起、Checkbox/Radio点击失效以及输入框焦点问题。解决方案包括手动触发相应事件(input/change/blur)、对特殊组件模拟回车操作、更新checked属性
2025-07-23 15:36:32
498
原创 16:00开始面试,16:06就出来了,问的问题有点变态。。。
【摘要】一名程序员分享跳槽经历:从小厂离职后遭遇新公司降薪危机,面试互联网公司时因HTTP转HTTPS测试方案问题失利。文章随后整理出软件测试岗常见面试知识点大全,涵盖16个技术栈(测试理论、Linux、MySQL、Web/API/App测试等),包含200页面试宝典内容,涉及测试步骤、Linux命令、Python编程题、数据库优化、性能测试等高频考点,旨在帮助求职者高效备战技术面试。(149字)
2025-07-22 20:16:42
955
原创 纯干货!一文搞懂自动化测试哪些事儿!
【摘要】自动化测试是通过独立软件控制测试执行并比较实际与预期结果的过程。其核心步骤包括:规划测试用例、选择工具(如Selenium)、编写测试脚本、执行测试及生成报告。相比手动测试,自动化测试能显著提升效率(秒级执行)、覆盖率与准确性,虽初期成本较高但长期收益明显。未来发展趋势将融合AI/ML智能生成用例、深度集成CI/CD流程、强化跨平台/移动测试能力,并拓展非功能性测试(性能/安全)和用户体验评估。容器化与云测试将提供更灵活的测试环境,推动测试向智能化、综合化方向发展。(149字)
2025-07-22 19:28:56
401
原创 性能测试指标
性能测试主要关注吞吐量、响应时间、并发处理能力和资源占用率等核心指标。吞吐量包含TPS(每秒事务数)和QPS(每秒请求数),反映系统处理能力;响应时间包含Top90/95/99和平均响应时间,衡量系统响应速度;并发数指系统能同时处理的用户请求量;资源占用率则关注CPU、内存等硬件资源消耗情况。测试过程需40%时间分析、30%执行和30%结果分析,并实施全链路监控。成功率和PV/UV等辅助指标也很重要,集合点设计可模拟高并发场景。这些指标共同评估系统性能,优化资源占用可提升兼容性和用户体验。
2025-07-22 15:14:59
967
原创 微信小程序UI自动化测试实践
本文介绍了小程序UI自动化测试的框架选择与实现方案。在对比Appium、Airtest和微信官方Minium框架后,重点推荐了Minium框架,其支持逻辑层操作、Mock接口等特性。文章提出采用PageObject设计模式构建测试项目,展示基类BasePage和测试用例基类BaseEntity的具体实现,并给出IndexPage示例。该项目结构清晰,包含页面对象层、测试用例层和工具类,通过分层封装提高可维护性。最后指出PO模式的开发维护成本较高,建议探索页面对象自动生成方案,并分享了相关学习资源。该方案解决
2025-07-21 19:24:27
743
原创 测试人必备:Docker Compose 5 分钟搞定复杂环境部署
Docker Compose是管理多容器应用的工具,通过YAML文件定义服务、网络和存储卷,实现一键启动/停止所有容器。它解决了多服务环境搭建的痛点,确保开发测试环境一致性,支持快速重建和资源清理。安装方式包括Docker Desktop集成或手动安装插件,常用命令涵盖启动、停止、状态查看等。文章通过Nginx+Flask+MySQL的实战案例,展示了如何用docker-compose.yml编排多容器应用,包括服务定义、依赖配置和初始化脚本,最后通过简单命令即可运行完整应用环境。
2025-07-21 14:54:29
902
原创 jmeter&grafana&influxdb搭建压测监控平台
本文介绍了搭建JMeter+InfluxDB+Grafana性能测试监控平台的完整流程:首先详细说明JMeter、InfluxDB和Grafana的安装与环境配置步骤,包括Windows和Linux系统的安装方法;其次讲解如何配置JMeter的后端监听器将压测数据发送到InfluxDB;然后指导在Grafana中配置InfluxDB数据源并创建性能监控仪表盘;最后说明如何使用该平台进行压测并实时监控系统性能指标。该解决方案可帮助测试人员通过可视化方式分析系统性能瓶颈,提高测试效率。
2025-07-20 20:00:00
738
原创 网络性能测试神器:iperf3工具全攻略
摘要:iperf3是一款功能强大的网络性能测试工具,可用于测试带宽、丢包、延迟和抖动等指标。它支持TCP/UDP协议测试,提供丰富的参数设置,如端口指定、带宽格式调整和并发连接测试。使用方法简单,在服务器端运行iperf3 -s启动服务,客户端通过iperf3 -c命令连接即可测试。测试结果包含详细性能数据,帮助分析网络状况。该工具跨平台支持Windows/Linux等系统,是网络工程师优化性能的利器。通过实际案例展示了UDP测试及结果解读方法。
2025-07-19 19:54:41
656
原创 如何提高测试的工作效率?都有哪些具体手段?
测试效率低下的困境与优化路径 当前企业项目管理中,测试环节常面临开发质量差、沟通耗时长、价值难体现等问题。低效测试主要表现为需求分析模糊、信息滞后、工具缺失、自动化不足等七类典型症状。提升测试效率需从三方面入手:制定基于风险评估的测试策略,区分优先级;在不同研发阶段采取针对性测试方案;持续优化测试过程,通过迭代改进工作质量。技术能力提升仍是核心,但合理运用策略方法同样重要。测试人员需平衡质量与效率,在项目压力与技术提升间找到最优解,最终实现个人价值与团队发展的双赢。
2025-07-19 14:37:44
969
原创 Jmeter 工具如何做接口测试和接口自动化测试
本文介绍了使用Jmeter工具进行接口测试和自动化测试的方法。首先说明接口测试流程,包括获取接口文档、设计测试用例、选择工具执行及结果确认。详细演示了Jmeter实现单接口测试的步骤:添加线程组、配置HTTP请求、设置请求头等。对于接口自动化测试,重点讲解了接口关联处理(使用JSON/正则/边界提取器)、自动化断言(响应/JSON断言)和参数化数据等关键技术。文章最后指出掌握这些方法即可完成项目接口自动化脚本编写,并建议根据实际业务需求灵活运用其他功能。文末提供了软件测试学习资源的获取方式。
2025-07-18 19:34:57
548
原创 功能测试都做不好,就别想其它了吧!
本文通过分析软件测试的要点,引导测试人员从“两面、三点、一原则”出发做好、做优软件测试活动。旨在提醒大家在学习自动化测试、性能测试、安全测试的同时,不要忘记最基础、最本质的功能测试。功能测试做不好,产品质量就是空中楼阁,终归是美而不稳。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。。
2025-07-18 14:34:50
768
原创 基于LangChain手工测试用例转接口自动化测试生成工具
摘要:本文介绍了一种利用大语言模型和LangChain框架自动生成接口自动化测试用例的方法。传统基于HAR文件的用例生成存在局限性,无法完整表达业务场景。文章展示了如何通过自然语言解析,结合HAR接口数据,自动生成Python+pytest测试脚本。实现过程包括:定义提示词模板、提取接口信息、生成测试用例函数,最终整合成完整的自动化测试方案。该方法解决了测试用例生成效率低、覆盖不全的问题,为测试工程师提供了更智能化的解决方案。
2025-07-17 20:14:57
627
原创 一个比Fiddler/Charles更好用的免费抓包神器
Proxyman是一款专为macOS设计的HTTP(s)调试工具,支持捕捉、解密和模拟网络请求。其特色包括原生Apple芯片支持、直观界面和强大的调试功能,如断点设置、请求编辑和本地文件映射等。安装简单,可通过brew或官网下载。基础功能包括证书配置和请求筛选,高级功能支持脚本编写和请求重放,适合开发调试。相比Fiddler等工具,Proxyman操作更简便且满足大部分需求。
2025-07-16 19:22:25
913
原创 服务端性能测试:行业流行性能压测工具介绍
本文介绍了常见的性能压测工具,包括Apache AB、JMeter、nGrinder、Locust和LoadRunner,重点分析了JMeter的开源自由、跨平台支持、分布式测试等优势。文章还分享了性能测试的学习资源,帮助测试人员获取相关文档和视频资料,旨在为性能测试工作提供实用参考和支持。
2025-07-16 14:52:28
995
原创 10:00开始面试,10:06就出来了,问的问题有点变态。。。
一名程序员分享跳槽经历:从小厂离职后入职新公司遭遇降薪,转而面试互联网公司时因技术题失利。文章总结软件测试岗位常见面试题,涵盖16个技术栈共200页内容,包括测试理论、Linux、MySQL、Web/API/App测试、Python基础、性能测试等核心知识点,并举例说明各模块典型面试题(如HTTP改HTTPS的测试方案、Linux命令、Python算法题等)。最后提到虽然无法展示全部文档,但整理这些高频考点能帮助求职者高效准备面试。
2025-07-15 20:21:07
527
原创 Airtest脚本的重构与优化:提升测试效率和可读性
本文探讨优化Airtest自动化测试脚本的方法,提升测试效率和可维护性。主要内容包括:分析现有脚本问题;通过函数封装减少重复代码;优化等待策略替代sleep;提高代码可读性;使用类和模块组织代码;增强异常处理;性能优化技巧;以及集成CI/CD流程。这些重构方法能有效应对测试需求增长,建议定期回顾优化脚本,保持测试项目高效运行。文章还提供了相关学习资源获取方式。
2025-07-15 19:45:34
676
原创 推荐一款模拟浏览器自动化操作神器!Mechanize
摘要:Mechanize是一个Python库,用于模拟浏览器行为实现网页自动化操作。它支持表单填写、链接点击、Cookie处理等功能,适用于自动登录、数据爬取等场景。文章介绍了其安装方法(pip install mechanize),并提供了四个实用示例:自动登录网站、爬取京东首页、遍历页面链接及Cookie操作。通过结合BeautifulSoup等工具,Mechanize能高效完成网页交互任务,是自动化测试和数据采集的有力工具。最后还分享了相关学习资源的获取方式。(150字)
2025-07-15 15:06:11
541
原创 用python写一个自动化部署工具
本文介绍了一个用Python实现的SpringBoot项目自动化部署工具。该工具通过PyInstaller打包成Windows可执行文件,无需Python环境即可运行。主要功能包括:1) 通过部署密钥实现安全验证;2) 使用Paramiko库连接Linux服务器;3) 自动执行git pull、Maven编译打包、进程管理和服务启动等部署流程;4) 配备进度条显示部署进度。文章详细讲解了代码实现步骤,包括服务器连接、命令执行、进程管理和日志检测等关键功能,并提供了加密存储服务器信息的方法。该工具适合Pyth
2025-07-14 19:40:02
701
原创 使用Postman工具做接口测试——生成随机参数
Postman接口测试中随机数的参数化应用 本文介绍了Postman接口测试工具中随机数的使用方法。首先讲解了三种内置随机数:GUID、时间戳和随机整数。然后详细说明了如何自定义随机数函数,包括生成指定位数的随机整数、时间戳以及格式化时间参数。文章提供了多种JavaScript代码示例,展示如何实现6位或10位随机数、13位毫秒时间戳、10位秒时间戳以及年月日时分秒的格式化输出。最后演示了如何在Postman预请求脚本中设置这些随机参数,并将其应用于接口测试。这些方法可以有效避免重复调用接口时的数据冲突问题
2025-07-14 15:31:52
848
原创 最新面试题汇总 — python pytest 面试题【附带答案】
本文介绍了Python单元测试框架pytest的常见面试题及使用技巧。主要内容包括:1) 通过pip安装pytest;2) 编写以test_开头的测试函数;3) 使用fixture管理测试资源;4) 参数化测试函数实现多组数据测试;5) 使用skip装饰器跳过特定测试;6) 常用断言方法的使用。文章还提供了完整的代码示例,帮助开发者掌握pytest的核心功能,提升测试效率和质量。最后提供了学习资源获取方式,供读者深入学习和实践。
2025-07-13 20:00:00
548
原创 自动化测试进阶之Python推导式的使用
Python推导式是一种简洁的数据构建方式,包括列表、集合、字典和生成器推导式。其优点包括代码简洁、可读性强、执行效率高、内置过滤功能、灵活通用、易于嵌套以及支持动态数据生成(生成器推导式)。具体类型有:列表推导式([x**2 for x in range(10)])、集合推导式(自动去重)、字典推导式(键值对转换)和生成器推导式(惰性计算)。虽然推导式高效便捷,但复杂时应考虑拆分或传统循环,大数据量时建议使用生成器推导式节省内存。合理使用推导式能显著提升代码质量和开发效率。
2025-07-12 19:49:39
659
原创 Bug改进指南,简化你的测试工作流程
《Bug改进指南:优化测试工作流程》摘要 本文提供了7项关键指南帮助测试工程师优化缺陷管理流程:1)建立统一缺陷管理系统(Jira等);2)规范缺陷报告模板;3)合理分配责任和优先级;4)实时跟踪缺陷状态;5)定期分析缺陷数据;6)引入自动化工具;7)建立完整解决流程。通过实施这些措施,可以有效提升软件质量,简化测试工作流程,减少沟通成本,提高团队协作效率。文章还建议结合自动化测试和CI/CD流程,实现缺陷管理的闭环优化。
2025-07-12 15:38:17
755
原创 JMeter 二次开发之环境准备
JMeter二次开发指南:定制化测试工具的核心方法 摘要:本文介绍了JMeter二次开发的关键技术与环境配置流程。作为开源性能测试工具,JMeter可通过二次开发实现采样器定制、监听器扩展和函数库丰富等功能,满足WebSocket、gRPC等特殊协议测试需求。开发环境配置包括JDK安装、IntelliJ IDEA和Gradle环境搭建,并详细说明了JMeter源码的下载、导入和编译步骤。通过掌握这些二次开发技术,测试人员能够显著提升接口功能/性能测试的灵活性和效率。文章还提供了学习资源获取途径,帮助开发者快
2025-07-11 19:45:32
928
原创 软件测试的重要一环:「性能测试」怎么做?
摘要:本文介绍了性能测试的两种主要类型(负载测试和压力测试)及其核心指标(吞吐量、响应时间等),重点讲解了TPS计算方法在秒杀和领券活动中的应用。通过RunnerGo平台演示了单接口和场景压测的操作流程,包括阶梯模式配置和测试报告分析。文章还提及RunnerGo的分布式部署、权重配置等高级功能,最后为测试学习者提供了资源获取途径。全文约150字,涵盖性能测试基础概念、实践方法和工具使用。(149字)
2025-07-11 15:20:14
921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人