什么是 Drizz?
Drizz 是一款面向 iOS 和 Android 的视觉 AI 移动应用测试平台。它让团队用自然语言编写测试,在真机上运行,并减少通常伴随基于 selector 的移动自动化而来的维护工作量。
该产品定位于面向真实应用的端到端移动测试。它支持快速编写测试、在设备上可靠执行,并通过自我修复行为而非脆弱的 selector 来处理 UI 变化。
主要功能
- 自然语言测试编写 — 用户用自然语言描述测试步骤,而不是编写充满 selector 的脚本,从而缩短移动测试用例的搭建时间。
- 真机执行 — 测试在真实的 iOS 和 Android 设备上运行,帮助团队验证用户实际体验到的环境中的行为。
- 自我修复自动化 — 测试可在 UI 变化时自适应,减少因定位器失效和布局变化带来的维护负担。
- 端到端测试管理 — 应用、测试套件、运行记录和测试历史都在同一平台中管理,便于跨团队和跨构建追踪结果。
- 移动测试的 CI/CD 集成 — 团队可以在流水线中运行测试,并在交付过程中使用该平台进行一致性验证。
- 调试输出 — 失败时会提供截图、日志、屏幕状态和步骤历史,帮助团队理解发生了什么并更快排查。
- 可访问性测试 — 平台将无障碍检查纳入测试流程。
- 集中式应用管理 — 构建版本、设备、计划和环境都集中组织在一起,适合更大规模的测试项目。
如何使用 Drizz
典型流程从上传 APK 或连接应用构建开始。随后用户用自然语言描述想要的测试,在真机上运行,并在平台中查看结果。发生失败时,捕获到的截图、日志和屏幕状态有助于定位问题,并判断是应用还是测试流程需要处理。
使用场景
- 验证发布候选版本的 QA 团队 — 在发布构建前,跨设备和操作系统组合运行可重复的移动测试。
- 维护不稳定 selector 套件的团队 — 用能够适应 UI 变化的测试替换脆弱脚本,减少手动修复测试。
- 检查回归的开发者 — 确认代码变更后关键流程仍然可用,并借助步骤历史和日志调试失败。
- 测试关键移动流程的团队 — 在真机上验证登录、结账、支付、引导或其他高价值流程。
- 在 CI/CD 中运行测试的组织 — 将移动验证加入交付流水线,更早发现失败并保持结果一致。
常见问题
Drizz 测试哪些平台? Drizz 被描述为面向 iOS 和 Android 的移动应用测试平台。
我需要编写 selector 吗? 来源强调自然语言测试编写以及减少 selector 维护,因此该工作流的设计目标是在可能的情况下避免依赖基于 selector 的自动化。
Drizz 在真机还是模拟器上运行? 页面明确说明测试在真机上执行。
可用的调试信息有哪些? 平台提到可用于调试的截图、日志、屏幕状态和步骤历史。
Drizz 可以用于 CI/CD 吗? 可以。网站说明移动测试可以在 CI/CD 流水线中运行。
替代方案
- 基于 Appium 的移动自动化 — 适合希望使用脚本驱动的移动测试,并愿意直接维护 selector 和自动化代码的团队。
- 其他低代码移动测试平台 — 它们可能比手写脚本更快,但在设备执行、维护和调试方面的处理方式可能不同。
- 手动移动 QA — 适合临时探索和人工判断,但与自动化测试相比,不具备同样的可重复性或流水线集成能力。
- 通用浏览器自动化工具 — 它们通常更适合 Web 测试,而不是原生移动应用验证,且可能不专注于真机移动工作流。
替代品
FixMyCWV
FixMyCWV 是一款 Core Web Vitals 审计工具,可识别 LCP、INP 和 CLS 问题,并提供代码级修复建议,适用于需要可执行性能洞察的开发者和团队。
Ably Chat
Ably Chat 提供聊天 API 和 SDK,用于自定义实时聊天应用:支持反应、在线/房间状态及消息编辑/删除,面向高并发场景。
AakarDev AI
AakarDev AI 是一个强大的平台,通过无缝的向量数据库集成简化 AI 应用程序的开发,实现快速部署和可扩展性。
DeepMotion
DeepMotion 是 AI 动作捕捉与人体追踪平台,可在浏览器中用视频(及文本)生成 3D 动画;并通过 Animate 3D API 便于开发集成。
Arduino VENTUNO Q
Arduino VENTUNO Q 边缘AI电脑,集成AI推理与微控制器确定性控制;用 Arduino App Lab 打通嵌入式、Linux与边缘AI开发。
Devin
Devin 是 AI 编程代理,帮助软件团队并行完成代码迁移与大规模重构子任务;工程师负责项目管理并批准改动。