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 Web | HTML 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 |