产品中心
Qt Squish-GUI自动化测试
跨平台GUI功能测试工具,适用于几乎任何桌面、移动、web 或嵌入式平台。现代复杂用户界面在当今设备中的兴起需要工具来满足对产品质量日益增长的需求。Squish是全球数千 家公司在不同行业背景的下满足这一需求的首选工具。降低图形用户界面 (GUI) 和人机交互界面 (HMI) 测试的复杂性–即使面对产品演变和安全关键型的应用程序。

GUI自动化测试:简单、稳健、强大

Squish的对象感知识别和内省功能确保自动化测试正常运行,即使处于产品升级过程中。丰富、强大的IDE使您能从多种脚本语言 选择一种来编写、编辑、调试和维护测试项目。借助其跨技术、跨设备的支持,您可以利用一个工具完成产品的端到端自动化测试。


高效、敏捷的自动化测试

Squish支持敏捷开发。在强大的Squish IDE中编写的GUI功能测试可以通过与许 多ALM或CI/CD工具集成持续运行。这使 您能够安排例行测试或自定义触发测试 执行,在构建交付QA之前识别回归,并 获得团队提交内容的快速反馈。


混合技术应用

Squish可用于管理混合技术应用的控制 识别,例如一个内嵌WebView的本地应 用程序。从单个脚本中,您可以在本机与 各种类型的UI控件自动交互。您只需将 精力集中在应用程序的质量上,Squish 将为您处理工具包之间的复杂交互。


协同协作QA

软件开发作为一项团队协作已明确了需 要测试方法来支持由不同业务领域的成 员组成的团队。Squish完全支持行为驱 动开发(BDD),这种敏捷测试方法将技 术和业务项目的利益相关者聚集在一

起,将高质量的产品推向市场。


应对当今测试挑战的强大功能


强大灵活的UI控件识别
Squish支持对象感知UI控件识别,以及 基于图像的测试,提供稳定、易于维护 和功能强大的测试。


直观的集成开发环境

通过用户友好、直观且功能强大的Squish IDE记录、重构、调试、执行和维护 您的脚本。


易读易用的脚本语言

自动化测试用例支持Python (2、3) 、 JavaScript、Perl、Ruby和Tcl五种脚本 语言。


便捷的远程控制

通过非常便捷的远程控制解决方案远程 控制您的设备和选取UI对象,这个方案 适用于几乎所有的目标设备。


光学字符识别(OCR)

使用基于AI的OCR引擎轻松识别和验证 屏幕上的文本,并将其与基于对象或图 像的测试相结合。


测试验证与确认

插入验证点以确认测试脚本的预期行 为。Squish支持对象属性、屏幕截图、视 觉和基于OCR的验证点。


适用于不同行业领域的通用工具

Squish GUI Tester可用于不同行业环境中的众多软件应用程序中。无论您是开发救生的医疗可穿戴 设备亦或构建最新的车载信息娱乐系统, Squish都能满足您的GUI自动化测试需求。

汽车

• 车载信息娱乐系统

• 导航系统

• 汽车配套应用程序


医疗

• 胰岛素泵

• 呼吸机

• 医学影像软件


航空航天与航空电子

• 空中交通监视器

• 飞行控制

• 飞行计划和可视化系统


工业

• 保护继电器

• 激光系统

• 农业机械


消费类设备

• 电子阅读器

• 智能冰箱

• 洗衣机


安全关键应用程序的工具鉴定

Squish适用于符合安全标准和监管机构的安全关键软件应用,包括:

• ISO 26262:道路车辆-功能安全

• EN 50128:铁路应用

• DO-330:适用于符合DO-178C和DO-278A的机载系统

• IEC 61508:电气/电子/可编程电子安全相关系统的功能安全

• IEC 62304:医疗器械软件-软件生命周期流程

• ISO 13485:医疗器械-质量管理体系


支持表单

GUI工具套件GUI控件支持的平台
Squish for Qt• Qt 4.x
• Qt 5.x
• Qt 6.x
• Qt Quick
• 复杂视图
• QWidgets
• QtWebKit
•QtWebEngine
• Qt for WebAssembly
• Windows
• Linux/Unix
• macOS
• Embedded Linux • QNX
• Windows CE • iOS
• Android
Squish for Java• Swing • AWT • SWT
• Eclipse/RPC
• Java FX
• 标准控件
• 复杂视图 • GEF
• Embedded Web Browser
• Windows
• Linux
• macOS
• Embedded Linux
Squish for Windows• MFC
• .NET Windows Forms
• .NET WPF
• Infragistics
• Telerik
• Microsoft Accessibility
• Visual Basic 6
• 标准控件
• 复杂视图
• Embedded Web Browser
• Excel
• Microsoft Ribbon
• Windows 7
• Windows 8
• Windows 10
• Windows 11
Squish for macOS• Cocoa
• SwiftUI
• Accessibility
• 标准控件
• 复杂视图
• 嵌入式网络控件
• Intel
• Apple Silicon
Squish for iOS• CocoaTouch• 标准控件
• 复杂视图 • 选择器
• 日期选择器
• 时间选择器 • 手势
• WebKit
iOS 12 - current:
• iOS 模拟器
• iPhone
• iPad
Squish for Android• Android UI
• Android View UI
• Accessibility
• Jetpack Compose
• 标准控件
• 复杂视图
• Spinner
• 日期选择器
• 时间选择器 • 手势
• WebView
Android 2.2 - 目前版本:
• Android Emulator
• Android smartphones
• Android tablets
Squish for WebHTML 5
• Internet Explorer
• Firefox
• Safari
• Chrome
• Electron
• Edge • CEF
• Standard HTML form controls
• Web Toolkits
• Java applets
• ActiveX/native controls
• Shadow DOM
• Windows
• Linux
• macOS
• Embedded Linux