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

原创 重磅消息 | 2025年最新AI+全栈测试开发技能实战指南(第6期)
在这个快速变化的时代,唯有不断学习和提升,才能让自己立于不败之地。2025年,让我们一起迎接挑战,共创未来!不失业、不被裁员、每月10k+的薪资涨幅,需要你持续努力至少半年!期待在《全栈测试开发实战训练营》第6期中,与你相见,共同成长!🚀。
2025-07-01 08:43:17
2158
原创 如何在 Git 中对 commit message 进行规范化管理?
如果你的 commit message 使用了规范的类型描述,就可以结合语义化版本控制(semver),自动地为你生成版本号,甚至创建发布记录,这在持续集成和持续部署过程中非常有用。:你可以创建一个 commit message 的模板文件,然后在每次 commit 时使用这个模板,通过配置 Git 设置来指定这个模板文件。:你可以自定义 Git 的钩子(hooks),在开发者提交代码时,自动检查并规范化 commit message。文件,编写脚本来验证提交信息的格式,如果不符合要求,则拒绝提交。
2025-07-22 08:54:33
155
原创 Git 中如何恢复被误删的文件?
合理地使用分支可以让你更方便地管理代码,不同功能、bug 修复可以在自己的分支上独立进行,最后合并再发布。是一种不会删除提交历史的恢复文件的方法。它会创建一个新的提交,等同于撤销之前的操作。这会恢复到删除之前的状态,但需要注意的是,这个操作会丢失掉你在上一次提交后的所有更改。可以记录所有的操作历史,包括被删除的、重置的历史提交。在 Git 中,如果你不小心删掉了一个文件,并且还没有提交这个变更,你可以使用。如果你已经提交了删除操作,但是还没有推送到远程仓库,你可以使用。找到删除文件之前的提交哈希值。
2025-07-22 08:53:15
129
原创 微软又一自动化开源王炸,Selenium 慌了!
是微软推出的一款开源的人机协作网页自动化工具,旨在通过网页浏览器实时协助用户完成复杂的网络任务。它基于微软此前发布的 Magentic-One 多智能体系统和 AutoGen 框架打造,以 MIT 许可证开源。这个工具不仅可以自动浏览网页、填写表单,还能执行代码、分析文件,关键是整个过程完全透明可控。这个自动化开源项目核心逻辑主要由Python编写,访问快捷导航平台(),点击最新上架菜单,找到,点击直达链接,可查看项目源码。微软 Magentic-UI 的出现,无疑为浏览器自动化领域注入了新的活力。
2025-07-22 08:51:41
817
原创 什么是 Git 的补丁 patch?如何在 Git 中创建和应用补丁?
为后缀,使用统一差异格式(unified diff format)来表示变化。补丁的主要作用是便于分享代码改动,即使没有直接访问存储库的权限也能进行代码合并。在 Git 中,补丁(patch)是一个文件,包含了对代码变化的描述。它展示的是两个版本之间的差异,包括新增、修改、删除的代码行。要在 Git 中创建一个补丁,可以使用。要在 Git 中应用补丁,可以使用。或者对于邮件格式生成的补丁(通常由。
2025-07-19 12:00:34
325
原创 什么是 Git 的钩子 Hooks?包括哪些内容?
通过这些钩子,可以对 Git 的行为进行定制,不仅可以验证提交信息,还可以实现代码质量检查等操作。Git 支持两类钩子:客户端钩子和服务器端钩子。此外,现代开发工具和服务也逐渐开始支持和利用 Git 钩子,例如 GitHub Actions、GitLab CI/CD 等,可以写更复杂的自动化流程。2)服务器端钩子:这些钩子在 Git 服务器上触发,通常在推送(push)操作时触发。1)客户端钩子:这些钩子在开发者的本地仓库中触发,通常用于提交操作和合并操作。这些钩子脚本都需要具有可执行权限,可以通过。
2025-07-19 11:59:56
346
原创 Git 中如何比较不同版本之间的差异?常用命令有哪些?
比较工作目录中某个文件或目录的当前状态与暂存区最后一次提交之间的差异。:显示工作目录的状态,包括哪些文件有改动、哪些文件已经暂存等。:显示一个提交的详细信息,包括变动的内容。:比较已暂存的改动与最后一次提交之间的差异。:比较两个指定的提交之间的差异。:比较两个分支之间的差异。来获取提交 ID,以便和。此外,以下命令也经常结合。会显示简要的提交历史。
2025-07-18 09:25:39
189
原创 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
413
原创 Claude Code如何集成到VSCode、PyCharm IDE及使用技巧
是由 Anthropic 公司推出的一款基于AI 编程神器:Claude Code 安装与国内免费使用(保姆级教程)默认支持从终端直接操作,允许开发者通过自然语言指令进行对话,显著提升开发效率。但命令行的这种交互方式的 AI 编程工具对于新手或者非科班技术人员来说,还是有些难度。Claude Code 除了默认的命令行交互方式外,还支持与流行的集成开发环境 (IDE) 无缝集成。这种集成使得我们可以直接在 主流的 IDE 编辑器 中使用的功能。将接入 IDE,为开发者提供了一种全新的编程体验。
2025-07-17 09:34:39
1392
原创 git rm 命令与系统的 rm 命令有什么区别?
git rm 命令与系统的 rm 命令最大的区别在于,它们的操作对象和影响范围不同。git rm 命令是针对 Git 仓库设计的,它不仅会从工作目录中删除文件,还会将这个删除操作添加到暂存区,使之成为一个待提交的变更。而系统的 rm 命令仅仅是操作文件系统中的文件,不会影响 Git 仓库的状态或暂存区。git rm 是 Git 版本控制的特有操作,直接关联 Git 的版本控制流程,而系统的 rm 命令是一般操作系统下的删除文件命令,和 Git 无关。
2025-07-16 08:56:55
425
原创 Git 中如何查看提交历史?常用命令有哪些?
命令来查看提交历史。这个命令会列出所有的提交记录,显示每个提交的哈希值、作者信息、提交时间和提交信息。命令非常强大,通过结合不同的选项,可以更精细地查看和筛选提交历史。:每条提交信息用一行显示,通常只包括提交哈希的前 7 个字符和提交信息的第一行内容。:显示每次提交的简要统计信息,包括哪些文件被改动以及增加和删除了多少行代码。: 如果需要详细查看每次提交的具体变更内容,可以使用。来显示每次提交所涉及的差异(也就是显示 diff)。:显示最近的 n 次提交。:查找特定作者的提交记录。:显示完整的提交历史。
2025-07-16 08:55:42
185
原创 推荐一款开源个人简历生成神器!一款在线简历制作工具!
codecv是一款基于 Markdown 语法的在线简历制作工具。如果你对 Markdown 还不熟悉,别担心,它其实非常简单,就像我们平时写笔记一样,用一些简单的标记就能实现丰富的排版效果。支持 Markdown 和富文本两种编辑模式,无论你是 Markdown 爱好者,还是更习惯可视化编辑,都能找到最适合自己的方式。支持导入导出 Markdown 文件,方便你备份和修改简历。简历制作完成后,可以一键导出为 PDF 文件,方便投递。开源,支持本地化部署。
2025-07-16 08:52:57
280
原创 开发中常用的 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
324
原创 在什么情况下应该使用 git stash 命令?
我们在使用 Git 进行版本管理时,常常需要在工作树上做一些未完成的更改。然而,有时我们还需要切换到其他分支、拉取更新甚至修复紧急 bug,而手头的改动又暂时不想提交。它可以临时将当前的未提交改动(包括工作区和暂存区的改动)存储起来,让工作树恢复到干净状态(即与最新的提交一致),以便你安心地切换到其他任务。总结一下,当你需要临时保存手头的更改而不愿提交时,就应该使用。
2025-07-15 09:00:56
412
原创 3.1k star!推荐一款开源基于AI实现的浏览器自动化插件工具 !
Chrome MCP Server(全称)是一个开源的Chrome浏览器自动化框架,它通过 AI 能力(如自然语言理解、元素智能识别)降低了浏览器自动化的门槛,让开发者或非技术人员可以更轻松地实现网页操作自动化(如表单填写、数据爬取、页面测试等)。它允许 AI 助手(如 Claude)直接操控浏览器,实现自动化操作、内容分析和语义搜索等功能。支持 20+ 种工具,包括截图、网络监控、书签管理、浏览历史等,且基于 WebAssembly SIMD 优化,向量运算速度提升 4-8 倍。
2025-07-15 08:58:51
839
原创 使用 Git 时出现 unable to access,如何解决?
5)更新 Git:有时问题可能是由于使用了旧版本的 Git,尝试更新到最新版本。:这些安全软件有时会误认为外部连接是不安全的,从而阻止访问。:在有些公司或特定网络环境下,需要设置代理才能访问外部网络。这个问题通常是由于网络访问问题、Git 配置错误或代理设置问题引起的。:有时候可能在公司内部网络环境中,而公司的网络策略限制了对外网的访问。1)检查网络连接:确保可以访问外部网络,尤其是 Git 仓库所在的服务器。3)设置代理:如果处于一个受限的网络环境中,可能需要设置代理,使用。
2025-07-14 08:58:50
378
原创 Git 中的 .gitignore 文件的作用是什么?如何配置?
要配置 .gitignore 文件,只需要在你的 Git 仓库的根目录下创建一个名为 .gitignore 的文件,然后在这个文件里列出你想要忽略的文件或目录的路径。每一行代表一个规则,可以是文件名、路径或通配符。: 除了在仓库根目录下放置 .gitignore 文件外,还可以在子目录中放置 .gitignore 文件,用来定义仅针对该目录以及子目录的忽略规则。配置全局的忽略文件),而 .gitignore 文件本身被版本管理,因此团队共享的忽略规则可以通过仓库内的 .gitignore 文件来统一。
2025-07-14 08:58:01
550
原创 参数化类型有哪些?自动化脚本如何实现数据参数化?
这种方式很适合一些简单的情况,但对于复杂数据,还是建议使用文件或数据库参数化。4)结合测试框架、本身带有的数据驱动功能,如TestNG中的@DataProvider或JUnit中的@Parameterized。2)文件参数化:通过读取外部文件(如CSV、Excel文件)中的数据来实现参数化。2)使用测试数据文件,比如CSV、Excel文件,通过读取这些文件来获取参数。1)值参数化:这是最常见的一种,其中每次运行脚本时,使用不同的值进行测试。3)数据库参数化:从数据库中获取数据来驱动测试。
2025-07-12 09:17:18
343
原创 如何在自动化测试中破解验证码?
在自动化测试中,验证码往往是一个难点,因为验证码的设计目的是防止自动化,因此我们需要找到一些巧妙的方式来绕过它。大多数情况下,使用第一和第二种方法会是最简单且安全的选择,因为它们不会涉及到复杂的图像处理过程,并且可以确保自动化测试的稳定性。:使用第三方打码平台或服务,将验证码图片发送到该平台,由人工或机器进行识别并返回结果。:在测试环境中,通过配置后端或者获取特殊权限,使验证码在测试环境中失效。:创建专门的测试账户,这些账户在应用中被标记为不需要输入验证码。
2025-07-12 09:16:07
341
原创 如何在 Pytest 中调用其他用例返回的接口参数?
Fixture 可以设置不同的作用域级别(如 function, class, module, session),这决定了 fixture 的生命周期。在 Pytest 中,我们可以通过使用共享夹具(fixtures)来调用和复用其他用例返回的接口参数。文件中定义一个 fixture 函数,该函数会返回你希望共享的参数。任何需要这些数据的测试函数,只需声明它们的参数即可自动获取此数据,从而实现复用。2)在需要复用该参数的测试函数中,通过传递相应的参数名来引用该 fixture。
2025-07-11 08:46:58
481
原创 如何在 Requests 中处理签名(sign)和 Token?
在进行接口测试时,使用 Requests 库处理签名(sign)和 Token 主要涉及以下关键步骤:生成签名、获取或生成 Token、在请求中附加签名和 Token。如果 Token 有效期较短,我们需要设计合理的刷新机制,确保在 Token 失效时及时获取新的 Token。2)获取或生成 Token:Token 通常从授权服务器获取,可以通过用户名密码认证,获取后可能需要缓存。3)在请求中附加签名和 Token:将生成的签名和获取的 Token 添加到请求头或请求参数中。2)编写函数生成签名。
2025-07-10 09:32:01
330
原创 重磅发布 | 2025年最新AI+全栈测试开发学习实战指南(第6期)
首先简单的自我介绍一下,笔名狂师,有十多年测试开发、团队管理、研发管理及研发效能提升经验,曾在多个行业任职,担任过研发质量总监、测试总监、架构师等职位,本期训练营的课程也是由我来进行主讲。27大技能版块、121节直播大课,涵盖超过1000个硬核知识技能这套课程内容最大的目的,就是帮助入职就业,所讲的所有知识点都是为了帮助大家更好的去迎合AI时代市场需求,包括我们会讲到AI时代所需要具备的测试开发必备技能、掌握了哪些知识可以从容地应对面试,简历的编写、市场岗位的需求等等。
2025-07-10 09:17:56
1128
原创 你们在进行接口自动化测试时,如何组织和管理用例数据?
自动化测试通常会集成到持续集成/持续交付(CI/CD)流程中,如与Jenkins、CircleCI等工具结合,实现自动化测试的定时执行和结果报告,这样可以在代码提交后立即运行测试,迅速反馈问题。:常见的测试框架如JUnit、TestNG、pytest等都支持参数化,通过读取外部数据文件或者数据库的数据,生成多个测试用例。:将用例数据存放在统一的文件或数据库中,如Excel、JSON、CSV文件或者数据库表,便于管理和修改。:通过数据驱动框架实现参数化,支持多个数据集,减少重复代码,提高用例的复用性。
2025-07-09 15:24:09
378
原创 如果接口的请求参数需要加密处理,你们使用的是什么加密方式?你是如何处理加密的?
RSA是一种非对称加密算法,使用一对密钥,即公钥和私钥。:除了加密外,我们通常会对请求参数进行哈希运算(如使用SHA-256),生成数据摘要,并将这个摘要与加密数据一起发送,来确保数据未被篡改。在传输AES密钥时,我们使用RSA加密这个AES密钥,并将加密后的密钥与加密数据一起发送。:AES是一种对称加密算法,意味着加密和解密使用的是同一个密钥。:在服务器端,首先使用私钥解密AES密钥,然后使用这个AES密钥解密请求参数,得到原始的请求数据。:首先生成一个随机的AES密钥,这个密钥将用于加密和解密数据。
2025-07-09 15:23:12
407
原创 值得去的国企名单(上海篇)
这些国有企业不仅在业务上有着广泛的覆盖和深厚的积累,同时也为员工提供了具有竞争力的薪资和福利待遇。对于希望在上海寻求稳定职业发展的求职者来说,这些企业无疑是值得考虑的选择。此外除了上述提到的外,上海还有很多知名的企业,例如申能集团,百联集团,上海农商行,华虹集团,上海仪电,上港集团(看中超的应该都知道上海上港足球队),知名券商国泰君安,海通证券(海通最近合并到国泰君安了),上海久事(看CBA的应该都知道上海久事大鲨鱼)等等,这里就不一一列举了。大家有其他地区想看的,可以在评论区贴出来。
2025-07-09 08:41:14
736
原创 在接口测试中,如何测试依赖登录状态的接口?
在接口测试中,测试依赖登录状态的接口的关键在于模拟用户登录过程并获取有效的会话信息(例如 Token 或者 Cookie),然后在后续的接口请求中使用这些会话信息,确保请求带有有效的认证信息以模拟用户在登录状态下的操作。: 如果系统使用的是基于Cookie的认证,那你需要确保在登录过程后获取并持有Cookie,并在后续的请求中带上这些Cookie。: 有些系统的Token会有过期时间,在这种情况下,你需要测试Token过期后的表现并处理自动刷新Token的逻辑。来模拟接口响应,以进行稳定的测试。
2025-07-08 09:42:32
181
原创 2025年推荐6个好用的 Postman 替代工具
在软件开发和API测试领域,Postman无疑是使用最广泛的工具之一。它凭借直观的界面、强大的功能以及丰富的社区支持,多年来一直备受欢迎。然而,随着技术的发展和用户需求的多样化,Postman也暴露出一些不足,比如性能瓶颈、强制登录限制以及部分高级功能需要付费等问题。因此,越来越多的用户开始寻找更高效、更灵活的替代工具。本文将为您推荐6款2025年备受欢迎的Postman替代工具,帮助您根据实际需求选择更合适的API测试与开发方案。
2025-07-08 09:41:03
1304
原创 Postman 如何切换为中文版?(保姆级教程)
如果目录下没有 app 文件夹,那么直接解压 app.zip 得到 app 文件夹即可 将app.zip解压出来的app文件夹复制到Resources目录,替换原本的app文件夹 可以先删除或重命名原本的app文件夹。PS: 汉化包版本号为9.12.2,有的小伙伴可能用的Postman最新版,如果发现汉包不了的,可以尝试降低一下Postman版本。
2025-07-07 09:02:51
1251
原创 接口文档主要包含哪些内容?
4)请求方法:即HTTP方法,包括GET(获取资源)、POST(新建资源)、PUT(更新资源)、DELETE(删除资源)等,使用者需要根据具体的操作选择正确的方法。5)请求参数:列出请求时需要的参数,通常包含参数名、类型、是否必填、默认值和描述。从而帮助使用者构造正确的请求。8)响应示例:提供接口的一个或多个可能的响应示例,帮助使用者理解响应数据的结构。10)接口版本:标明接口的版本,可以帮助管理和维护不同版本的接口,提高兼容性。2)接口说明:这部分一般包含接口的详细描述,告诉使用者这个接口是干什么的。
2025-07-07 07:32:06
375
原创 在没有接口文档的情况下如何进行接口测试?
1)自动化测试:可以利用现成的自动化测试框架,如Postman的Collection Runner、JMeter、Rest Assured等,来编写自动化测试脚本,方便重复执行和维护。2)模拟请求:在没有具体文档的情况下,可以根据抓包分析和代码阅读的结果,手动或使用脚本模拟各种有效和无效请求,观察接口的处理和返回情况。3)日志分析:开启服务器日志功能,通过日志信息分析请求的处理流程和数据流转情况,间接确认参数和返回结果的作用及格式。3)沟通交流:与开发人员进行沟通,明确接口的作用、参数要求和返回格式。
2025-07-07 07:30:49
599
原创 执行 API 测试时常见的 bug 类型有哪些?
2)返回错误代码:API 返回了错误的状态码(例如 404、500 等),而不是预期的成功状态码(例如 200)。3)响应数据不正确:返回的数据格式、字段内容、字段类型等与预期的不符。5)边界条件和异常处理不当:API 对异常输入(例如空输入、极端值)处理不当,可能导致崩溃或异常行为。4)认证和授权问题:未正确处理 API 的认证和授权,比如允许未经授权的访问或者拒绝了合法请求。:可以通过性能测试和负载测试来预先识别这些问题,并进行优化,例如使用缓存机制,优化数据库查询等。
2025-07-06 12:28:32
294
原创 在 API 接口测试中需要验证哪些内容?
检查 API 在异常情况下是否能返回合适的错误消息,并在文档中详细描述错误码和错误信息。:确保接口不会受到常见攻击如SQL注入、XSS等影响,验证身份验证、权限控制等安全机制。:确保 API 接口根据需求文档提供的功能正确运作,包括数据处理、业务逻辑等。:验证输入和输出的数据格式、类型和内容的正确性;确保数据的一致性和完整性。:验证接口在不同设备、不同操作系统和浏览器上是否能正常工作。:评估接口的响应时间和吞吐量,包括在负载和压力下的表现。
2025-07-06 12:27:25
306
原创 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
447
原创 接口测试的常用工具有哪些?
这些工具各有优势和适用场景,例如Postman适合作为日常调试工具,SoapUI适合深入测试功能,JMeter适合性能和负载测试,REST Assured适合自动化测试脚本的开发,Insomnia适合快速调试和分享API。
2025-07-05 08:24:47
402
原创 什么是接口测试?在什么情况下进行接口测试?
接口测试是一种测试方法,专注于验证应用程序各模块之间的接口是否按预期工作。在接口测试中,我们主要测试这些接口的数据格式、交换协议、响应时间和正确性。1)在开发过程中:当开发完成一个模块后,可以进行接口测试,以确保新模块与现有系统的接口正确交互。2)回归测试:当系统发生变更或加入新功能后,接口测试用于验证变更不会影响现有接口的正确性。3)系统集成:在不同模块或服务集成时,通过接口测试保证整个系统的数据流和逻辑流程正常。4)性能测试:接口测试也可用于评估系统在高并发情况下的表现和可靠性。
2025-07-04 09:50:27
372
原创 【Cursor保姆级教程】零基础小白从安装到实战,手把手教你玩转AI编程神器!
在传统的编程模式中,开发程序是一项高度专业化的任务。程序员需要具备深厚的技术背景,掌握至少一门编程语言比如PythonJavaC++等等。并且要对复杂的逻辑和算法有清晰的理解。他们通过编写一行行代码,精确地告诉计算机每一步该怎么做。但这个过程需要深厚的专业知识、严谨的逻辑思维和极大的耐心。且门槛较高、开发周期较长。然而,随着AI人工智能技术的飞速发展,编程的方式正在迎来革命性的变化。现在,我们迎来了一个全新的阶段:你不再需要精通晦涩难懂的编程语法,甚至不需要直接面对复杂的代码编辑器。
2025-07-04 09:20:57
1053
原创 什么样的项目适合做 UI 自动化测试?请列出至少 3 点
这些工具能与不同的开发环境和测试需求相契合,帮助编写与维护自动化测试脚本。3)用户界面复杂且需要多次验证:对于那些界面复杂、多交互层次的项目,手动测试容易出错且耗时,通过自动化测试可以精确模拟用户行为,多次验证UI元素的表现,从而提升测试覆盖率。:UI自动化测试需要投入时间和成本来开发和维护测试脚本,但它们在长线项目、稳定功能模块中可以逐渐收回投资,通过减少人力成本和加快测试周期来提高整体效率。1)项目生命周期长:自动化测试的初始成本较高,但在长期项目中,它能够显著提高测试效率,减少人工测试的重复性工作。
2025-07-03 08:32:34
93
原创 测试工程师“段位”速查:8个级别,你处在哪一层?
通过以上8个段位的介绍,相信你对测试工程师的职业发展路径有了更清晰的认识。每个段位都有其独特的定位和技能要求,测试工程师可以根据自身兴趣和职业规划选择不同的发展方向。无论你现在处在哪个段位,只要不断学习、提升技能,你也能在测试领域实现自己的职业梦想!
2025-07-03 08:27:29
344
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关注的人