Skip to main content

Squish 9.1.0:AI 驱动测试、Python灵活性和 MCU 支持

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 器件 (STM32NXP)一样,Squish for MCUs 将强大的基于图像和 OCR 的自动测试功能带入了一个新平台,支持用户录制/回放测试用例、将可测试应用程序烧录至 MCU 开发板,并能在 Squish IDE 及命令行中配置第三方厂商工具访问权限。

弃用通知

从本次发布的 Squish 版本开始,以下功能、工具和平台将被弃用,并将在未来的某个版本中移除。当然,若有相关替代方案,我们会一并列出 :

  • 所有平台上使用Qt 4Qt 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版本,可以在此处申请全功能试用版。