Skip to main content
Squish-for-mcu

微控制器(MCU)上的 GUI 自动化测试

借助 Squish,实现微控制器单元(MCU)上的 GUI 自动化测试。Squish 为运行于STMNXP开发板上运行的Qt Quick Ultralite应用程序提供专项支持。

充分发挥 Squish IDE 的强大能力,构建可靠测试并无缝集成至现有 CI/CD 流水线。

 

免费试用 Squish

受限环境下的 UI 自动化测试

Squish for MCUs 支持在 CPU 算力、内存与存储资源受限的微控制器上执行 UI 自动化测试。受这些限制,传统 UI 测试方法无法直接适用,而 Squish 通过图像识别测试、OCR 扫描与用户事件注入,有效突破这些瓶颈。

减少人工测试误差

人工测试耗时费力且易出错。Squish for MCUs 提供自动化替代方案,确保测试一致性并减少人工干预。相比手动操作或机械臂交互方式,Squish 对图像、文本及用户交互进行自动化验证,显著提升测试的可靠性与效率。

与现有测试工具无缝集成

熟悉 Squish 的开发者可轻松将 MCU 测试集成至现有测试套件。Squish for MCUs 与其他 Squish 版本支持相同的脚本语言、测试自动化工具及调试功能,团队可复用脚本与资源,同时维持持续集成工作流不间断运行。

亲眼见证 Squish for MCUs

来自 2024 年 ESE Kongress 的 Qt Ultralite 演示

Video Thumbnail

Squish for MCUs 应用场景

Squish for MCUs 是专为基于微控制器的应用设计的 UI 自动化测试工具,尤其适用于基于 Qt Quick Ultralite 构建的应用。微控制器(MCU)的严格资源限制使传统测试方法难以直接适用。Squish for MCUs 通过图像识别测试、光学字符识别(OCR)和外部事件注入,有效验证 UI 功能。

相比耗时易错的人工测试,Squish for MCUs 提供可靠的自动化替代方案。开发者无需修改应用代码,即可验证 UI 元素、检测界面变化并模拟点击、触控等用户交互。此外,Squish for MCUs 与现有测试框架深度集成,便于纳入自动化测试流水线和 CI 工作流。

借助 Squish for MCUs,团队可在受支持的硬件平台上高效测试嵌入式 UI,确保在资源受限环境中依然交付高质量用户体验。

Squish 提供以下专项支持:

 

面向微控制器的 UI 自动化测试 —— 专为资源受限 MCU 上的Qt Quick Ultralite应用设计。

图像识别测试 —— 通过检测和比对屏幕图像,验证 UI 元素的正确性。

基于 OCR 的文字识别 —— 利用光学字符识别技术扫描并校验屏幕上显示的文本内容。

模拟用户交互 —— 自动执行触控、点击及手势操作,无需修改应用代码。

截图与视觉验证 —— 捕获并比对屏幕状态,实现精准的 UI 校验。

多脚本语言支持 —— 支持使用 Python、JavaScript、Perl、Ruby 或 Tcl 编写测试脚本。

与持续集成(CI)系统无缝集成 —— 轻松融入现有自动化测试工作流。

多开发板兼容性 —— 当前支持 STM 和 NXP 微控制器,更多平台持续接入中。

Squish IDE 支持 —— 内置调试工具、代码补全及测试管理功能。

qa-hero-svg

Squish 的其他应用场景

Squish 的优势在于其广泛的兼容性,涵盖多种浏览器、操作系统和平台。

除 Java 应用外,Squish 还可自动化测试 Qt、 Windows 原生、Web 与 HTML5、Android 与 iOS、macOS 以及 Tk 应用。此外,它还支持所有运行于桌面、移动端或可运行 VNC 服务器的嵌入式设备上的应用。

查看支持平台

Squish 9.0 新增 MCU 支持

Squish 9 新增 MCU 支持及更多新特性。

Squish 工具鉴定套件

专项鉴定工具,确保测试流程符合安全标准要求。

白皮书:高效低维护:测试自动化策略

深入了解如何借助 Squish 在 GUI 自动化测试中实现低维护成本的测试策略与实践。

立即体验 Squish 的强大功能