- 博客(406)
- 资源 (19)
- 收藏
- 关注

原创 重磅消息 | 2025年最新AI+全栈测试开发技能实战指南(第6期)
在这个快速变化的时代,唯有不断学习和提升,才能让自己立于不败之地。2025年,让我们一起迎接挑战,共创未来!不失业、不被裁员、每月10k+的薪资涨幅,需要你持续努力至少半年!期待在《全栈测试开发实战训练营》第6期中,与你相见,共同成长!🚀。
2025-07-01 08:43:17
2149
原创 Git 中如何比较不同版本之间的差异?常用命令有哪些?
比较工作目录中某个文件或目录的当前状态与暂存区最后一次提交之间的差异。:显示工作目录的状态,包括哪些文件有改动、哪些文件已经暂存等。:显示一个提交的详细信息,包括变动的内容。:比较已暂存的改动与最后一次提交之间的差异。:比较两个指定的提交之间的差异。:比较两个分支之间的差异。来获取提交 ID,以便和。此外,以下命令也经常结合。会显示简要的提交历史。
2025-07-18 09:25:39
101
原创 git merge 命令有什么作用?具体如何使用?
常见的使用场景是将功能分支(feature branch)的修改合并回主分支(main branch)或者开发分支(development branch)。3)Fast-forward 合并:如果两个分支从没有分叉过,Git 默认会使用快进合并(fast-forward)。1)合并冲突:有时在合并分支时,可能会产生冲突,Git 不能自动合并这些更改。这条命令将 "feature" 分支的更改合并到 "main" 分支中。4)避免混乱:在频繁合并时,为了避免分支历史混乱,可以使用。
2025-07-17 09:37:28
359
原创 Claude Code如何集成到VSCode、PyCharm IDE及使用技巧
是由 Anthropic 公司推出的一款基于AI 编程神器:Claude Code 安装与国内免费使用(保姆级教程)默认支持从终端直接操作,允许开发者通过自然语言指令进行对话,显著提升开发效率。但命令行的这种交互方式的 AI 编程工具对于新手或者非科班技术人员来说,还是有些难度。Claude Code 除了默认的命令行交互方式外,还支持与流行的集成开发环境 (IDE) 无缝集成。这种集成使得我们可以直接在 主流的 IDE 编辑器 中使用的功能。将接入 IDE,为开发者提供了一种全新的编程体验。
2025-07-17 09:34:39
975
原创 git rm 命令与系统的 rm 命令有什么区别?
git rm 命令与系统的 rm 命令最大的区别在于,它们的操作对象和影响范围不同。git rm 命令是针对 Git 仓库设计的,它不仅会从工作目录中删除文件,还会将这个删除操作添加到暂存区,使之成为一个待提交的变更。而系统的 rm 命令仅仅是操作文件系统中的文件,不会影响 Git 仓库的状态或暂存区。git rm 是 Git 版本控制的特有操作,直接关联 Git 的版本控制流程,而系统的 rm 命令是一般操作系统下的删除文件命令,和 Git 无关。
2025-07-16 08:56:55
415
原创 Git 中如何查看提交历史?常用命令有哪些?
命令来查看提交历史。这个命令会列出所有的提交记录,显示每个提交的哈希值、作者信息、提交时间和提交信息。命令非常强大,通过结合不同的选项,可以更精细地查看和筛选提交历史。:每条提交信息用一行显示,通常只包括提交哈希的前 7 个字符和提交信息的第一行内容。:显示每次提交的简要统计信息,包括哪些文件被改动以及增加和删除了多少行代码。: 如果需要详细查看每次提交的具体变更内容,可以使用。来显示每次提交所涉及的差异(也就是显示 diff)。:显示最近的 n 次提交。:查找特定作者的提交记录。:显示完整的提交历史。
2025-07-16 08:55:42
154
原创 推荐一款开源个人简历生成神器!一款在线简历制作工具!
codecv是一款基于 Markdown 语法的在线简历制作工具。如果你对 Markdown 还不熟悉,别担心,它其实非常简单,就像我们平时写笔记一样,用一些简单的标记就能实现丰富的排版效果。支持 Markdown 和富文本两种编辑模式,无论你是 Markdown 爱好者,还是更习惯可视化编辑,都能找到最适合自己的方式。支持导入导出 Markdown 文件,方便你备份和修改简历。简历制作完成后,可以一键导出为 PDF 文件,方便投递。开源,支持本地化部署。
2025-07-16 08:52:57
270
原创 开发中常用的 Git 操作有哪些?
11)查看远程仓库(git remote 和 git remote -v)8)创建和切换分支(git branch 和 git checkout)这些操作基本涵盖了日常开发中的大部分使用场景,也是面试中常被问及的内容。3)添加文件到暂存区(git add)2)查看状态(git status)4)提交更改(git commit)6)拉取最新更改(git pull)1)克隆仓库(git clone)7)查看提交历史(git log)9)合并分支(git merge)5)推送更改(git push)
2025-07-15 09:02:20
316
原创 在什么情况下应该使用 git stash 命令?
我们在使用 Git 进行版本管理时,常常需要在工作树上做一些未完成的更改。然而,有时我们还需要切换到其他分支、拉取更新甚至修复紧急 bug,而手头的改动又暂时不想提交。它可以临时将当前的未提交改动(包括工作区和暂存区的改动)存储起来,让工作树恢复到干净状态(即与最新的提交一致),以便你安心地切换到其他任务。总结一下,当你需要临时保存手头的更改而不愿提交时,就应该使用。
2025-07-15 09:00:56
401
原创 3.1k star!推荐一款开源基于AI实现的浏览器自动化插件工具 !
Chrome MCP Server(全称)是一个开源的Chrome浏览器自动化框架,它通过 AI 能力(如自然语言理解、元素智能识别)降低了浏览器自动化的门槛,让开发者或非技术人员可以更轻松地实现网页操作自动化(如表单填写、数据爬取、页面测试等)。它允许 AI 助手(如 Claude)直接操控浏览器,实现自动化操作、内容分析和语义搜索等功能。支持 20+ 种工具,包括截图、网络监控、书签管理、浏览历史等,且基于 WebAssembly SIMD 优化,向量运算速度提升 4-8 倍。
2025-07-15 08:58:51
747
原创 使用 Git 时出现 unable to access,如何解决?
5)更新 Git:有时问题可能是由于使用了旧版本的 Git,尝试更新到最新版本。:这些安全软件有时会误认为外部连接是不安全的,从而阻止访问。:在有些公司或特定网络环境下,需要设置代理才能访问外部网络。这个问题通常是由于网络访问问题、Git 配置错误或代理设置问题引起的。:有时候可能在公司内部网络环境中,而公司的网络策略限制了对外网的访问。1)检查网络连接:确保可以访问外部网络,尤其是 Git 仓库所在的服务器。3)设置代理:如果处于一个受限的网络环境中,可能需要设置代理,使用。
2025-07-14 08:58:50
336
原创 Git 中的 .gitignore 文件的作用是什么?如何配置?
要配置 .gitignore 文件,只需要在你的 Git 仓库的根目录下创建一个名为 .gitignore 的文件,然后在这个文件里列出你想要忽略的文件或目录的路径。每一行代表一个规则,可以是文件名、路径或通配符。: 除了在仓库根目录下放置 .gitignore 文件外,还可以在子目录中放置 .gitignore 文件,用来定义仅针对该目录以及子目录的忽略规则。配置全局的忽略文件),而 .gitignore 文件本身被版本管理,因此团队共享的忽略规则可以通过仓库内的 .gitignore 文件来统一。
2025-07-14 08:58:01
502
原创 参数化类型有哪些?自动化脚本如何实现数据参数化?
这种方式很适合一些简单的情况,但对于复杂数据,还是建议使用文件或数据库参数化。4)结合测试框架、本身带有的数据驱动功能,如TestNG中的@DataProvider或JUnit中的@Parameterized。2)文件参数化:通过读取外部文件(如CSV、Excel文件)中的数据来实现参数化。2)使用测试数据文件,比如CSV、Excel文件,通过读取这些文件来获取参数。1)值参数化:这是最常见的一种,其中每次运行脚本时,使用不同的值进行测试。3)数据库参数化:从数据库中获取数据来驱动测试。
2025-07-12 09:17:18
336
原创 如何在自动化测试中破解验证码?
在自动化测试中,验证码往往是一个难点,因为验证码的设计目的是防止自动化,因此我们需要找到一些巧妙的方式来绕过它。大多数情况下,使用第一和第二种方法会是最简单且安全的选择,因为它们不会涉及到复杂的图像处理过程,并且可以确保自动化测试的稳定性。:使用第三方打码平台或服务,将验证码图片发送到该平台,由人工或机器进行识别并返回结果。:在测试环境中,通过配置后端或者获取特殊权限,使验证码在测试环境中失效。:创建专门的测试账户,这些账户在应用中被标记为不需要输入验证码。
2025-07-12 09:16:07
326
原创 如何在 Pytest 中调用其他用例返回的接口参数?
Fixture 可以设置不同的作用域级别(如 function, class, module, session),这决定了 fixture 的生命周期。在 Pytest 中,我们可以通过使用共享夹具(fixtures)来调用和复用其他用例返回的接口参数。文件中定义一个 fixture 函数,该函数会返回你希望共享的参数。任何需要这些数据的测试函数,只需声明它们的参数即可自动获取此数据,从而实现复用。2)在需要复用该参数的测试函数中,通过传递相应的参数名来引用该 fixture。
2025-07-11 08:46:58
473
原创 如何在 Requests 中处理签名(sign)和 Token?
在进行接口测试时,使用 Requests 库处理签名(sign)和 Token 主要涉及以下关键步骤:生成签名、获取或生成 Token、在请求中附加签名和 Token。如果 Token 有效期较短,我们需要设计合理的刷新机制,确保在 Token 失效时及时获取新的 Token。2)获取或生成 Token:Token 通常从授权服务器获取,可以通过用户名密码认证,获取后可能需要缓存。3)在请求中附加签名和 Token:将生成的签名和获取的 Token 添加到请求头或请求参数中。2)编写函数生成签名。
2025-07-10 09:32:01
322
原创 重磅发布 | 2025年最新AI+全栈测试开发学习实战指南(第6期)
首先简单的自我介绍一下,笔名狂师,有十多年测试开发、团队管理、研发管理及研发效能提升经验,曾在多个行业任职,担任过研发质量总监、测试总监、架构师等职位,本期训练营的课程也是由我来进行主讲。27大技能版块、121节直播大课,涵盖超过1000个硬核知识技能这套课程内容最大的目的,就是帮助入职就业,所讲的所有知识点都是为了帮助大家更好的去迎合AI时代市场需求,包括我们会讲到AI时代所需要具备的测试开发必备技能、掌握了哪些知识可以从容地应对面试,简历的编写、市场岗位的需求等等。
2025-07-10 09:17:56
1121
原创 你们在进行接口自动化测试时,如何组织和管理用例数据?
自动化测试通常会集成到持续集成/持续交付(CI/CD)流程中,如与Jenkins、CircleCI等工具结合,实现自动化测试的定时执行和结果报告,这样可以在代码提交后立即运行测试,迅速反馈问题。:常见的测试框架如JUnit、TestNG、pytest等都支持参数化,通过读取外部数据文件或者数据库的数据,生成多个测试用例。:将用例数据存放在统一的文件或数据库中,如Excel、JSON、CSV文件或者数据库表,便于管理和修改。:通过数据驱动框架实现参数化,支持多个数据集,减少重复代码,提高用例的复用性。
2025-07-09 15:24:09
376
原创 如果接口的请求参数需要加密处理,你们使用的是什么加密方式?你是如何处理加密的?
RSA是一种非对称加密算法,使用一对密钥,即公钥和私钥。:除了加密外,我们通常会对请求参数进行哈希运算(如使用SHA-256),生成数据摘要,并将这个摘要与加密数据一起发送,来确保数据未被篡改。在传输AES密钥时,我们使用RSA加密这个AES密钥,并将加密后的密钥与加密数据一起发送。:AES是一种对称加密算法,意味着加密和解密使用的是同一个密钥。:在服务器端,首先使用私钥解密AES密钥,然后使用这个AES密钥解密请求参数,得到原始的请求数据。:首先生成一个随机的AES密钥,这个密钥将用于加密和解密数据。
2025-07-09 15:23:12
405
原创 值得去的国企名单(上海篇)
这些国有企业不仅在业务上有着广泛的覆盖和深厚的积累,同时也为员工提供了具有竞争力的薪资和福利待遇。对于希望在上海寻求稳定职业发展的求职者来说,这些企业无疑是值得考虑的选择。此外除了上述提到的外,上海还有很多知名的企业,例如申能集团,百联集团,上海农商行,华虹集团,上海仪电,上港集团(看中超的应该都知道上海上港足球队),知名券商国泰君安,海通证券(海通最近合并到国泰君安了),上海久事(看CBA的应该都知道上海久事大鲨鱼)等等,这里就不一一列举了。大家有其他地区想看的,可以在评论区贴出来。
2025-07-09 08:41:14
730
原创 在接口测试中,如何测试依赖登录状态的接口?
在接口测试中,测试依赖登录状态的接口的关键在于模拟用户登录过程并获取有效的会话信息(例如 Token 或者 Cookie),然后在后续的接口请求中使用这些会话信息,确保请求带有有效的认证信息以模拟用户在登录状态下的操作。: 如果系统使用的是基于Cookie的认证,那你需要确保在登录过程后获取并持有Cookie,并在后续的请求中带上这些Cookie。: 有些系统的Token会有过期时间,在这种情况下,你需要测试Token过期后的表现并处理自动刷新Token的逻辑。来模拟接口响应,以进行稳定的测试。
2025-07-08 09:42:32
176
原创 2025年推荐6个好用的 Postman 替代工具
在软件开发和API测试领域,Postman无疑是使用最广泛的工具之一。它凭借直观的界面、强大的功能以及丰富的社区支持,多年来一直备受欢迎。然而,随着技术的发展和用户需求的多样化,Postman也暴露出一些不足,比如性能瓶颈、强制登录限制以及部分高级功能需要付费等问题。因此,越来越多的用户开始寻找更高效、更灵活的替代工具。本文将为您推荐6款2025年备受欢迎的Postman替代工具,帮助您根据实际需求选择更合适的API测试与开发方案。
2025-07-08 09:41:03
1289
原创 Postman 如何切换为中文版?(保姆级教程)
如果目录下没有 app 文件夹,那么直接解压 app.zip 得到 app 文件夹即可 将app.zip解压出来的app文件夹复制到Resources目录,替换原本的app文件夹 可以先删除或重命名原本的app文件夹。PS: 汉化包版本号为9.12.2,有的小伙伴可能用的Postman最新版,如果发现汉包不了的,可以尝试降低一下Postman版本。
2025-07-07 09:02:51
1134
原创 接口文档主要包含哪些内容?
4)请求方法:即HTTP方法,包括GET(获取资源)、POST(新建资源)、PUT(更新资源)、DELETE(删除资源)等,使用者需要根据具体的操作选择正确的方法。5)请求参数:列出请求时需要的参数,通常包含参数名、类型、是否必填、默认值和描述。从而帮助使用者构造正确的请求。8)响应示例:提供接口的一个或多个可能的响应示例,帮助使用者理解响应数据的结构。10)接口版本:标明接口的版本,可以帮助管理和维护不同版本的接口,提高兼容性。2)接口说明:这部分一般包含接口的详细描述,告诉使用者这个接口是干什么的。
2025-07-07 07:32:06
362
原创 在没有接口文档的情况下如何进行接口测试?
1)自动化测试:可以利用现成的自动化测试框架,如Postman的Collection Runner、JMeter、Rest Assured等,来编写自动化测试脚本,方便重复执行和维护。2)模拟请求:在没有具体文档的情况下,可以根据抓包分析和代码阅读的结果,手动或使用脚本模拟各种有效和无效请求,观察接口的处理和返回情况。3)日志分析:开启服务器日志功能,通过日志信息分析请求的处理流程和数据流转情况,间接确认参数和返回结果的作用及格式。3)沟通交流:与开发人员进行沟通,明确接口的作用、参数要求和返回格式。
2025-07-07 07:30:49
590
原创 执行 API 测试时常见的 bug 类型有哪些?
2)返回错误代码:API 返回了错误的状态码(例如 404、500 等),而不是预期的成功状态码(例如 200)。3)响应数据不正确:返回的数据格式、字段内容、字段类型等与预期的不符。5)边界条件和异常处理不当:API 对异常输入(例如空输入、极端值)处理不当,可能导致崩溃或异常行为。4)认证和授权问题:未正确处理 API 的认证和授权,比如允许未经授权的访问或者拒绝了合法请求。:可以通过性能测试和负载测试来预先识别这些问题,并进行优化,例如使用缓存机制,优化数据库查询等。
2025-07-06 12:28:32
290
原创 在 API 接口测试中需要验证哪些内容?
检查 API 在异常情况下是否能返回合适的错误消息,并在文档中详细描述错误码和错误信息。:确保接口不会受到常见攻击如SQL注入、XSS等影响,验证身份验证、权限控制等安全机制。:确保 API 接口根据需求文档提供的功能正确运作,包括数据处理、业务逻辑等。:验证输入和输出的数据格式、类型和内容的正确性;确保数据的一致性和完整性。:验证接口在不同设备、不同操作系统和浏览器上是否能正常工作。:评估接口的响应时间和吞吐量,包括在负载和压力下的表现。
2025-07-06 12:27:25
303
原创 API 接口测试中常用哪些协议?
HTTP协议用于传输信息,HTTPS在HTTP的基础上增加了SSL/TLS加密层,确保数据传输的安全性。在测试中,我会对GraphQL的查询语句和返回结果做重点测试,确保接口能正确返回所需的数据。5)gRPC: gRPC是Google开发的一个高性能、通用的开源RPC框架,基于HTTP/2传输协议,使用Protocol Buffers作为接口描述语言。6)WebSocket: WebSocket协议提供了在单个TCP连接上进行全双工通讯的机制,非常适合用于实时更新的应用,比如股票实时行情和多人在线游戏。
2025-07-05 08:28:33
434
原创 接口测试的常用工具有哪些?
这些工具各有优势和适用场景,例如Postman适合作为日常调试工具,SoapUI适合深入测试功能,JMeter适合性能和负载测试,REST Assured适合自动化测试脚本的开发,Insomnia适合快速调试和分享API。
2025-07-05 08:24:47
386
原创 什么是接口测试?在什么情况下进行接口测试?
接口测试是一种测试方法,专注于验证应用程序各模块之间的接口是否按预期工作。在接口测试中,我们主要测试这些接口的数据格式、交换协议、响应时间和正确性。1)在开发过程中:当开发完成一个模块后,可以进行接口测试,以确保新模块与现有系统的接口正确交互。2)回归测试:当系统发生变更或加入新功能后,接口测试用于验证变更不会影响现有接口的正确性。3)系统集成:在不同模块或服务集成时,通过接口测试保证整个系统的数据流和逻辑流程正常。4)性能测试:接口测试也可用于评估系统在高并发情况下的表现和可靠性。
2025-07-04 09:50:27
367
原创 【Cursor保姆级教程】零基础小白从安装到实战,手把手教你玩转AI编程神器!
在传统的编程模式中,开发程序是一项高度专业化的任务。程序员需要具备深厚的技术背景,掌握至少一门编程语言比如PythonJavaC++等等。并且要对复杂的逻辑和算法有清晰的理解。他们通过编写一行行代码,精确地告诉计算机每一步该怎么做。但这个过程需要深厚的专业知识、严谨的逻辑思维和极大的耐心。且门槛较高、开发周期较长。然而,随着AI人工智能技术的飞速发展,编程的方式正在迎来革命性的变化。现在,我们迎来了一个全新的阶段:你不再需要精通晦涩难懂的编程语法,甚至不需要直接面对复杂的代码编辑器。
2025-07-04 09:20:57
1040
原创 什么样的项目适合做 UI 自动化测试?请列出至少 3 点
这些工具能与不同的开发环境和测试需求相契合,帮助编写与维护自动化测试脚本。3)用户界面复杂且需要多次验证:对于那些界面复杂、多交互层次的项目,手动测试容易出错且耗时,通过自动化测试可以精确模拟用户行为,多次验证UI元素的表现,从而提升测试覆盖率。:UI自动化测试需要投入时间和成本来开发和维护测试脚本,但它们在长线项目、稳定功能模块中可以逐渐收回投资,通过减少人力成本和加快测试周期来提高整体效率。1)项目生命周期长:自动化测试的初始成本较高,但在长期项目中,它能够显著提高测试效率,减少人工测试的重复性工作。
2025-07-03 08:32:34
88
原创 测试工程师“段位”速查:8个级别,你处在哪一层?
通过以上8个段位的介绍,相信你对测试工程师的职业发展路径有了更清晰的认识。每个段位都有其独特的定位和技能要求,测试工程师可以根据自身兴趣和职业规划选择不同的发展方向。无论你现在处在哪个段位,只要不断学习、提升技能,你也能在测试领域实现自己的职业梦想!
2025-07-03 08:27:29
339
原创 UI 自动化测试的目的是什么?
最初的测试主要是手动完成的,测试人员会亲自操作应用程序的各个功能,验证其是否满足设计和需求。然而,随着软件功能变得越来越复杂,手动测试变得越来越费时费力,容易出错且难以覆盖所有可能的使用场景。自动化测试应运而生,尤其在对于频繁更新的产品中,自动化测试能显著提高效率和可靠性。UI 自动化测试的来源主要是为了提高测试的效率和覆盖率,通过自动化脚本来模拟用户操作,确保在不断迭代的开发过程中,应用程序的用户界面功能能够在各种场景下稳定运行。
2025-07-02 12:41:20
46
原创 什么是 UI 自动化测试?
例如,编写和维护自动化测试脚本需要投入一定的开发资源,且在处理复杂的用户交互时可能遇到困难。因此,在实际项目中,UI 自动化测试通常与其他类型的测试(如单元测试、API 测试)结合使用,以达到最佳效果。UI 自动化测试,本质上是使用编程的方式来模拟用户操作,自动化地测试和验证用户界面(User Interface)是否按照预期工作。:UI 自动化测试可以极大地提高测试效率,减少手工测试的工作量,避免人为错误。尤其适用于需要频繁回归测试的场景,因为一旦脚本编写完成,可以多次运行,节省了时间和人力成本。
2025-07-02 12:40:15
53
原创 POM 模型如何划分模块?
POM(Page Object Model)是一种用于自动化测试的设计模式,主要是将页面中的元素及其操作封装成对象,以提高代码的可维护性和可重用性。:将自动化测试集成到CI/CD流程中,像Jenkins,可以保障测试的及时执行和反馈,提升敏捷开发的效率。:你会把所有的测试用例放在这个模块里,每个测试用例都会调用页面模块中的方法来进行特定的操作及验证结果。:每个页面或者页面的部分作为一个独立的类,包含页面元素的定位以及相应的操作方法。:这个模块包含测试数据,数据驱动的测试可以从这里读取不同的数据集。
2025-07-01 09:28:01
37
原创 自动化测试中的 PO 模式是什么?
具体来说,PO 模式的核心思想是将每个页面或页面的一部分封装为一个类,该类包含页面元素和可以对这些元素执行的操作。:页面类中定义各种操作方法,这些方法模拟用户对页面元素的操作,如点击、输入文本等。:每个页面(或页面的一部分)被抽象成一个类,这个类包含页面上的元素和与这些元素相关的操作方法。:在页面类中,各种页面元素(如按钮、文本框等)作为类的属性被定义。:若页面发生变化,仅需修改相应的页面类,而不用修改所有测试用例。:需要良好的面向对象设计能力,确保页面类的结构合理且易于扩展。
2025-07-01 09:26:46
22
原创 什么样的面试不能去也不值得去?有以下8种情况!
今天跟大家聊个很有意思的话题,。有的朋友可能觉得费解,前面教了这么多技巧方法就是为了去求一个面试机会,怎么有了面试邀约之后反而又不能去了?确实,现在就业市场寒冬,面试机会难得😔但是,有些面试去了不仅是浪费时间,甚至有可能谋财害命!不是在危言耸听,大家可以搜一下面试被骗钱偏色甚至骗到国外噶腰子的新闻,每年都有。所以跟大家分享一下哪些情况下的面试是不值得去的,中了三条及以上就可以果断pass了。
2025-07-01 09:25:08
337
PanTools多网盘批量管理工具,支持主流网盘平台(如百度网盘、阿里云盘、夸克云盘等)
2025-06-23
ADO实现连接数据库方法
2012-05-27
TD常见问题解决方法
2012-05-27
电子元器件综合知识大全
2012-05-27
串口的收发程序
2012-05-27
TD服务器搭建及配置指南(TestDirector
2012-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人