测试工程师要失业?Magnitude:开源AI Agent驱动的端到端测试框架,让Web测试更智能,自动完善测试用例!

简介: Magnitude是一个基于视觉AI代理的开源端到端测试框架,通过自然语言构建测试用例,结合推理代理和视觉代理实现智能化的Web应用测试,支持本地运行和CI/CD集成。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 丰富的 AI 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦


🚀 「测试工程师要失业?这个AI框架能看懂界面变化,自动修复测试用例!」

大家好,我是蚝油菜花。你是否也经历过这些测试噩梦——

  • 👉 前端改了个按钮位置,200个测试用例集体报错
  • 👉 手工编写XPath选择器,DOM结构一变全白写
  • 👉 CI/CD流水线里,脆弱的E2E测试成了发布瓶颈...

今天要拆解的 Magnitude ,正在重新定义Web测试!这个开源视觉AI测试框架:

  • 自然语言写用例:像聊天一样描述测试步骤,告别XPath地狱
  • 动态适应变化:AI能"看懂"界面更新,自动调整测试策略
  • 双核驱动:推理代理规划测试流程,视觉代理精准执行操作

已有团队用它将测试编写时间缩短80%,接下来带你深入这个"会思考"的测试框架!

Magnitude 是什么

Magnitude

Magnitude 是一个开源的视觉AI代理驱动的端到端测试框架。它通过自然语言构建测试用例,利用强大的推理代理规划和调整测试流程,基于快速的视觉代理执行测试。

该框架支持本地运行和CI/CD流水线集成,同时提供托管服务,包括托管的浏览器基础设施和LLM基础设施,简化测试管理。Magnitude帮助开发者高效地测试Web应用,确保应用质量。

Magnitude 的主要功能

  • 自然语言测试编写:基于自然语言描述测试步骤和检查点,降低测试门槛。
  • 智能推理与视觉执行:推理代理动态调整测试策略,视觉代理可靠执行测试。
  • 灵活运行选项:支持本地运行、CI/CD集成和托管服务,满足多种测试需求。
  • 托管与自托管:提供托管服务简化管理,支持自托管满足隐私和定制需求。
  • 测试管理与可视化:控制台管理测试用例,查看测试结果和历史记录。

Magnitude 的技术原理

  • 视觉AI代理:计算机视觉技术识别和理解Web界面元素。基于视觉模型,Magnitude能够"看到"界面的变化,如按钮位置的改变、文本内容的更新等。
  • 推理与规划模型:自然语言处理(NLP)技术解析测试用例中的自然语言描述,转化为可执行的测试步骤。推理代理根据应用界面的动态变化,实时调整测试计划。
  • 数据驱动的测试执行:测试用例中的数据(如用户名、密码等)灵活配置,支持敏感数据的安全存储和使用。测试执行过程中,视觉代理和推理代理协同工作。

如何运行 Magnitude

1. 安装测试运行器

在要测试的node项目中安装:

npm install --save-dev magnitude-test

2. 初始化Magnitude

运行初始化命令:

npx magnitude init

这会创建基本的测试目录结构。

3. 配置Magnitude客户端

获取API密钥并设置环境变量:

export MAGNITUDE_API_KEY=<your-api-key-here>

4. 运行测试

执行所有测试:

npx magnitude

5. 添加测试用例

示例测试用例:

test('can log in and create company')
    .step('Log in to the app')
        .data({
    username: 'test-user@magnitude.run' })
        .secureData({
    password: 'test' })
        .check('Can see dashboard')
    .step('Create a new company')
        .data('Make up the first 2 values and use defaults for the rest')
        .check('Company added successfully');

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 丰富的 AI 工具库 -> 每日更新 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦

相关文章
|
6月前
|
人工智能 中间件 数据库
沐曦 GPU 融入龙蜥,共筑开源 AI 基础设施新底座
沐曦自加入社区以来,一直与龙蜥社区在推动 AIDC OS 的开源社区建设等方面保持合作。
|
6月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
6986 90
|
6月前
|
人工智能 自然语言处理 Shell
我们开源了一款 AI 驱动的用户社区
KoalaQA 是一款开源的 AI 驱动用户社区,支持智能问答、语义搜索、自动运营与辅助创作,助力企业降低客服成本,提升响应效率与用户体验。一键部署,灵活接入大模型,快速构建专属售后服务社区。
608 5
我们开源了一款 AI 驱动的用户社区
|
6月前
|
人工智能 搜索推荐 UED
一个牛逼的国产AI自动化工具,开源了 !
AiPy是国产开源AI工具,结合大语言模型与Python,支持本地部署。用户只需用自然语言描述需求,即可自动生成并执行代码,轻松实现数据分析、清洗、可视化等任务,零基础也能玩转编程,被誉为程序员的智能助手。
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
10月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1386 23
|
12月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1822 24
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
1040 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
885 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章