Squish团队很高兴地宣布发布Squish GUI Tester 9.0.0,这是一款用于跨平台自动化GUI测试的终极软件质量保证工具。在此功能版本中,我们推出了专为微控制器 GUI 测试设计的新 Squish 版本(Squish for MCUs),为核心 Squish 组件添加 IPv6 支持,并将 Squish for Android 扩展到 Android 14 及其衍生版本:Android Automotive 和 Android TV。
新版本:Squish for MCUs
Squish for MCUs 是 Squish 的新版本,为用户提供了一套在微控制器(MCU)上自动运行图形用户界面应用程序的工具。该新版本属于Squish 企业许可证的一部分,针对使用 Qt Quick Ultralite GUI 框架开发的应用程序,在 Tier1 STM 和 NXP 开发板上实现了基于图像的测试。
抢先体验:2024 年 ESE 大会上 Squish for MCUs Qt Ultralite 演示
进一步了解如何使用 Squish for MCUs 实现微控制器GUI测试自动化,请阅读我们的教程或试用二进制软件包中的示例测试套件。
Squish for Android Automotive
Squish for Android 版本已大幅增强,包含对 Android Automotive 的全面支持——这是专为车载信息娱乐系统定制的 Android 操作系统版本。
扩展后的支持包含一系列功能,包括可与汽车界面进行精确交互的精密仪器、可准确重现用户操作以进行全面测试的完整重放功能,以及详细的属性自检和验证。这确保了 Android Automotive 界面的每个元素都能得到检查和验证,为开发人员提供了必要的工具,以确保在汽车环境中实现稳健可靠的性能。
欲了解更多详情,请查看完整文章《Android Automotive 应用程序的自动化UI测试》
视频演示:使用 Squish 测试 Android Automotive 应用程序
Squish for Android 改进
Squish Android 版已得到增强,可全面支持 Android 14 及其衍生操作系统(如 Android TV)上的自动化应用程序。此外,该版本还解决了与 Android 测试相关的许多常见问题。
IPv6 支持
Squish 现支持 squishrunner、squishserver
和被测应用程序(AUT) 之间的 IPv6 网络连接。从本版本开始,默认启用 IPv6,必要时也可禁用。squishrunner
和 squishserver
的命令行参数也可用于控制使用 IPv6 还是 IPv4。阅读发布说明,了解新功能的更多技术细节。
推出 Squish 企业许可证
随着 Squish 9.0 的发布,我们推出了Squish 企业许可证,这是一种新的许可模式,旨在简化嵌入式系统的GUI测试自动化。这种新许可证通过将对Qt for MCU、嵌入式应用程序、交叉编译以及传统桌面和移动应用程序的支持捆绑在一个产品中,简化了对关键功能的访问。
到 2025 年底,交叉编译插件将逐步淘汰,Squish Enterprise 将成为跨平台GUI综合测试的首选解决方案。这一变化反映出我们致力于扩展嵌入式UI开发的测试自动化功能,并计划在未来支持更多的GUI工具包。
更多详情,请查看完整文章《Squish 企业许可证模式介绍》。
停用通知:报告生成器
本版本中,多个不支持最新Squish功能(如BDD/MBT测试结果、视频附件等)的旧版报告生成器已被停用,包括HTML、xmljunit、xml2、xml2.1、xml2.2 和Excel spreadsheet,今后将不再提供新功能或错误修复。仍在使用这些生成器的用户建议切换至以下替代方案:
-
HTML: 考虑结合使用Test Center测试管理系统和对应的报告生成器
-
xmljunit: 建议使用junit报告生成器
-
xml2、xml2.1、xml2.2:建议使用xml3.5报告生成器(旧版xml3.x生成器仅保留用于向后兼容)
-
Excel spreadsheet: 该生成器已弃用且无等效替代品
发布说明
除了这些新功能外,我们还在此版本中修复了所有 Squish 版本和源代码包中的90 多个错误。有关错误修复、改进以及其他重要变更的全面列表,请查看Squish 9.0 发布说明。 过往版本的已知问题列表可在Squish 知识库中找到。
除新功能外,我们在本版本中修复了所有Squish版本和源码包中的90多个错误。完整的错误修复、改进和其他重要变更列表,请查看Squish 9.0发布说明。本版本的已知问题列表可在Squish知识库中找到。
Squish 下载和评估
当前客户和评估者可从Qt用户中心下载 Squish GUI Tester 9.0 二进制包和源码包。如果您是Squish的新用户,并有兴趣免费评估任何Squish版本,可在此申请全功能试用版。