
测试工程师成长之路
文章平均质量分 82
测试工程师成长之路专注于软件测试技术分享
测试工程师成长之路
软件测试过程中测试工具,测试方法,测试脚本(包括自动化测试环境搭建),问题分析,记录分享。
WX搜索关注【测试工程师成长之路】公众号
展开
-
接口自动化测试框架Fitnesse从入门到精通(附源码)
Fitnesse简介Fitnesse是完全集成的独立wiki(wiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具)和验收测试框架。我们可以简单的理解为:Fitnesse是一个测试框架,并且是一个可以像编写wiki一样编写TestCase的自动化测试框架。FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试,通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过,Fitnesse可以执行单个原创 2020-11-16 16:17:52 · 702 阅读 · 0 评论 -
自动化测试Allure报告使用详解
allure生成的报告和其他五花八门的报告对比了一下,它的可读性是最好、最直观的。这不仅仅是我想要的效果,也是很多小伙伴想要的结果,毕竟这是给领导看,而且也算是自己老大成果的汇总。总共主要的就以上这些,常用的大概有一半吧。原创 2025-04-07 18:38:26 · 581 阅读 · 0 评论 -
Jmeter+Jenkins+Ant自动化持续集成环境搭建
然后重新启动jenkins,打开浏览器,输入http://localhost:6060,打开界面会有一个admin用户登录界面,需要输入密码,给出的英文提示是需要到安装目录文件下找到secrets文件夹,然后再initialAdminPassword文件中复制内容到登录界面的密码框中,登录即可。ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此为你的ANT安装路径,设置完成后,点击"确认"来保存。%JAVA_HOME%\lib\tools.jar (注意最前面有一点)原创 2025-04-07 18:30:54 · 565 阅读 · 0 评论 -
Git小白入门指南:从概念到实操,轻松上手
Git 是一个开源的分布式版本控制系统,诞生于 2005 年,由 Linux 内核之父 Linus Torvalds 为了更好地管理 Linux 内核开发而精心打造。在当时,版本控制工具的发展遇到了瓶颈,传统的集中式版本控制系统无法满足 Linux 内核开发这种大规模、高并发的开发需求。Linus Torvalds 在开发过程中深感现有版本控制工具的不足,于是决定自己动手开发一款全新的版本控制系统,Git 应运而生。它与传统的集中式版本控制系统有着本质的区别。原创 2025-03-29 17:49:06 · 654 阅读 · 0 评论 -
程序员为什么不能一次性写好,需要一直修改bug?深度剖析背后的逻辑与挑战
综上所述,程序员不能一次性写好代码并需要一直修改bug是由多种因素共同作用的结果。编程的本质、人的因素、测试与调试的局限性、团队协作与沟通的重要性以及面对bug的积极态度都共同构成了这一现象的背后逻辑。作为公众号博主,我希望通过这篇文章让大家更加理解程序员的辛苦和付出,同时也希望程序员们能够保持积极的心态和乐观的情绪,在编程的道路上不断前行、不断成长。因为正是有了这些勇于面对挑战、不断追求卓越的程序员们,我们的数字世界才能变得更加美好和精彩。原创 2025-03-29 17:17:44 · 881 阅读 · 0 评论 -
10年+老测试,我力荐软件测试这个职业的7个理由
前同事老王,从手工测试转型自动化测试,自学Selenium和Appium框架,如今负责搭建公司测试平台,年薪50W+。朋友小A,计算机专业毕业,入职某大厂测试岗,2年薪资从12K涨到25K,同期开发岗同学薪资涨幅仅40%。最近在技术论坛看到一个段子:“程序员写代码,测试工程师找bug,产品经理提需求,最后用户骂产品垃圾。测试工程师的成就感来自**“避免问题发生”**,这种“防御性成就感”比“创造型成就感”更持久、更踏实。测试工程师不是“代码世界的清洁工”,而是“数字大厦的质量建筑师”。原创 2025-03-26 13:02:06 · 490 阅读 · 0 评论 -
[特殊字符]数字世界没有后悔药:一个BUG引发的血案
测试需要严格验证算法的鲁棒性(抗干扰能力),才能避免“算法杀人”。裂缝、坍塌,甚至危及生命。那些深夜加班的测试工程师,那些被BUG折磨到崩溃的开发者,那些不断优化算法的数据科学家,他们用专业与坚持,筑起了数字世界的“诺亚方舟”。测试不仅要防外攻,还要防“内鬼”——开发者自己埋下的后门。随着AI、大数据、物联网的爆发,软件的复杂度呈指数级增长,测试的难度也堪称“地狱模式”。在数字化生活全面渗透的今天,软件早已不是“工具”,而是支撑我们衣食住行的。因为正是这些看不见的守护者,让数字化生活不再“裸奔”。原创 2025-03-26 12:57:24 · 660 阅读 · 0 评论 -
Playwright + MCP:用AI对话重新定义浏览器自动化,效率提升300%!
Playwright + MCP的结合,标志着自动化领域从“代码驱动”向“AI驱动”的革命性转变。无论是测试工程师、开发人员还是数据分析师,均可借助这一技术栈大幅提升效率。原创 2025-03-23 11:14:32 · 2763 阅读 · 3 评论 -
如何使用 AI 和技术策略来提高软件测试覆盖率
AI 监测到这一变化后,立即对图片上传功能的测试用例进行了调整,增加了对新支持的图片格式和大文件尺寸的测试用例,同时对原有的测试用例进行了检查和修改,确保测试用例能够覆盖新的功能特性,从而保证了测试覆盖率始终保持在较高水平。例如,在一个电商网站的测试中,AI 通过分析历史数据发现,关于商品库存为 0 时的下单测试用例曾经发现过较多缺陷,那么在后续的测试用例生成中,AI 就会重点生成针对商品库存为 0 以及负数等极端情况的测试用例 ,大大增加了测试用例的多样性和有效性,提升了测试覆盖率。原创 2025-03-23 11:06:12 · 1203 阅读 · 0 评论 -
Selenium Manager和webdriver manager的区别与联系
Selenium Manager是一个用于简化Selenium测试环境配置和管理的工具。它提供了一个集中的平台来管理Selenium测试项目的各个方面,包括测试用例的组织、执行和报告生成。通过Selenium Manager,测试团队可以更有效地维护和扩展他们的测试套件,减少测试准备工作的时间和复杂性。webdriver manager是一个用于自动化管理浏览器驱动程序的工具。它的主要作用是自动下载、安装和配置与Selenium测试脚本兼容的浏览器驱动,如ChromeDriver、GeckoDriver等。原创 2025-03-13 08:30:00 · 1035 阅读 · 0 评论 -
告别驱动管理噩梦Selenium Manager新特性深度拆解
Selenium Manager 是一个强大的工具,主要用于自动化驱动程序和浏览器的管理,从而显著提升自动化测试的效率。在自动化测试的过程中,管理和维护各种浏览器驱动程序常常是一项复杂且耗时的任务。Selenium Manager 通过自动化这一过程,使得测试人员能够专注于测试用例的编写和测试逻辑的实现,而非纠结于环境配置的细节。它能够自动检测所需浏览器的版本,并下载相应的Web驱动程序,极大地减少了测试环境的配置时间和复杂性。原创 2025-03-13 01:04:25 · 692 阅读 · 0 评论 -
软件测试新引擎:自动化测试的必要性与价值探索
自动化测试,简单来说,就是借助专门的测试工具或自行编写的代码脚本,来自动完成原本需要人工手动执行的软件测试任务。在传统的手动测试中,测试人员需要依据详细的测试用例,一步一步地对软件的各项功能进行操作和验证,这个过程不仅耗费大量的时间和人力,而且容易受到人为因素的干扰,导致测试结果出现偏差。原创 2025-02-13 13:44:04 · 838 阅读 · 0 评论 -
深入探索Allure:解锁高级用法,提升测试报告魅力
Allure是一款开源且支持多种测试框架的测试报告生成工具,像JUnit、TestNG、Pytest等主流框架它都能很好地兼容。它能够把各类测试框架产生的测试结果,以一种直观、详细且结构化的方式转化为测试报告,让团队成员无论是技术人员还是非技术人员,都能轻松理解测试的执行情况和结果。修改报告主题:Allure提供了多种内置主题,如darklight等。在文件中添加,即可将报告主题修改为深色主题。如果想要自定义主题,可以创建一个新的CSS文件,在文件中定义各种样式,然后在文件中通过。原创 2025-02-13 13:33:30 · 1204 阅读 · 0 评论 -
测开后期发展指南:突破瓶颈,迈向多元进阶之路
电商系统中,涉及多接口调用、数据依赖、异步处理及外部数据交互的场景,如用户下单后涉及库存扣减、支付回调、优惠券使用和积分变更等多个接口的协同,要确保测试用例全面覆盖且准确执行,需要深入理解业务逻辑和接口细节,编写复杂的测试脚本,这对测试开发工程师的业务理解和技术能力提出了很高要求。他们要能够主导大型项目的测试工作,设计和优化测试方案,解决复杂的测试问题。在分布式系统测试中,高级测试开发工程师要应对多节点、多服务之间的交互测试,通过对系统架构的深入理解,制定高效的测试策略,确保系统的高可用性和稳定性。原创 2025-01-17 20:25:17 · 679 阅读 · 0 评论 -
探秘Shortest与Stagehand:开启高效测试与自动化新篇
在数字化浪潮的推动下,网页自动化工具如同繁星般涌现,为众多行业带来了效率的变革。在这些工具中,Shortest和Stagehand凭借其出色的表现,成为了众多开发者、测试人员以及相关从业者的焦点。虽然二者都基于Playwright构建,但在功能特性、应用场景等维度上展现出显著的差异。深入剖析这些不同之处,能为技术选型提供有力支撑,助力专业人士精准匹配自身需求。原创 2025-01-17 20:17:55 · 1940 阅读 · 0 评论 -
新项目性能测试全攻略:从规划到落地
LoadRunner特点:它是一款功能强大且商业化的性能测试工具,具有高度的可扩展性和灵活性。支持多种协议,几乎可以覆盖市面上常见的各类应用系统,如 Web 应用、数据库应用、ERP 系统等。能够精确地模拟大量用户并发操作,并且提供了丰富的分析报告功能,方便对测试结果进行深入解读。适用场景:适用于对性能要求极高、业务场景复杂且需要进行大规模、高并发性能测试的项目,比如大型金融交易系统、电信业务支撑系统等。优缺点:优点在于功能全面、结果精准、可模拟复杂场景;原创 2025-01-13 15:48:56 · 1418 阅读 · 0 评论 -
Moco-Runner:让测试不再依赖真实环境,效率翻倍!
Moco-Runner 是一个轻量级、灵活且强大的工具,专为模拟 HTTP 服务而设计。它在软件开发和测试中具有广泛的应用场景,能够显著提高开发效率、测试覆盖率和团队协作能力。Moco Runner 是一个功能强大且易用的工具,能够在测试和开发阶段为开发者节省大量时间。通过简单的配置和命令行操作,开发者可以快速搭建模拟服务并验证各种接口逻辑。无论是个人开发还是团队协作,Moco Runner 都是一个不可多得的利器。😊。原创 2025-01-06 17:07:09 · 883 阅读 · 0 评论 -
解锁 Postman 接口测试登录鉴权的奥秘
接着在集合内创建请求,再次点击 “New”,选择 “Request”,为请求命名,如 “Login Request”,选择刚创建的测试集合,点击 “Save to”,请求即纳入集合麾下。初次打开,若已有账号,直接登录;全局变量则常用于存储跨环境通用但可能变化的信息,如项目全局的 API 版本号 “v1”,在接口 URL 中使用 “{{api_version}}” 引用,当版本升级时,只需更改全局变量值,所有相关请求自动适配,避免逐个修改请求的繁琐,让测试如鱼得水,轻松应对复杂多变的场景。原创 2024-12-30 09:00:00 · 1500 阅读 · 0 评论 -
微信小程序脚本自动化测试方案
通过上述方案结合 Jenkins 等工具,可以配置定期执行测试脚本。可以编写一些常见模块的测试用例,在回归阶段定期执行,输出测试报告。也可以通过半人工的方式,检测执行过程中的截图,判断 UI 展示是否正常。这样比起人员每个页面、每个模块的点击,效率会提升不少。同时在基于 Mock 还可以做接口容灾测试等测试。因为每个页面的操作已经函数化,可以把 “流程测试”中的代码变成配置化,测试人员可以通过配置要走的页面、需要点击的模块、等待时长等完成测试用例的脚步配置。原创 2024-12-29 10:00:00 · 2320 阅读 · 0 评论 -
FastExcel:超越EasyExcel的新一代Excel处理工具
FastExcel是由原EasyExcel作者在阿里巴巴宣布停止维护EasyExcel之后推出的升级版框架。它继承了EasyExcel的所有优点,并且在性能和功能上进行了显著的提升和创新。原创 2024-12-29 09:00:00 · 2062 阅读 · 0 评论 -
自动化测试:从入门到精通的全面指南
一、引言在当今数字化时代,软件行业蓬勃发展,软件产品的更新换代愈发频繁。为了确保软件的质量和稳定性,测试工作变得至关重要。然而,随着软件规模的不断扩大和功能的日益复杂,传统的手工测试方法逐渐暴露出效率低下、容易出错等问题。自动化测试作为一种高效、可靠的测试手段,应运而生并迅速发展,成为现代软件测试领域不可或缺的一部分。自动化测试是指借助专门的测试工具和编程技术,将原本由人工执行的测试用例转化为机器可自动执行的脚本或程序,从而实现对软件系统的各项功能、性能、兼容性等方面进行测试的过程。它能够模拟大量用户的操作原创 2024-12-28 10:30:00 · 1077 阅读 · 0 评论 -
软件测试中高效开展接口自动化测试的全面指南
定期总结接口自动化测试过程中的经验和教训是不断提升测试水平的重要途径。在每次测试周期结束后,组织测试团队进行全面的回顾和分析,探讨测试过程中出现的问题和不足之处。对于测试过程中发现的接口缺陷,深入分析其产生的根本原因,是由于接口设计不合理、代码实现存在漏洞、测试用例覆盖不全面还是测试环境配置问题等。如果是测试用例覆盖不全面的问题,需要进一步补充和完善测试用例,确保对接口的各种情况都能进行充分的测试。原创 2024-12-28 10:00:00 · 1098 阅读 · 0 评论 -
HTTP请求类型全解析:POST与GET的深度对比
HTTP请求类型的多样性为客户端和服务器之间的交互提供了丰富且灵活的方式,每种类型都有其独特的作用和适用场景。而GET和POST作为其中最为常用的两种请求类型,它们之间存在的诸多区别更是我们在开发Web应用、进行网络通信时需要重点关注的内容。深入理解这些区别,有助于我们根据实际需求合理地选择合适的请求类型,从而确保数据传输的高效性、安全性以及系统的稳定性。希望大家通过本文的介绍,对HTTP请求类型尤其是GET和POST的区别有更清晰透彻的了解,并能在实际的开发与应用中准确运用它们。原创 2024-12-27 09:15:00 · 1193 阅读 · 0 评论 -
Postman与Jmeter:接口测试工具的巅峰对决
Postman和Jmeter在接口测试的舞台上各自闪耀,不存在绝对的优劣之分。它们的区别实则反映了不同项目阶段、不同测试需求下的最优解。作为测试人员,我们应依据团队的实际情况、项目的特点,精准权衡二者的利弊。在合适的时机选用恰当的工具,充分发挥它们的优势,方能高效、高质量地完成接口测试任务,为软件系统的稳定运行保驾护航,助力项目一路“披荆斩棘”,驶向成功彼岸。原创 2024-12-27 08:30:00 · 1143 阅读 · 0 评论 -
Playwright实战案例:解锁高效自动化与精准爬虫的秘密
通过上述的实际应用案例可以看出,Playwright在自动化测试和网络爬虫等方面都展现出了显著的优势。在自动化测试中,它的自动等待功能能够智能地等待页面元素加载完成、网络请求结束等情况,避免了因页面加载速度不一致而导致的测试不稳定问题;丰富的API可以方便地模拟各种复杂的用户操作,无论是简单的点击输入,还是涉及多页面交互、文件上传等复杂场景,都能轻松应对,大大提高了测试效率和质量。原创 2024-12-26 09:00:00 · 1698 阅读 · 0 评论 -
Selenium与Playwright:谁才是Web自动化测试的王者?
通过以上对Selenium和Playwright在多个方面的对比分析,我们可以看出,两者各有优缺点。Selenium凭借其广泛的语言支持、全面的浏览器兼容性以及强大的社区和丰富文档等优势,更适合那些已经习惯使用多种编程语言、需要在各类浏览器环境下进行全面兼容性测试,并且对工具稳定性和社区资源依赖度较高的大型项目团队。原创 2024-12-26 08:00:00 · 2020 阅读 · 0 评论 -
探索Allure Report:提升自动化测试效率的秘密武器
亲爱的小伙伴们,由于微信公众号改版,打乱了发布时间,为了保证大家可以及时收到文章的推送,可以点击上方蓝字关注,并设为就可以第一时间收到推送哦!原创 2024-01-03 18:30:43 · 966 阅读 · 0 评论 -
老司机珍藏多年D盘软件测试学习资料,免费领
测试资料原创 2022-11-19 12:28:06 · 2038 阅读 · 0 评论 -
PageObject在UI自动化测试工具Playwright中的实践
playwright page object models原创 2022-11-07 18:24:36 · 1273 阅读 · 0 评论 -
JMeter压测时如何在达到给定错误数量后停止测试
在做接口自动化性能测试时,偶尔会有不稳定的因素导致请求断言失败。JMeter线程组对错误处理有两种常用处理方式:继续或停止测试转载 2022-08-16 10:54:33 · 1027 阅读 · 2 评论 -
原生的高性能macOS端的抓包工具-Proxyman
可以说现在的抓包工具可谓是五花八门,比如Fiddler,Charles,LightProxy等,各有各的优缺点,最近又看到一个新的抓包工具,像我这样一个有强烈好奇心的人,怎么能错过,我们一起来学习下吧,更多技术文章请关注公众号【测试工程师成长之路】点击手机设置->安全->更多安全设置->加密和凭据->从存储设置安装->选择刚刚下载的证书->输入证书名称(随便起)->点击确定。安装手机端相应的证书(如果首次下载安装后已经安装了证书,可以忽略)安装证书成功之后,会获取到当前的Ip和端口信息。...原创 2022-08-08 13:26:28 · 4722 阅读 · 0 评论 -
自动化测试(测开)面试题总结
以下是本人在面试过程中记录的一些问题,仅供参考,更多技术文章,请关注公众号:测试工程师成长之路原创 2021-11-29 10:54:00 · 425 阅读 · 0 评论 -
Postman中文版,竟如此简单,秒变中文
好多小伙伴,尤其是刚入门软件测试的,对英文版本的Postman很抵触,希望有个中文版的,不过很遗憾的是Postman只有英文版本,但凡事都有例外,某天在逛github的时候,无意间发现了一个star 2.4k的开源项目Postman-cn,今天我们就来看看这个开源项目如何将英文版本的Postman汉化成中文版。一、github地址https://github.com/hlmd/Postman-cn二、下载并安装Postman1.windowshttps://dl.pstmn.io/downlo.原创 2021-10-14 15:08:10 · 2629 阅读 · 0 评论 -
Mac终端神器iTerm2配置(oh-my-zsh+shell integration+Powerlevel9k)
微信公众号:测试工程师成长之路 关注可了解更多的测试技术。问题或建议,请添加微信好友; 如果你觉得公众号对你有帮助,欢迎推荐给他人做为一个深度Mac OS用户,拥有一款称手的终端管理器是很有必要的,对于 Windows 用户来说,最好的选择是 Xshell,当然SecureCRT也不错,这个大家都没有异议。但对于 MacOS 用户来说,毋庸置疑,iTerm2 是开发,测试必备的利器,那么我们就来打造一款属于自己的个性化的iTerm2。一、下载地址1https://iterm2.com/down.原创 2021-09-08 17:08:22 · 842 阅读 · 0 评论 -
Selenium Grid自动化测试
微信公众号:测试工程师成长之路关注可了解更多的测试技术。问题或建议,请添加微信好友;如果你觉得公众号对你有帮助,欢迎推荐给他人上一篇文章讲了如何通过Selenium Grid做分布式自动化测试,不清楚的可以点击手把手教你使用Selenium Grid实现分布式自动化测试进行阅读。上次我们遇到一个问题,就是我们在执行脚本的时候,发现每次只能在一个Node上面执行浏览器操作,我们在执行脚本的时候,如何在多个Node上同时执行浏览器操作呢?一、ThreadLocal简介ThreadLocal是JDK.原创 2021-08-06 16:45:09 · 187 阅读 · 0 评论 -
小程序自动化测试工具之AirTest
01、背景之前一直做 WEBUI与接口,最近有个自动化测试项目,是小程序,本来打算采用 Appium来做,但是经过实践我放弃了,Appium用于 App 测试比较多,对于小程序,好多人建议用 AirTest,由于不了解 AirTest,对于新工具,我们如何何用呢?02、什么是 AirTestAirtest是由网易游戏推出的一个跨平台的,基于图像识别的 UI 自动化测试框架,它适用于游戏和应用程序,支持的平台有 Windows、 Android 和 iOS。Airtest提供...原创 2021-04-26 14:42:40 · 3638 阅读 · 8 评论 -
自动化测试面试题总结
1.产品给到你一个简单的功能接口,比如统计商品成交量这个接口,你要做怎么测试?2.python列表基础算法?3.MySQL查询第10到20条记录?4.MySQL左右连接?5.group by 与 having的区别是什么?6.给你一个简单的需求你会怎么测试?7.接口和UI自动化做过体系化的东西吗?8.性能测试是主要是压力测试,还是负载测试?9.性能测试拐点怎么看?怎么看是否达到瓶颈?10.在做性能测试时有没有对jmeter参数有没有做过调整?11.编程题:给你一个字符串,统计每个字符串出原创 2021-03-15 09:50:47 · 484 阅读 · 0 评论 -
Cypress居然可以做接口测试,不来学学吗
震惊,Cypress不仅可以做UI自动化测试,还可以做接口测试,支持GET,POST,PUT等请求方式,我们来看看吧!1、Cypress发起HTTP请求cy.requestcy.request(url)cy.request(url,body)cy.request(method,url)cy.request(method,url,body)cy.request(options)说明: url是接口请求地址,如果在cypress.json中设置了baseUrl,则url处可省...原创 2021-01-20 12:49:43 · 1696 阅读 · 0 评论 -
如何在Jenkins上集成Fitnesse
上一篇文章讲了如何编写接口测试脚本及如何在Fitnesse上编写测试用例,我们在Fitnesse上面的测试用例是要手动点击去执行的,那么我们可以用定时任务或关联项目触发执行吗?毫无疑问,是可以的,接下来我们在Jenkins上进行相关配置。注:Jenkins版本 Jenkins ver. 2.189在Jenkins上安装Fitnesse插件NO.1 点击Manage JenkinsNO.2 点击Manage PluginsNO.3 搜索Fitnesse插件注:...原创 2020-11-25 11:31:17 · 204 阅读 · 0 评论 -
面试软件测试必问HTTP知识点
“HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信原创 2020-10-31 10:53:44 · 345 阅读 · 0 评论