自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试开发技术

专注于测试开发技术与AI人工智能领域研究、分享、交流。

  • 博客(419)
  • 资源 (19)
  • 收藏
  • 关注

原创 重磅消息 | 2025年最新AI+全栈测试开发技能实战指南(第6期)

在这个快速变化的时代,唯有不断学习和提升,才能让自己立于不败之地。2025年,让我们一起迎接挑战,共创未来!不失业、不被裁员、每月10k+的薪资涨幅,需要你持续努力至少半年!期待在《全栈测试开发实战训练营》第6期中,与你相见,共同成长!🚀。

2025-07-01 08:43:17 2168

原创 从0到1做AI+全栈测试开发:2025 年我踩过的坑、总结的实战技巧全都在这

并且该知识库结合自己10年+面试官经验,面试题均收集于近1-2年大厂测开面试真题,涵盖计算机网络,数据库,操作系统,Linux,编程语言基础(Java,Python),数据结构与算法,软件测试理论(包含用例设计),软件测试实践(接口测试,自动化测试,性能测试),测试方案设计场景题,中间件、AI大模型、大数据、机器学习、HR面试非技术问题等,适用于参加软件测试、测试开发岗位面试的校招应届生以及社招同学。在前面基本功的课程中,我们会融合一些AI的技能,来学习如何辅助做好测试分析、测试设计等工作。

2025-07-31 09:01:18 464

原创 Git 中如何撤销工作区中未提交到暂存区的更改?

只会撤销工作区中未暂存的更改,并不会影响暂存区中的内容。也就是它不会撤销已经加入到暂存区的更改部分。此外,这个操作是不可逆的,意思是被撤销的改动如果没有其他备份将无法恢复,所以在操作前务必确认无误。是你想要撤销更改的具体文件名。: 为了避免误操作带来的不可恢复的损失,建议在使用。这样,如果你突然发现撤销了错误的内容,还可以通过。

2025-07-30 13:03:46 426

原创 Git 中复原 revert 和重设 reset 有什么区别?

理解 git reset 可能导致的同步问题,引导同事同步改变后的历史记录,常见方法包括 pull --rebase 或者 rebase -i 来进行交互式变基。:通过创建一个新的提交来撤销某个特定的已存在的提交。这意味着代码库的历史会保留,而且之前的提交记录不会被删除,只是增加了一个新的提交来抵消以前的更改。Git 中的 revert 和 reset 都是用于撤销更改的命令,但它们的用法和效果有所不同。

2025-07-30 13:02:49 469

原创 如何在 Git 中创建只读的分支?

从实际操作角度上讲,如果你使用的是托管服务如 GitHub、GitLab 或 Bitbucket,你可以通过这些平台的访问控制功能来实现。你可以在这些平台上配置分支保护规则,使得特定的分支不允许 push 操作,或限制只有特定用户可以推送代码。扩展一下,限制 Git 分支权限的方法还可以更精细化。在自托管的 Git 服务器上,你可以编写 pre-receive 或 update 钩子脚本来防止非特定用户对某个分支进行 push 操作。在 Git 中创建只读分支的常见方法是通过限制对该分支的写权限。

2025-07-29 09:43:19 417

原创 如何使用 Git 钩子 hooks 自动化任务?

使用 Git 钩子(hooks)自动化任务的方法是在 Git 仓库中创建和配置 hooks 脚本。Git hooks 是一些脚本,在特定的 Git 操作发生时触发。比如说提交代码(commit)、推送代码(push)或合并代码(merge)时,可以自动执行设定的任务。配置 Git hooks 时,你需要在项目的 目录下创建相应的脚本文件。这些脚本可以是 Shell、Python 或其他脚本语言。1) 类型分类 : Git hooks 分为客户端和服务端两种:2) 常见的客户端钩子 :3) 常见的服务器端钩

2025-07-29 09:42:26 459

原创 国内最值钱 IT 公司排行

在中国互联网行业,"不上市"已经成为一种独特的商业选择。这些未上市企业背后的战略考量,值得所有创业者深思。上述这些公司虽然没敲过上市钟,却用实打实的业务规模和技术实力,撑起了合计超万亿美元的估值。它们有的靠技术垄断(大疆),有的靠模式创新(SHEIN),有的靠生态壁垒(字节跳动),共同勾勒出中国互联网的强大潜力。未来几年,随着行业成熟和资本环境变化,这些 “隐形巨头” 或许会陆续登陆资本市场。但无论上不上市,它们早已用产品改变了我们的生活 —— 毕竟,真正的价值从不需要靠股价来证明。

2025-07-29 09:40:27 571

原创 如何在 Git 中控制某些文件不被提交?

文件中列出你不希望被提交的文件或文件夹路径,Git 就会自动忽略这些文件,不会将它们包括在后续的提交中。如果你想让 git 忽略已经被跟踪的文件变化,比如你已经提交过的某个配置文件,可以使用。如果你有一些文件类型是全局忽略的,比如操作系统生成的临时文件,可以创建一个全局的。,还有其他一些方法可以进一步控制文件提交,在特定场景下也能派上用场。文件来添加忽略规则,这样修改的忽略规则不会被提交给其他人。中列出的文件或目录的修改不会被 Git 跟踪和提交。文件中添加你想忽略的文件或目录。目录,这些都可以通过编辑。

2025-07-26 08:41:02 433

原创 介绍你在项目中使用 Git 协作开发的完整流程(从拉取项目到上线)

Git Flow 更适用于版本发布有周期性的项目,它包括主分支(master)、开发分支(develop)以及多种辅助分支(feature、release、hotfix 等)。GitHub Flow 则相对简化,适合快速迭代的项目,通常只有主分支和特性分支,各特性分支开发完成后直接合并到主分支。我们可以通过及时同步主分支、尽量在分支中小范围开发以及合理使用工具(如 VS Code 中的 Git 功能)来减少冲突的出现和处理冲突的成本。:合并请求通过后,会将代码合并到主分支,并删除特性分支。

2025-07-26 08:39:41 448

原创 如何在 Git 中对 commit message 进行规范化管理?

如果你的 commit message 使用了规范的类型描述,就可以结合语义化版本控制(semver),自动地为你生成版本号,甚至创建发布记录,这在持续集成和持续部署过程中非常有用。:你可以创建一个 commit message 的模板文件,然后在每次 commit 时使用这个模板,通过配置 Git 设置来指定这个模板文件。:你可以自定义 Git 的钩子(hooks),在开发者提交代码时,自动检查并规范化 commit message。文件,编写脚本来验证提交信息的格式,如果不符合要求,则拒绝提交。

2025-07-22 08:54:33 317

原创 Git 中如何恢复被误删的文件?

合理地使用分支可以让你更方便地管理代码,不同功能、bug 修复可以在自己的分支上独立进行,最后合并再发布。是一种不会删除提交历史的恢复文件的方法。它会创建一个新的提交,等同于撤销之前的操作。这会恢复到删除之前的状态,但需要注意的是,这个操作会丢失掉你在上一次提交后的所有更改。可以记录所有的操作历史,包括被删除的、重置的历史提交。在 Git 中,如果你不小心删掉了一个文件,并且还没有提交这个变更,你可以使用。如果你已经提交了删除操作,但是还没有推送到远程仓库,你可以使用。找到删除文件之前的提交哈希值。

2025-07-22 08:53:15 230

原创 微软又一自动化开源王炸,Selenium 慌了!

是微软推出的一款开源的人机协作网页自动化工具,旨在通过网页浏览器实时协助用户完成复杂的网络任务。它基于微软此前发布的 Magentic-One 多智能体系统和 AutoGen 框架打造,以 MIT 许可证开源。这个工具不仅可以自动浏览网页、填写表单,还能执行代码、分析文件,关键是整个过程完全透明可控。这个自动化开源项目核心逻辑主要由Python编写,访问快捷导航平台(),点击最新上架菜单,找到,点击直达链接,可查看项目源码。微软 Magentic-UI 的出现,无疑为浏览器自动化领域注入了新的活力。

2025-07-22 08:51:41 1109

原创 什么是 Git 的补丁 patch?如何在 Git 中创建和应用补丁?

为后缀,使用统一差异格式(unified diff format)来表示变化。补丁的主要作用是便于分享代码改动,即使没有直接访问存储库的权限也能进行代码合并。在 Git 中,补丁(patch)是一个文件,包含了对代码变化的描述。它展示的是两个版本之间的差异,包括新增、修改、删除的代码行。要在 Git 中创建一个补丁,可以使用。要在 Git 中应用补丁,可以使用。或者对于邮件格式生成的补丁(通常由。

2025-07-19 12:00:34 388

原创 什么是 Git 的钩子 Hooks?包括哪些内容?

通过这些钩子,可以对 Git 的行为进行定制,不仅可以验证提交信息,还可以实现代码质量检查等操作。Git 支持两类钩子:客户端钩子和服务器端钩子。此外,现代开发工具和服务也逐渐开始支持和利用 Git 钩子,例如 GitHub Actions、GitLab CI/CD 等,可以写更复杂的自动化流程。2)服务器端钩子:这些钩子在 Git 服务器上触发,通常在推送(push)操作时触发。1)客户端钩子:这些钩子在开发者的本地仓库中触发,通常用于提交操作和合并操作。这些钩子脚本都需要具有可执行权限,可以通过。

2025-07-19 11:59:56 384

原创 Git 中如何比较不同版本之间的差异?常用命令有哪些?

比较工作目录中某个文件或目录的当前状态与暂存区最后一次提交之间的差异。:显示工作目录的状态,包括哪些文件有改动、哪些文件已经暂存等。:显示一个提交的详细信息,包括变动的内容。:比较已暂存的改动与最后一次提交之间的差异。:比较两个指定的提交之间的差异。:比较两个分支之间的差异。来获取提交 ID,以便和。此外,以下命令也经常结合。会显示简要的提交历史。

2025-07-18 09:25:39 230

原创 程序员Git工作必备命令

【代码】程序员Git工作必备命令。

2025-07-18 09:23:59 172

原创 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 438

原创 Claude Code如何集成到VSCode、PyCharm IDE及使用技巧

是由 Anthropic 公司推出的一款基于AI 编程神器:Claude Code 安装与国内免费使用(保姆级教程)默认支持从终端直接操作,允许开发者通过自然语言指令进行对话,显著提升开发效率。但命令行的这种交互方式的 AI 编程工具对于新手或者非科班技术人员来说,还是有些难度。Claude Code 除了默认的命令行交互方式外,还支持与流行的集成开发环境 (IDE) 无缝集成。这种集成使得我们可以直接在 主流的 IDE 编辑器 中使用的功能。将接入 IDE,为开发者提供了一种全新的编程体验。

2025-07-17 09:34:39 1707

原创 git rm 命令与系统的 rm 命令有什么区别?

git rm 命令与系统的 rm 命令最大的区别在于,它们的操作对象和影响范围不同。git rm 命令是针对 Git 仓库设计的,它不仅会从工作目录中删除文件,还会将这个删除操作添加到暂存区,使之成为一个待提交的变更。而系统的 rm 命令仅仅是操作文件系统中的文件,不会影响 Git 仓库的状态或暂存区。git rm 是 Git 版本控制的特有操作,直接关联 Git 的版本控制流程,而系统的 rm 命令是一般操作系统下的删除文件命令,和 Git 无关。

2025-07-16 08:56:55 440

原创 Git 中如何查看提交历史?常用命令有哪些?

命令来查看提交历史。这个命令会列出所有的提交记录,显示每个提交的哈希值、作者信息、提交时间和提交信息。命令非常强大,通过结合不同的选项,可以更精细地查看和筛选提交历史。:每条提交信息用一行显示,通常只包括提交哈希的前 7 个字符和提交信息的第一行内容。:显示每次提交的简要统计信息,包括哪些文件被改动以及增加和删除了多少行代码。: 如果需要详细查看每次提交的具体变更内容,可以使用。来显示每次提交所涉及的差异(也就是显示 diff)。:显示最近的 n 次提交。:查找特定作者的提交记录。:显示完整的提交历史。

2025-07-16 08:55:42 229

原创 推荐一款开源个人简历生成神器!一款在线简历制作工具!

codecv是一款基于 Markdown 语法的在线简历制作工具。如果你对 Markdown 还不熟悉,别担心,它其实非常简单,就像我们平时写笔记一样,用一些简单的标记就能实现丰富的排版效果。支持 Markdown 和富文本两种编辑模式,无论你是 Markdown 爱好者,还是更习惯可视化编辑,都能找到最适合自己的方式。支持导入导出 Markdown 文件,方便你备份和修改简历。简历制作完成后,可以一键导出为 PDF 文件,方便投递。开源,支持本地化部署。

2025-07-16 08:52:57 294

原创 开发中常用的 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 330

原创 在什么情况下应该使用 git stash 命令?

我们在使用 Git 进行版本管理时,常常需要在工作树上做一些未完成的更改。然而,有时我们还需要切换到其他分支、拉取更新甚至修复紧急 bug,而手头的改动又暂时不想提交。它可以临时将当前的未提交改动(包括工作区和暂存区的改动)存储起来,让工作树恢复到干净状态(即与最新的提交一致),以便你安心地切换到其他任务。总结一下,当你需要临时保存手头的更改而不愿提交时,就应该使用。

2025-07-15 09:00:56 419

原创 3.1k star!推荐一款开源基于AI实现的浏览器自动化插件工具 !

Chrome MCP Server(全称)是一个开源的Chrome浏览器自动化框架,它通过 AI 能力(如自然语言理解、元素智能识别)降低了浏览器自动化的门槛,让开发者或非技术人员可以更轻松地实现网页操作自动化(如表单填写、数据爬取、页面测试等)。它允许 AI 助手(如 Claude)直接操控浏览器,实现自动化操作、内容分析和语义搜索等功能。支持 20+ 种工具,包括截图、网络监控、书签管理、浏览历史等,且基于 WebAssembly SIMD 优化,向量运算速度提升 4-8 倍。

2025-07-15 08:58:51 857

原创 使用 Git 时出现 unable to access,如何解决?

5)更新 Git:有时问题可能是由于使用了旧版本的 Git,尝试更新到最新版本。:这些安全软件有时会误认为外部连接是不安全的,从而阻止访问。:在有些公司或特定网络环境下,需要设置代理才能访问外部网络。这个问题通常是由于网络访问问题、Git 配置错误或代理设置问题引起的。:有时候可能在公司内部网络环境中,而公司的网络策略限制了对外网的访问。1)检查网络连接:确保可以访问外部网络,尤其是 Git 仓库所在的服务器。3)设置代理:如果处于一个受限的网络环境中,可能需要设置代理,使用。

2025-07-14 08:58:50 447

原创 Git 中的 .gitignore 文件的作用是什么?如何配置?

要配置 .gitignore 文件,只需要在你的 Git 仓库的根目录下创建一个名为 .gitignore 的文件,然后在这个文件里列出你想要忽略的文件或目录的路径。每一行代表一个规则,可以是文件名、路径或通配符。: 除了在仓库根目录下放置 .gitignore 文件外,还可以在子目录中放置 .gitignore 文件,用来定义仅针对该目录以及子目录的忽略规则。配置全局的忽略文件),而 .gitignore 文件本身被版本管理,因此团队共享的忽略规则可以通过仓库内的 .gitignore 文件来统一。

2025-07-14 08:58:01 587

原创 参数化类型有哪些?自动化脚本如何实现数据参数化?

这种方式很适合一些简单的情况,但对于复杂数据,还是建议使用文件或数据库参数化。4)结合测试框架、本身带有的数据驱动功能,如TestNG中的@DataProvider或JUnit中的@Parameterized。2)文件参数化:通过读取外部文件(如CSV、Excel文件)中的数据来实现参数化。2)使用测试数据文件,比如CSV、Excel文件,通过读取这些文件来获取参数。1)值参数化:这是最常见的一种,其中每次运行脚本时,使用不同的值进行测试。3)数据库参数化:从数据库中获取数据来驱动测试。

2025-07-12 09:17:18 351

原创 如何在自动化测试中破解验证码?

在自动化测试中,验证码往往是一个难点,因为验证码的设计目的是防止自动化,因此我们需要找到一些巧妙的方式来绕过它。大多数情况下,使用第一和第二种方法会是最简单且安全的选择,因为它们不会涉及到复杂的图像处理过程,并且可以确保自动化测试的稳定性。:使用第三方打码平台或服务,将验证码图片发送到该平台,由人工或机器进行识别并返回结果。:在测试环境中,通过配置后端或者获取特殊权限,使验证码在测试环境中失效。:创建专门的测试账户,这些账户在应用中被标记为不需要输入验证码。

2025-07-12 09:16:07 355

原创 如何在 Pytest 中调用其他用例返回的接口参数?

Fixture 可以设置不同的作用域级别(如 function, class, module, session),这决定了 fixture 的生命周期。在 Pytest 中,我们可以通过使用共享夹具(fixtures)来调用和复用其他用例返回的接口参数。文件中定义一个 fixture 函数,该函数会返回你希望共享的参数。任何需要这些数据的测试函数,只需声明它们的参数即可自动获取此数据,从而实现复用。2)在需要复用该参数的测试函数中,通过传递相应的参数名来引用该 fixture。

2025-07-11 08:46:58 497

原创 如何在 Requests 中处理签名(sign)和 Token?

在进行接口测试时,使用 Requests 库处理签名(sign)和 Token 主要涉及以下关键步骤:生成签名、获取或生成 Token、在请求中附加签名和 Token。如果 Token 有效期较短,我们需要设计合理的刷新机制,确保在 Token 失效时及时获取新的 Token。2)获取或生成 Token:Token 通常从授权服务器获取,可以通过用户名密码认证,获取后可能需要缓存。3)在请求中附加签名和 Token:将生成的签名和获取的 Token 添加到请求头或请求参数中。2)编写函数生成签名。

2025-07-10 09:32:01 344

原创 重磅发布 | 2025年最新AI+全栈测试开发学习实战指南(第6期)

首先简单的自我介绍一下,笔名狂师,有十多年测试开发、团队管理、研发管理及研发效能提升经验,曾在多个行业任职,担任过研发质量总监、测试总监、架构师等职位,本期训练营的课程也是由我来进行主讲。27大技能版块、121节直播大课,涵盖超过1000个硬核知识技能这套课程内容最大的目的,就是帮助入职就业,所讲的所有知识点都是为了帮助大家更好的去迎合AI时代市场需求,包括我们会讲到AI时代所需要具备的测试开发必备技能、掌握了哪些知识可以从容地应对面试,简历的编写、市场岗位的需求等等。

2025-07-10 09:17:56 1139

原创 你们在进行接口自动化测试时,如何组织和管理用例数据?

自动化测试通常会集成到持续集成/持续交付(CI/CD)流程中,如与Jenkins、CircleCI等工具结合,实现自动化测试的定时执行和结果报告,这样可以在代码提交后立即运行测试,迅速反馈问题。:常见的测试框架如JUnit、TestNG、pytest等都支持参数化,通过读取外部数据文件或者数据库的数据,生成多个测试用例。:将用例数据存放在统一的文件或数据库中,如Excel、JSON、CSV文件或者数据库表,便于管理和修改。:通过数据驱动框架实现参数化,支持多个数据集,减少重复代码,提高用例的复用性。

2025-07-09 15:24:09 387

原创 如果接口的请求参数需要加密处理,你们使用的是什么加密方式?你是如何处理加密的?

RSA是一种非对称加密算法,使用一对密钥,即公钥和私钥。:除了加密外,我们通常会对请求参数进行哈希运算(如使用SHA-256),生成数据摘要,并将这个摘要与加密数据一起发送,来确保数据未被篡改。在传输AES密钥时,我们使用RSA加密这个AES密钥,并将加密后的密钥与加密数据一起发送。:AES是一种对称加密算法,意味着加密和解密使用的是同一个密钥。:在服务器端,首先使用私钥解密AES密钥,然后使用这个AES密钥解密请求参数,得到原始的请求数据。:首先生成一个随机的AES密钥,这个密钥将用于加密和解密数据。

2025-07-09 15:23:12 418

原创 值得去的国企名单(上海篇)

这些国有企业不仅在业务上有着广泛的覆盖和深厚的积累,同时也为员工提供了具有竞争力的薪资和福利待遇。对于希望在上海寻求稳定职业发展的求职者来说,这些企业无疑是值得考虑的选择。此外除了上述提到的外,上海还有很多知名的企业,例如申能集团,百联集团,上海农商行,华虹集团,上海仪电,上港集团(看中超的应该都知道上海上港足球队),知名券商国泰君安,海通证券(海通最近合并到国泰君安了),上海久事(看CBA的应该都知道上海久事大鲨鱼)等等,这里就不一一列举了。大家有其他地区想看的,可以在评论区贴出来。

2025-07-09 08:41:14 757

原创 在接口测试中,如何测试依赖登录状态的接口?

在接口测试中,测试依赖登录状态的接口的关键在于模拟用户登录过程并获取有效的会话信息(例如 Token 或者 Cookie),然后在后续的接口请求中使用这些会话信息,确保请求带有有效的认证信息以模拟用户在登录状态下的操作。: 如果系统使用的是基于Cookie的认证,那你需要确保在登录过程后获取并持有Cookie,并在后续的请求中带上这些Cookie。: 有些系统的Token会有过期时间,在这种情况下,你需要测试Token过期后的表现并处理自动刷新Token的逻辑。来模拟接口响应,以进行稳定的测试。

2025-07-08 09:42:32 195

原创 2025年推荐6个好用的 Postman 替代工具

在软件开发和API测试领域,Postman无疑是使用最广泛的工具之一。它凭借直观的界面、强大的功能以及丰富的社区支持,多年来一直备受欢迎。然而,随着技术的发展和用户需求的多样化,Postman也暴露出一些不足,比如性能瓶颈、强制登录限制以及部分高级功能需要付费等问题。因此,越来越多的用户开始寻找更高效、更灵活的替代工具。本文将为您推荐6款2025年备受欢迎的Postman替代工具,帮助您根据实际需求选择更合适的API测试与开发方案。

2025-07-08 09:41:03 1353

原创 Postman 如何切换为中文版?(保姆级教程)

如果目录下没有 app 文件夹,那么直接解压 app.zip 得到 app 文件夹即可 将app.zip解压出来的app文件夹复制到Resources目录,替换原本的app文件夹 可以先删除或重命名原本的app文件夹。PS: 汉化包版本号为9.12.2,有的小伙伴可能用的Postman最新版,如果发现汉包不了的,可以尝试降低一下Postman版本。

2025-07-07 09:02:51 1464

原创 接口文档主要包含哪些内容?

4)请求方法:即HTTP方法,包括GET(获取资源)、POST(新建资源)、PUT(更新资源)、DELETE(删除资源)等,使用者需要根据具体的操作选择正确的方法。5)请求参数:列出请求时需要的参数,通常包含参数名、类型、是否必填、默认值和描述。从而帮助使用者构造正确的请求。8)响应示例:提供接口的一个或多个可能的响应示例,帮助使用者理解响应数据的结构。10)接口版本:标明接口的版本,可以帮助管理和维护不同版本的接口,提高兼容性。2)接口说明:这部分一般包含接口的详细描述,告诉使用者这个接口是干什么的。

2025-07-07 07:32:06 397

原创 在没有接口文档的情况下如何进行接口测试?

1)自动化测试:可以利用现成的自动化测试框架,如Postman的Collection Runner、JMeter、Rest Assured等,来编写自动化测试脚本,方便重复执行和维护。2)模拟请求:在没有具体文档的情况下,可以根据抓包分析和代码阅读的结果,手动或使用脚本模拟各种有效和无效请求,观察接口的处理和返回情况。3)日志分析:开启服务器日志功能,通过日志信息分析请求的处理流程和数据流转情况,间接确认参数和返回结果的作用及格式。3)沟通交流:与开发人员进行沟通,明确接口的作用、参数要求和返回格式。

2025-07-07 07:30:49 609

原创 执行 API 测试时常见的 bug 类型有哪些?

2)返回错误代码:API 返回了错误的状态码(例如 404、500 等),而不是预期的成功状态码(例如 200)。3)响应数据不正确:返回的数据格式、字段内容、字段类型等与预期的不符。5)边界条件和异常处理不当:API 对异常输入(例如空输入、极端值)处理不当,可能导致崩溃或异常行为。4)认证和授权问题:未正确处理 API 的认证和授权,比如允许未经授权的访问或者拒绝了合法请求。:可以通过性能测试和负载测试来预先识别这些问题,并进行优化,例如使用缓存机制,优化数据库查询等。

2025-07-06 12:28:32 303

测试开发工程师面试题合集

测试开发工程师面试题合集

2025-06-23

‌PanTools‌多网盘批量管理工具,支持主流网盘平台(如百度网盘、阿里云盘、夸克云盘等)

‌PanTools‌ 是一款高效的多网盘批量管理工具,支持主流网盘平台(如百度网盘、阿里云盘、夸克云盘等),主要功能包括:‌‌‌‌文件转存、分享、复制、重命名及跨账号移动、批量检测失效链接,提升资源管理效率。它支持多个热门网盘平台,如百度网盘、123网盘、阿里云盘、夸克网盘、迅雷网盘、天翼云盘、蓝奏云、115网盘和UC网盘等,让您能够轻松管理不同账号下的资源文件。 PanTools还提供了一系列实用的文件管理功能,包括批量分享、批量转存、批量重命名、批量复制、批量链接检测等。此外,它还能实现跨账号移动文件和多账号文件搜索,大大提升了文件管理的效率。 对于拥有多个网盘账号的用户来说,PanTools无疑是一款神器。它支持不同网盘的不同账号资源文件操作,让管理多个账号变得简单快捷。

2025-06-23

ADO实现连接数据库方法

ADO实现连接数据库方法,ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO都要容易使用,

2012-05-27

电路图符号大全

电路图符号大全电路图符号大全电路图符号大全

2012-06-05

TD常见问题解决方法

1:创建项目project或域domain 2:新建用户组(角色)和用户组(角色)授权 3:创建新用户并赋权流程 4:定制TD使用模块 5:自定义缺陷字段。 6:缺陷字段显示定制 7:缺陷单汉化 8:问题

2012-05-27

电子元器件综合知识大全

1.1 电阻器的含义:在电路中对电流有阻碍作用并且造成能量消耗的部分叫电阻. 1.2 电阻器的英文缩写:R(Resistor) 及排阻RN 1.3 电阻器在电路符号: R 或 WWW 1.4 电阻器的常见单位:千欧姆(KΩ), 兆欧姆(MΩ) 1.5 电阻器的单位换算: 1兆欧=103千欧=106欧 1.6 电阻器的特性:电阻为线性原件,即电阻两端电压与流过电阻的电流成正比,通过这段导体的电流强度与这段导体的电阻成反比。即欧姆定律:I=U/R。

2012-05-27

Linux系统命令及其使用详解

Linux系统命令及其使用详解

2012-06-05

嵌入式Linux+C语言开发工具

嵌入式Linux+C语言开发工具

2012-06-05

VBS编译器(很好用的一款)

VBS编译器,VBS实例,VBS语法学习等。

2013-12-27

Loadrunner 破解过程(破解文件、删除注册码).

Loadrunner 破解过程(破解文件、删除注册码).

2012-06-05

8051单片机引脚图与引脚功能简介

8051单片机引脚图与引脚功能简介

2012-06-05

短路输入以及恢复的检测程序

短路输入以及恢复的检测程序

2012-05-27

串口的收发程序

协议说明: CCU向各个终端所发的数据格式有3种:查询,令牌,广播 查询:CCU向各个终端一对一发送一串数据,CCU在发送完后,终端在一定时间内拥有发言权。 令牌:CCU发出令牌命令后,各个终端收到自己的令牌帧后,拥有总线的发言权, 必须在一定时间内发出帧头,否则,CCU取消该终端的发言权。发言完或者没有发言, 把令牌在规定的时间内传给下一个终端 广播:CCU发出广播帧后,各个终端必须按照广播帧工作,不要回复CCU,也没有总线发言权 格式: 查询:7E, 命令,目标网络,地址,数据长度,数据,校验,7E 令牌:7E,命令,当前虚拟地址,令牌,校验,7E 广播; 7E, FF, FF, FF,数据长度,数据,校验,7E 数据格式说明: 1,7E为帧头,帧尾标志。如果在数据里面遇到有7E,将数据7E拆分为7F,80,如 果数据里面有7F,将7F拆分为7F,81.在接收时,将上面数据合成相应的数。 2,目标网络:为各个终端所在的网络。T/R0 为00,T/R 为01,T/R2 为02,T/R3 为03,T/R4为04,FF为全局广播。 3,地址:为各个受控设备物理地址。如果全局广播就为FF。 4,命令:00为CCU查询各个终端。01为各个终端回复CCU查询。02为令牌命令。 全局广播为FF。 5,数据长度,数据的长度。 6,数据,即要发送的数据。 7, 校验:两个7E之间除了校验的所有数据相加,0X55减去这个数得到的是校验值。

2012-05-27

XML与ASP网站实作大全

XML与ASP网站实作大全,为web开发爱好者提供可用学习资料。

2013-03-29

鸟哥的 Linux 私房菜 -- 基础学习篇

鸟哥的 Linux 私房菜 -- 基础学习篇

2012-06-05

Android应用程序开发宝典

Android应用程序开发宝典,提供给android感兴趣用户参考的学习资料。

2013-03-29

MFC函数库手则

MFC编程手册,包含多种类与库的使用方法

2013-01-05

串口DB9的定义及说明

串口DB9的定义及说明

2012-06-05

TD服务器搭建及配置指南(TestDirector

1. 系统需安装IIS作为web服务器(停止IIS的smtp服务)。 2. 选择SQL Server2000作为数据库。Win2003需安装SP3。 3. 以管理员登陆到系统,且系统设置密码。

2012-05-27

注册码\WinRunner、loadrunner 安装程序、序列号

注册码\WinRunner、loadrunner 安装程序、序列号

2012-06-05

注册码\WinRunner,LoadRunner,TestDirector部分序列号

注册码\WinRunner,LoadRunner,TestDirector部分序列号

2012-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除