MCP:AI 测试的革命性突破 在微软 Build 2025 大会上,MCP 被正式宣布为 AI 驱动测试的基础技术。 它的设计理念类似于 HTTP 如何彻底改变网络通信,MCP 将成为 AI 代理交互的通用标准。通过 MCP,AI 代理可以理解应用程序的上下文,动态调整测试策略,并实时响应环境变化。 通过 MCP,测试团队可以更好地应对复杂的应用场景和快速变化的需求,真正实现测试的智能化和自动化。 MCP如何重塑质量保证工程 AI代理:自动化测试的智能助手 MCP 赋予 AI 代理如同资深测试工程师般的智慧,能够通过分析代码、日志和用户行为趋势,自动创建、执行并维护测试用例。 MCP驱动的测试未来 MCP 的出现标志着软件测试的重大转变。虽然 QA 不会消失,但它将从测试执行演变为 AI 监督。
/exp1/server" "github.com/mark3labs/mcp-go/server" ) func main() { s := server.NewMCPServer( = nil { panic(err) } } 定义完成后我们可以使用工具mcpinspector测试下是否成功 nvm use v18.14.0 npx @modelcontextprotocol /langchain/protoc_gen_mcp/exp1/example.service.v1" ) import ( "context" "github.com/mark3labs /mcp-go/mcp" mcpserver "github.com/mark3labs/mcp-go/server" "encoding/json" "google.golang.org , 0x7b, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x7b, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22
看起来很完美,但当产品进行前端框架升级(从Vue2迁移到Vue3)时,90%的用例因为元素定位失效而崩溃。团队不得不再花两个月重写这些脚本。 :创建测试账户 → 选择VIP商品 → 发起支付 → 验证订单状态 → 验证VIP权益 Agent在执行过程中动态调整:如果支付失败,自动重试或切换支付方式 3. 状态同步通过调用后端API实现 3. 用Agent编排能力 定义测试场景DSL: 场景:跨端购物流程测试 步骤1:在移动端下单(商品ID:12345) 步骤2:等待订单生成 步骤3:在PC端验证订单状态 步骤4:在小程序端申请退款 步骤5: 重视能力抽象 把重复的测试逻辑提取为可复用的MCP Server,而不是复制粘贴代码。好的抽象应该是稳定的、通用的、可组合的。 3.
</groupId> 3 <artifactId>spring-ai-starter-mcp-server</artifactId> 4 <version>1.0.0</version> 五、编写MCP Client测试 MCP Server写好了,如何验证功能正常呢,写个Client来调用一下 package com.cnblogs.yjmyzz.mcp.client; import Server方法) 第3行,是调用工具queryOrderStatus的结果 第4行,表示关闭Spring Boot应用(MCP Server) 如果运行失败,强烈建议先看看任务管理器里,是否有java tips:前面提到了client与server是通过控制台I/O来通讯的,上述的测试过程其实也可以完全在控制台手动输入json来进行 上述测试代码其实就是发出了几条json,类似: {"method": 后面就不一一列举了 可以先用mvn spring-boot:run,把server启动起来,然后一条条把上面的json输入到终端里,就相当于纯手动测试了 当然,实际应用中,更通用的做法,是找1个现成的MCP
到Vscode中 点击下图红框,开始配置MCP 配置过程主要是配置路径,确保无误,先执行一下解压的文件(就是文章中一开始让你下载,我放到服务端放错的哪个)windows下用sql.exe。 配置的格式这样 { “mcpServers”: { “SQLcl”: { “command”: “D:/instantclient_23_5/sqlcl/bin/sql.exe”, “args”: [ “-mcp
可以快速创建博客及商城等 git地址:https://github.com/Golangltd/lollipopgo /* Golang语言社区(www.Golang.Ltd) 作者:cserli 时间:2018年3月
上篇讲解到了一次性运行多个测试用例和运行结果的情况,这边继续说下测试报告的内容输出和可视化显示以及邮件抄送等 一、增加测试报告输出 1、首先在代码目录下新建一个文件夹test_report用来保存测试结果 2、导入测试报告库文件HTMLTestRunner_PY3(这个文件在网上可以下载后[https://blog.csdn.net/cjh365047871/article/details/80181530 3、定义测试用例和测试报告存放路径、读取测试用例方法和测试报告格式 #! q=keitwo&page=1&type=note # @QQ交流 : 3227456102 import unittest,time import HTMLTestRunner_PY3 if _ 3、导入发送邮件模块 ? 4、运行结果 ?
类似地,MySQL MCP 服务器 也支持基于自然语言指令的只读查询功能,常用于测试环境中的数据验证、指标获取以及与测试相关的数据分析任务,使模型能够直接从数据库中提取有价值的信息。 3.LLM + Playwright MCP 的自动化测试 结合 LLM 和 Playwright MCP 开启了测试自动化的新纪元,解决了长期以来困扰质量保证(QA)团队的诸多挑战。 MCP 使 LLM 能够理解这些动态变化,并据此调整测试流程,确保每个场景都被全面覆盖而不会产生冗余脚本。 然后,MCP 会将这些建议转化为具体的 Playwright 测试脚本。这种方法不仅提高了测试覆盖率,还显著缩短了实现高质量测试所需的时间。 大模型应用系列:两万字解读MCP MCP规范完整中译稿:2025-3-26版 全网首发:MCP 的10种架构模式 让你的服务变成MCP Server?
腾讯地图MCP服务接入指南:3步教你搞定! 标签:腾讯地图、MCP Server接入、位置服务、SSE、APIKey申请 前两天刷新闻的时候发现腾讯地图出了mcp服务,想着试用一下看看效果,最开始还以为很复杂,结果踩了几坑之后发现流程其实挺简单 第二步,了解MCP Server服务地址和请求参数 腾讯地图MCP Server的服务地址很固定: https://mcp.map.qq.com/sse? key=OB4BZ-D4W3U-XXXX format 否 返回结果格式。 key=<你的Key> 流程: 启用腾讯MCP Server 在对话界面,找到输入框下方的小工具,点击“MCP服务器”,选择刚刚配置好的腾讯位置服务MCP Server并启用。
数据私隐 在向服务器公开用户数据之前,主机必须获得用户的明确同意 未经用户同意,主机不得在其他地方传输资源数据 应使用适当的访问控制来保护用户数据 3. 3.架构 模型上下文协议 (Model Context Protocol,MCP) 遵循客户端- 主机 - 服务器的架构模式,其中每个主机可以运行多个客户端实例。 基本协议 修订于 2025 年 3 月 26 日 4.1 概览 模型上下文协议由几个协同工作的关键组成部分组成: 基本协议:核心 JSON-RPC 消息类型 生命周期管理: 连接初始化、能力协商和会话控制 等待服务器退出,如果服务器没有在合理的时间内退出,则发送 SIGTERM 3. 客户应该 将缺少的 nextCursor 视为结果的末尾 支持分页和非分页的流 3.
核心类比 类比说明USB-C 接口MCP 是 AI 应用的"通用接口",任何支持 MCP 的客户端都能接入任何 MCP 服务器插件协议类似浏览器插件、VSCode 扩展的协议层,但专为 等级占比特征建议生产级~10-15%代码规范、文档完善、有测试用例、活跃维护、提供 Docker 镜像✅ 优先选择可用工具~45%结构清晰、有基础文档、偶有更新✅ 主流选择,可能需要微调玩具/实验性~40% ### 场景 3:企业内网工具集成 企业内部系统:CRM(客户管理)ERP(企业资源计划)内部知识库传统方式:每个 AI 平台都要单独适配一次 /usr/bin/env python3 """最小 MCP Server 示例 —— 提供一个获取当前时间的工具""" import datetime import asyncio from mcp.server ① 检查双方 protocolVersion ② 查看服务器日志 ③ 用 README 中的最简单示例测试服务器启动失败,提示端口已被占用默认端口(3000/8080 等)被其他进程占用通过启动参数(如
此 MCP 实现提供了两个特定的数据转换工具: json_to_excel_mcp_from_data:将 JSON 数据字符串转换为 CSV 格式。 JSON 转 Excel MCP 服务:通过 AI 模型 MCP SSE/StreamableHTTP 请求转换 JSON 到 Excel。(<- 您当前所在位置。) ": { "args": [ "mcp-remote", "https://mcp2.wtsolutions.cn/sse", "--transport ": "https://mcp2.wtsolutions.cn/mcp" } } } MCP 工具 json_to_excel_mcp_from_data 将 JSON 数据字符串转换为 CSV LLM 时适用) 我刚刚上传了一个 .json 文件给您,请提取其 URL 并将其发送到 MCP 工具 ‘json_to_excel_mcp_from_url’,以进行 JSON 到 Excel 的转换
3. 与主流方案深度对比 4.1 最小实现 vs 完整实现 特性 最小实现 完整实现 代码量 约 150 行 约 1000+ 行 依赖数量 3 个 10+ 个 HTTP 支持 是 是 WebSocket 支持 测试环境:最小实现可以作为测试环境,用于测试 MCP Client 和工具集成。 5.2 潜在风险 安全风险:最小实现缺乏完整的认证授权机制,在生产环境中使用可能导致安全漏洞。 AI 辅助开发:AI 工具将用于辅助 MCP Server 的开发,包括代码生成、测试和优化。 < Received: Hello MCP 7.2.3 Postman Postman 是一个图形化的 API 测试工具,支持 HTTP 和 WebSocket 测试。
Monkey测试结果分析 一. 初步分析方法: Monkey测试出现错误后,一般的差错步骤为以下几步: 1、 找到是monkey里面的哪个地方出错 2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作 3、 若以上步骤还不能找出 ,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样 一般的测试结果分析: 1、 ANR问题:在日志中搜索“ANR” 2、 崩溃问题:在日志中搜索“Exception” 二. 详细分析monkey日志: 将执行Monkey生成的log,从手机中导出并打开查看该log;在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。 首先我们需要查看Monkey测试中是否出现了ANR或者异常,具体方法如上述。
POC一般来说,会包含以下几个部分:1、为了验证概念所需的技术架构,如Framework、Pattern;2、利用UML语法所建构的概念模型;3、模拟解决方案;4、可被实际执行的解决方案原型(Prototype ); 确保测试周期汇中,都会把代码冻结应用于测试环境; 确保性能测试中,不会受到其他用户的影响(防止对性能测试执行和结果造成影响); 确定所有性能测试的目标,并征求各利益方(整个测试团队和相关人员)的同意 内部性能测试额外关注的点: 团队成员以及汇报制度(建立专门的性能测试团队或有内部测试专家组成的核心团队(大型公司); 最起码要确保您有一位项目经理和足够的性能测试工程师); 准备好性能测试中需要用到的测试工具和资源 第四步:创建性能测试场景 考虑如下几点: 你所做的性能测试属于哪种类型的性能测试: 基准测试、负载测试、渗透测试(疲劳测试)、压力测试(峰值测试)、非性能测试; 设置思考时间和步进时间(压力测试除外), 第六步(后测试阶段):分析测试结果、撰写测试报告和环境恢复 数据收集(收集并备份所有在性能测试项目中生成的数据); 对比项目需求设定的性能目标和测试结果,确定性能测试是否达标(提前确定性能指标的“一致性
回归测试的负担: 每次迭代,海量回归用例需要执行,耗时耗力,且难以精准定位需要回归的范围。 MCP是什么?MCP 的核心思想是:将测试行为建立在清晰的“模型”和对运行“上下文”的动态感知之上。 MCP 如何“颠覆”软件测试? 测试用例与环境的解耦: 原理: 测试脚本基于 Model 编写操作逻辑。 MCP 在实践中的应用场景 复杂业务流程测试: 电商下单、金融开户、保险理赔等涉及多步骤、多状态转换的场景,MCP 能清晰建模并驱动测试。 持续测试/DevOps流水线: MCP 的标准化和灵活性使其易于集成到CI/CD流程中,实现高质量的快速交付。 拥抱 MCP:测试团队如何起步? 拥抱 MCP,就是拥抱软件测试的效率革命与质量新未来!
在当今快速发展的软件行业,自动化测试已成为提升开发效率和产品质量的关键。今天,我们将给大家推荐五大MCP自动化测试工具,助你在自动化测试领域更进一步。 1、MCP介绍 首先,你得知道,MCP是什么? 通过MCP,自动化测试工具可以更加智能化、更自动化。 2、五大MCP自动化测试工具推荐 2.1 Playwright MCP 由微软官方出品,利用Playwright实现浏览器自动化,通过读取网页的结构化访问树让LLM与网页交互,无需截图或计算机视觉模型。 项目地址: https://github.com/mendableai/firecrawl-mcp-server 3、最后 通过这些MCP自动化测试工具,你可以更高效地进行自动化测试,提升测试质量和效率 无论你是自动化测试新手还是资深专家,这些工具都能为你的测试工作带来极大的便利和提升。 测试开发技术 专注于测试开发技术前沿,探索AI+应用提效,分享各类软件工程实践,效率工具、成长心得!
测试环境和生产环境不同,该如何做性能测试呢? 3、区别 1)一个线程只能属于一个进程,而一个进程可以有多个线程; 2)线程是进程工作的最小单位; 3)一个进程会分配一个地址空间,进程与进程之间不共享地址空间,即不共享内存; 4)同一个进程下的多个不同线程共享父进程的地址空间 进程的优点 1)每个进程相互独立,不影响主程序的稳定,子进程崩溃不影响其他进程 2)通过增加CPU就可以扩充性能【但损耗也会递增】 3)可以尽量减少线程加锁与解锁的影响,极大的提高了性能 进程的缺点 1 ,最大内存地址受限 2)线程之间的同步和加锁不易控制 3)一个线程的崩溃可能影响到整个程序的稳定性 Linux监控命令 一、实时监控 top:能够实时监控系统的运行状态,并且可以按照CPU及内存等进行排序 二、实时监控 - CPU mpstat:可以查看多核心CPU中每个计算核心的统计数据(前面3个命令不可以)。
AI驱动的渗透测试完全指南:Cursor、MCP与现代渗透测试工作流一份全面、循序渐进的实战指南,教你如何以真正有效的方式——更快、更深、更强大——运行渗透测试,这一切都基于数百次的实战经验和无数工具的沉淀 引言渗透测试的本质并没有因为AI而改变。网络杀伤链依然是那条链:范围界定 → 信息收集 → 枚举 → 漏洞利用 → 后渗透 → 报告。 如今,大多数“AI渗透测试”的内容无非是:一个生成一次性命令、毫无状态管理的聊天机器人,或者一个花哨的演示,将真实的工作流压缩成一个单一的提示词。这不是真实渗透测试的工作方式。 FINISHEDCSD0tFqvECLokhw9aBeRqhdYA+V9BNdfNf1sCIUS6OxkLwOkx4SOHf3ygH7NpGiSp+U9SP8lQlbDZ9hi6g4vkTUfM559izqnQ /Qj1k74GTEzuatneNFBR9ri0wpQYe3n4ZJCBGVZXWPLcQbUoq1sBUqTBwCBcVr2eiS7PjNJJRr6lYF4jT1z3M5U8sDKGnHy
前言 大家好,我是洋子,我们在进行接口测试的过程中,常常会遇到缺少测试数据的情况 举个例子(1),比如有一个赠送礼物,然后将送礼用户展示在排行榜的需求,该榜单可以一次性展示100位上榜的用户,我们在测试时就需要模拟这 ,往往需要先去构造测试数据,才能进行正常的测试流程 构造数据方法 根据构造数据量不同,我们有不同的构造数据的策略 构造少量数据 对于上面例子(2)是我们经常碰到的情况。 2, 18, 155, "女", "南京", "7783434", "1654855117", "1654855117" ); 最后用select SQL语句查询一下指定数据,有了测试数据后就可以开始测试了 先介绍一下工程结构 bean目录:存放类 controller目录:入口 dao目录:数据库相关操作 service目录:处理业务逻辑 utils目录:存放工具类 项目使用方法如下: (1)安装Python 3. 以及必要的依赖库,项目当中已经包含requirements.txt,所以在执行pip install -r requirements.txt即可安装依赖库 (2)Pycharm里面启动Flask Web服务 (3)