Squish 团队激动地宣布 Squish GUI Tester 9.1.0 正式发布,这是一款用于跨平台 GUI 自动测试的终极软件质量保证工具。在该版本中,我们引入了 Squish 集成开发环境的 AI 增强扩展、支持多版本 Python 脚本解释器的灵活方案,以及通过 Squish for MCUs 可实现在新型 MCU 设备系列(Espressif ESP32)上进行自动化测试。
Squish AI Assistant
Squish AI Assistant 是 Squish IDE 的一个新扩展,它利用大型语言模型(LLM)帮助用户改进测试脚本、解释测试失败和分析测试日志。通过配置,它可以访问 OpenAI (包括最新的GPT-5模型)、Mistral AI 和 PrivateGPT 的 LLM。您可以从 Qt 客户中心的 QA Software 下载该扩展,并将其直接安装到您的 Squish IDE 中。
观看下方的 Squish AI Assistant 介绍视频,了解如何通过 AI 驱动的指导获得智能支持,用于编写和重构测试代码,以及更好地理解测试失败和日志。
有关如何开始使用 AI Assistant 扩展的更多详细信息,请务必访问我们的深度博文。
多版本 Python 动态支持
从此版本开始,Squish 二进制软件包只提供一个 Python解释器(3.10),以减小软件包体积以便简化维护。不过,现已支持动态配置多种外部 Python 解释器 :3.9 版至 3.12 版、3.8 版(仅限 Windows)和2.7 版。
此项改进大幅度简化了外部 Python 的使用流程,提供了以往仅能通过定制二进制包或外部配置工具实现的灵活性。
使用 Squish for MCUs 在 Espressif ESP32 MCU 设备上进行测试
使用 Qt Quick Ultralite (QUL) 2.11 或更新版本构建的应用程序的自动 GUI 测试现在可以在新的 Tier 2 MCU 目标板 Espressif ESP32 上实施。与已支持的 Tier 1 MCU 器件 (STM32和NXP)一样,Squish for MCUs 将强大的基于图像和 OCR 的自动测试功能带入了一个新平台,支持用户录制/回放测试用例、将可测试应用程序烧录至 MCU 开发板,并能在 Squish IDE 及命令行中配置第三方厂商工具访问权限。
弃用通知
从本次发布的 Squish 版本开始,以下功能、工具和平台将被弃用,并将在未来的某个版本中移除。当然,若有相关替代方案,我们会一并列出 :
- 所有平台上使用Qt 4和Qt 5.5或更旧版本从源代码构建的支持。
- 在FreeBSD上从源代码构建的支持。
xml2jira命令行工具。建议用户考虑使用 Test Center 将 Squish 测试结果链接到 Jira 工作项目。- Python 2 已被移除,不再随 Squish 二进制软件包一起提供。我们鼓励用户将其测试套件迁移到 Python 3。
此外,Windows 7 作为安装 Squish 二进制包的平台已被弃用,原因是维护一个已被供应商淘汰超过 5 年的操作系统的工作量越来越大。所有版本的Squish 二进制软件包仍可安装在该平台上,但不会预装 Python 脚本解释器。不过仍可配置 Squish 使用外部安装的 Python 2.7 或 3.8 环境
仍在使用 Windows 7 系统运行 Squish 进行 GUI 自动化测试的客户,请联系Qt Support Center ,讨论针对其具体情况的替代方案 。
版本说明
除新增功能外,我们还在此版本中修复了所有 Squish 版本、组件和源代码包中的 300 多个 bug。有关错误修复、改进以及其他重要变更的全面列表,请查看 Squish 9.1 发布说明。 该版本的已知问题列表可在 Squish知识库中找到。
Squish 下载和评估
客户和当前评估者可从Qt 客户中心下载 Squish GUI Tester 9.1 二进制包和源码包,以及 Squish AI Assistant 扩展。新用户如需免费评估任一Squish版本,可以在此处申请全功能试用版。