- 博客(1173)
- 收藏
- 关注
原创 如何编写高质量测试用例?
一个优秀的测试工程师应该是有非常广阔的知识面: 产品,开发,运维,数据分析, 安全等软件公司各个方面知识都有所涉猎的“八爪鱼” 这样才能看到软件的整体,甚至是看到软件的短时间内的未来 软件测试是一个妥协的过程,需要平衡测试的投入与产出,不可能做到穷尽测试保证软件完全没有BUG 就目前来说,如果开发用的时开源的主流技术一般不会出现明显的BUG,这也是一些公司没有测试员的原因,且行业内对高级测试员的要求是:一个懂业务懂测试的全栈。
2025-07-03 15:23:38
816
原创 接口自动化测试思路和实战
摘要:本文介绍了接口自动化测试框架的设计与实践,通过微信公众平台API实例演示了从线性脚本到模块化测试的开发过程。主要内容包括:1)自动化测试框架的4种渐进式设计思想;2)基于unittest+requests的测试脚本编写方法;3)处理JSON中文编码的两种方案;4)测试用例整合执行与HTML报告生成。最后提供了测试报告生成工具HTMLTestReportCN的应用示例,展示了完整的接口测试流程。(148字)
2025-07-02 14:53:46
1085
原创 接口数据使用了 RSA 加密和签名?一篇文章带你了解
本文详细介绍了Python实现RSA加密/解密和签名/验签的方法。首先解释了RSA非对称加密原理及加密与签名的区别:公钥加密确保消息保密,私钥签名验证身份真实性。然后通过Crypto库演示了密钥对生成、公钥加密和私钥解密的完整流程,包括处理大文件时的分段加解密策略。最后讲解了私钥签名和公钥验签的实现步骤,强调签名对身份验证的重要性。文章提供了可直接运行的代码示例,帮助测试人员快速掌握Python处理RSA加密接口的实用技能,解决了跨语言加解密实现的难题。
2025-06-30 15:00:07
524
原创 接口自动化测试基础(完整版)
接口自动化测试是通过编写脚本或使用工具自动验证应用程序接口正确性的测试方法。其优势包括提高测试效率和准确性、降低人力成本、确保测试一致性和可靠性,以及支持持续集成。接口测试在分层测试模型中处于第二层,相比UI测试更易实现且维护成本低。测试流程包括需求分析、用例设计、脚本编写和执行、结果验证及报告生成。常用方案分为基于工具(如Postman+Newman、JMeter)和基于代码(如Python+pytest)两种,前者适合快速实施,后者灵活性更高。合理选择方案需综合考虑项目需求、团队技能等因素。
2025-06-28 15:17:47
1079
原创 软件测试知识总结
本文介绍了软件测试的三种主要方法(黑盒、白盒、灰盒测试)及其特点,对比了自顶向下与自底向上两种集成测试策略。阐述了软件测试的五个开发阶段流程(单元测试到验收测试),强调了测试用例设计的重要性及其作用。最后分析了四种常见测试模型(V、W、H、X模型)的优缺点,为测试实践提供了方法论指导。文章系统梳理了软件测试的核心概念和技术要点,有助于测试人员选择合适的测试策略和方法。
2025-06-27 15:28:09
882
原创 接口自动化测试(超详细整理)
本文介绍了使用PHPUnit进行POST接口自动化测试的方法。以众筹网登录接口为例,详细讲解了如何通过cURL命令测试POST接口、使用Chrome插件解析JSON返回值、编写PHP测试脚本调用接口。文章还展示了如何添加assert断言判断接口返回结果,构建完整的自动化测试用例,包括判断errno状态码、验证返回数据等关键字段。最后总结了接口测试用例的覆盖要点:必需参数、边界值、非法输入、参数组合及业务逻辑验证等,强调了接口测试在软件质量保障中的重要性。
2025-06-26 15:52:26
1002
原创 软件测试基础知识超详细整理
摘要:本文系统介绍了软件测试的核心概念与方法。首先阐述黑盒、白盒、灰盒测试的特点和应用场景,其中黑盒测试聚焦功能需求,白盒测试关注代码逻辑,灰盒测试介于两者之间。其次对比自顶向下和自底向上两种集成测试策略的优缺点。然后按开发阶段划分测试流程:单元测试、集成测试、确认测试、系统测试和验收测试。接着说明测试用例的重要作用,包括指导测试实施、规划测试数据、编写测试脚本等。最后分析V模型、W模型、H模型和X模型等常见测试模型的特点与局限。全文150字,完整呈现软件测试的关键技术体系。
2025-06-25 15:46:03
1174
原创 接口测试总结
所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。
2025-06-24 15:56:41
653
原创 如何实现基于场景的接口自动化测试用例?
本文提出了一种基于配置化的接口自动化测试框架方案。通过将测试环境、请求参数、测试数据等固定内容统一配置化管理,并采用动态加载技术实现场景化用例执行。该框架使用Python+Pytest+Allure搭建,核心包含动态加载类(DynamicLoad)和场景分析类(ScenariosAnalyze),通过解析JSON配置文件自动执行多个接口串联的业务场景。方案优势在于降低测试门槛、提高扩展性,可实现无代码开发;不足在于灵活性受限。文章详细阐述了框架结构、实现原理和具体应用示例,为接口自动化测试提供了一种高效配置
2025-06-23 15:22:25
984
原创 Postman接口测试详解
本文介绍了Postman接口测试的9个实用技巧:1.导入Swagger文档自动生成请求参数;2.通过环境变量快速切换测试环境;3.利用Runner进行简单压力测试;4.通过Pre-request脚本自动添加请求头;5.使用Tests脚本实现响应自动校验;6.导入外部JSON文件作为测试数据;7.通过newman命令行运行测试;8.生成HTML测试报告;9.生成Allure测试报告。这些技巧能有效提升接口测试效率,从手动测试转向自动化测试。文章还提供了相关学习资源的获取方式,适合想提升Postman使用技能的
2025-06-21 14:35:22
475
原创 支付宝性能测试案例分析
支付宝双11性能测试实践:高并发支付系统的挑战与优化 面对双11促销首分钟交易破亿的极端场景,支付宝技术团队通过系统化性能测试保障支付顺畅。测试聚焦三大核心场景:1)扫描性能测试,验证交易风控引擎性能;2)发布性能测试,检测规则更新对系统影响;3)混合场景测试,评估系统在高压下的稳定性。测试发现Drools引擎内存泄漏、GC策略不当等关键问题,通过升级引擎、调整JVM参数等优化措施,最终使系统RT控制在130ms内,TPS达35以上。文章详细介绍了分布式压测方案、性能瓶颈分析方法及实战调优经验,为高并发系统
2025-06-20 14:30:25
383
原创 接口自动化测试框架(pytest+allure+aiohttp+ 用例自动生成)
本文介绍了一个基于Python的高效接口测试框架的设计思路与实现。框架采用异步非阻塞架构,结合aiohttp实现高并发请求,通过YAML文件编写简洁的测试用例。创新性地使用元类动态生成pytest测试用例,并集成Allure生成可视化报告。框架还支持从Swagger自动生成测试模板,显著提升测试效率。关键技术点包括:异步协程处理、YAML用例解析、pytest动态用例生成、元类编程应用以及Swagger自动化集成,实现了接口测试与简单压力测试的结合,为测试团队提供了高效易用的解决方案。
2025-06-19 15:46:19
782
原创 如何快速写出高效的软件测试用例?
摘要:测试用例编写是确保软件测试全面高效的关键。文章首先介绍测试用例的定义,即由输入、执行条件和预期结果组成的验证文档,强调需要将需求拆分为功能点进行验证。然后详细讲解编写方法:1)覆盖需求测试点,包括理解需求文档、整理测试点并使用工具(如Xmind)可视化;2)挖掘需求外测试点,借助质量模型(功能性、性能等)扩展测试场景。最后分享了软件测试学习资源,帮助测试人员提升技能。
2025-06-18 15:09:43
282
原创 全网最全软件测试面试题(答案+文档)
本文总结了软件测试工程师面试中的18个常见问题及答案,涵盖测试流程、用例设计、缺陷管理、职业规划等核心内容。文章指出测试工程师需要掌握MySQL、Linux等基础知识,并详细介绍了测试用例元素、黑盒/白盒测试区别、缺陷分级等专业问题。对于"如何测试一个杯子"等开放性题目,建议从多维度回答。在职业规划问题上,强调要根据面试官身份调整回答侧重点。最后提醒面试者合理控制提问数量,避免负面情绪,并提供了测试学习资源获取方式。全文实用性强,对准备测试岗位面试具有重要参考价值。
2025-06-17 15:17:49
934
原创 软件测试基础(自动化测试、安全测试、性能测试)
摘要:自动化测试意义重大,可缩短开发周期、提高效率、降低成本并增强可靠性。适合自动化的项目通常具有需求变更计划性强、周期长等特点。常见工具有QTP、Selenium、UFT等,各有特点。性能测试涵盖系统多方面特性,包括负载测试、压力测试等。LoadRunner是重要性能测试工具,能预测系统行为。文章还提供了测试学习资源获取方式。(149字)
2025-06-16 14:44:30
274
原创 什么?Postman也能测WebSocket接口了?
WebSocket是一种实现全双工通信的协议,支持服务端主动推送数据。测试时可通过浏览器页面调试或专业工具,推荐使用新版Postman(10.12.4+):1)创建WebSocket请求并连接;2)支持Text/JSON/XML等多种数据格式交互;3)提供格式化显示、搜索过滤等功能,交互数据按时间倒序排列,体验更友好。相比其他工具(如jsons.cn在线模拟器),Postman功能更强大,是WebSocket调试的首选工具。文末还提供了软件测试学习资源获取方式。
2025-06-14 14:17:20
912
原创 聊聊TCP协议中三次握手建立连接的过程
TCP协议是互联网中确保可靠数据传输的核心协议,其特点包括:1)通过确认重传机制保证数据完整性;2)采用流量控制和拥塞控制机制优化网络性能;3)需三次握手建立可靠连接。三次握手过程通过客户端与服务器端的双向确认,既能验证双方的通信能力,又能避免旧连接干扰和半开连接问题。这种设计确保了网络通信的稳定性和可靠性,是TCP区别于其他传输协议的关键特征。
2025-06-13 14:38:12
507
原创 回归测试的几种方法
回归测试是验证软件Bug修复效果的关键环节,需要平衡测试覆盖率和执行成本。摘要介绍了两种主要方法:基于用例的回归测试(包括全部回归、影响分析回归、结合法和巩固回归)和基于Bug的回归测试(包括版本Bug回归和缺陷库全量回归)。其中影响分析回归强调通过变更影响分析精准选择用例,全部回归则确保全面覆盖但成本较高。文章建议采用阶段性策略,在小版本使用影响分析,大版本进行全部回归,并提供了开发记录、验证和回归路径记录等实用建议。最后指出缺陷库全量回归可发现约0.5%-1%的遗留问题,强调选择合适方法对测试有效性的重
2025-06-12 15:05:47
581
原创 什么是端到端测试?
评估测试质量和改进:根据测试的结果和缺陷的分析,评估测试的质量和效率,总结测试的经验和教训,提出测试的改进建议,为下一轮的测试做好准备。执行测试用例和记录结果:按照测试用例的步骤,对系统进行操作,观察系统的响应和行为,与预期的结果进行比较,记录测试的结果和发现的问题。端到端测试的难度更大,需要考虑系统的复杂性和多变性,以及各种可能的场景和情况,而传统测试的难度更小,只需要考虑系统的逻辑和功能。端到端测试的价值更高,能够提高系统的质量和用户的满意度,而传统测试的价值更低,只能保证系统的正确性和稳定性。
2025-04-11 14:12:26
812
原创 Python 在 JMeter 中如何使用?
使用JSR223 Sampler执行Python脚本时,需要确保已在JMeter中配置了Python解释器,并设置了正确的环境路径。注意,在使用Python脚本时,确保正确配置了Python解释器的环境和路径,并将所需的库文件放置在JMeter的lib目录中。使用Python,可以对JMeter中捕获的响应数据进行处理和转换,例如提取特定的数据、解析JSON或XML响应、执行数据清洗等。使用Python的数据库库,可以连接到数据库并进行数据操作,例如插入测试数据、查询数据库中的数据,以及验证数据库的状态。
2025-04-09 14:21:30
999
原创 【鸿蒙测试】 鸿蒙测试必备工具---wukong
wukong是系统自带的一种命令行工具,支持Ability的随机事件注入、控件注入、异常捕获、报告生成和对Ability数据遍历截图等特性。通过模拟用户行为,对系统或应用进行稳定性压力测试。wukong分为随机测试、专项测试和专注测试。随机测试是指随机测试界面内容,支持的能力包括:shell启动、拉起整机应用、多种注入方式、设置随机种子、打印运行日志和生成报告。专项测试主要提供对指定应用控件进行测试,支持的能力包括:shell启动、顺序遍历及截图、测试休眠睡醒、录制回放、打印运行日志和生成报告。
2025-04-08 14:35:08
803
原创 15:00开始面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-07 19:50:11
948
原创 Python 性能压测神器 ——Locust:你必须知道的强大工具
开源性能测试工具https://www.locust.io/,基于Python的性能压测工具,使用Python代码来定义用户行为,模拟百万计的并发用户访问。每个测试用户的行为由您定义,并且通过Web UI实时监控聚集过程。一是真实模拟用户操作,二是模拟有效并发只要我们能采用Python编写对应的请求客户端,就能方便地采用Locust实现压力测试;
2025-04-07 16:07:41
729
原创 Python四大主题之一【 Web】 编程框架
以上讲到的3个Python Web框架都是围绕着应用层HTTP展开的,而Twisted是一个例外。Twisted是一个用Python语言编写的事件驱动的网络框架,对于追求服务器程序性能的应用,Twisted框架是一个很好的选择。Twisted是一个有着10多年历史的开源事件驱动框架。Twisted支持很多种协议,包括传输层的UDP、TCP、TLS,以及应用层的HTTP、FTP等。对于所有这些协议,Twisted提供了客户端和服务器方面的开发工具。
2025-04-03 15:12:33
416
原创 开发人员为什么要写测试用例?
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-04-02 20:00:50
995
原创 学会这些pytest-Allure常用特性allure.attach、allure.step、fixture、environment、categories
Allure中常用的特性大致就这些,以上仅为简单示例,大家可根据自身项目的需要按需选择使用。Allure提供的特性当然也不止这些,如果感兴趣大家可以查看Allure官方文档了解更多。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。
2025-04-02 14:30:26
804
原创 15:00开始面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-01 20:18:11
5401
6
原创 Fiddler工具 — Fiddler常用插件(Willow)
在使用Willow插件时,勾选中的配置选项,就可以进行应用,把不需要的环境配置取消勾选就可以了。通过使用Willow插件,我们就可以用项目的方式去管理规则。因为在实际工作中会设计多套规则,如果单独使用AutoResponder工具管理,就不是非常的方便了。但使用Willow插件就能非常系统的管理。同时Willow插件还有其他的一些功能也非常好用,如:设置过滤器,设置配色,导入导出等功能,我们可以在实际的工作用慢慢的学习。
2025-04-01 19:48:18
957
原创 性能测试场景的设计方法
假如把场景考虑进来我们就根据实际业务场景来分析用到什么样的数据,以便计算参数化数据量,这里的数据包括重复与不重复的数据,这里用我司统一登录做举例说明,对于登录业务需要两个参数一个是账号,一个是密码(这不考虑通过验证码登录)账号与密码必须可登录系统的否则不能完成后续业务操作,很显然不同人一定用不同账号登录。知道参数用多少后,还需要解决参数化数据从什么地方获取,这一步目的是确保参数数据是有效的,一般我们参数化数据来源两个方向,一个是后台数据库存在的,一个是数据库不存在通过压力工具造出来的数据。
2025-04-01 14:35:33
879
原创 接口测试面试题整理
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-03-31 19:29:27
1037
原创 性能测试jmeter连接数据库jdbc(sql server举例)
一、下载第三方工具包驱动数据库1. 因为JMeter本身没有提供链接数据库的功能,所以我们需要借助第三方的工具包来实现。(有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有jdbc取样器,但不能发起请求。2. 进入maven仓库-http://mvnrepository.com/,找到想要的工具包,比如我想要连接的是sql server数据库,就在搜索栏中搜索sql server,如果是mysql就搜mysql。
2025-03-31 14:13:21
1061
原创 【接口测试】接口测试内容
比如说一台主机上会有N个应用程序在跑,那么外界发来的所有数据,总不能全部发给所有程序吧,那么就约定了一个端口,比如说A程序的端口就是1,B程序的端口就是2,然后网卡在和具体的应用程序对接数据的时候,只要根据这个端口号就能将属于这个应用程序的数据转送和传达出去。应用层——为特定类型的网络应用提供访问手段,在此层的协议主要有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。(3)、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
2025-03-29 13:57:49
642
原创 WebDriver+Selenium实现浏览器自动化
Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。就像Selenium官方网站上描述的那样,Selenium可以自动化操纵浏览器。完了!你想用它的能力做什么事情完全取决于你。本次分享介绍了Selenium使用场景,简单原理和一些的基础用法。并列举了一个小例子。掌握以上内容,你已经可以实现基本的UI自动化测试了。
2025-03-28 19:41:07
1241
原创 软件测试技术之最有效的七大性能测试技术
进入互联网时代,性能测试显得越来越重要,移动应用、web应用和物联网应用都需要进行性能测试和性能调优,而进行性能和负载测试会产生了大量的数据,这些数据难以分析。除了数据分析,我们还会遇到其它一些困难和挑战。今天我们就介绍七大高效的性能工程(测试)技术帮助你应对挑战,能进行有效的数据分析,高效地完成性能测试和性能调优。在典型的性能测试工具中,加载脚本会包含事务处理或有序的API调用,以完成业务工作流。
2025-03-28 14:15:04
1006
原创 使用Selenium爬取动态表格中的多语言和编码格式
本文介绍了如何使用Selenium Python爬取一个动态表格中的多语言和编码格式的数据,并将其保存为CSV文件。通过使用Selenium,我们可以处理JavaScript渲染的网页,支持多种浏览器,模拟用户的交互行为,定位元素,提取数据,处理多语言和编码格式等。Selenium是一个强大而灵活的工具,可以用于各种Web爬虫的场景。希望本文对你有所帮助和启发。
2025-03-27 19:24:59
739
原创 postman接口测试系列: 时间戳和加密
在使用postman进行接口测试的时候,对于有些接口字段需要时间戳加密,这个时候我们就遇到2个问题,其一是接口中的时间戳如何得到?其二就是对于现在常用的md5加密操作如何在postman中使用代码实现呢?下面我们以一个具体的接口例子来进行说明。首先来看看我们的接口文档信息,如图所示此接口文档中,需要三个参数customercode、timestamp和itoken(是customerCode+timestamp+ytoken加密后的结果)。
2025-03-27 14:17:59
1400
原创 10:00面试,10:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-26 20:18:28
8230
原创 Postman —— postman实现参数化
什么时候会用到参数化比如:一个模块要用多组不同数据进行测试 == 验证业务的正确性Login模块:正确的用户名,密码 ===成功;错误的用户名,正确的密码 === 失败postman实现参数化在实际的接口测试中,部分参数每次发送请求时都要唯一(比如注册), 这时可采用postman把测试数据进行参数化处理postman设置参数的形式主要 有三种:内建变量实现Pre-request Script页签中使用代码实现 (推荐)外部文件的方式实现;如csv文件/json格式文件。
2025-03-26 19:34:24
1139
原创 Cypress自动化测试开发指南!
cypress是基于JavaScript语言为编写语言的开发工具,配合使用cucumber测试开发框架,以node.js为服务进程,可以简单的帮助测试人员完成,快捷完成case的测试。cypress提供了官方API调用文档,可以帮助开发者快速入门:cypress开发文档 :https://docs.cypress.io/api/table-of-contents。
2025-03-26 14:07:40
1318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅