Squish 跨平台 GUI 功能测试工具,适用于几乎任何桌面、移动、web 或嵌入式平台。Squish 的对象感知识别和内省功能确保自动化测试正常运行,即使处于产品升级过程中。丰富、强大的 IDE 使您能从多种脚本语言选择一种来编写、编辑、调试和维护测试项目。借助其跨技术、跨设备的支持,您可以利用这个工具完成产品的端到端自动化测试。
Squish 可用于不同行业环境中的众多软件应用程序中。无论您是开发救生的医疗可穿戴设备亦或构建最新的车载信息娱乐系统, Squish 都能满足您的GUI 自动化测试需求。
Squish 的主要特性:
高效、敏捷的自动化测试
Squish 支持敏捷开发。在强大的 SquishIDE 中编写的 GUI 功能测试可以通过与许多 ALM 或 CI/CD 工具集成持续运行。这使您能够安排例行测试或自定义触发测试执行,在构建交付 QA 之前识别回归,并获得团队提交内容的快速反馈。
混合技术应用
Squish 可用于管理混合技术应用的控制识别。从单个脚本中,您可以在本机与各种类型的 UI 控件自动交互。您只需将精力集中在应用程序的质量上, Squish 将为您处理工具包之间的复杂交互。
协同协作QA
软件开发作为一项团队协作已明确了需要测试方法来支持由不同业务领域的成员组成的团队。Squish 完全支持行为驱动开发(BDD),这种敏捷测试方法将技术和业务项目的利益相关者聚集在一起,将高质量的产品推向市场。
Squish 的主要功能:
强大灵活的UI 控件识别
Squish 支持对象感知 UI 控件识别,以及基于图像的测试,提供稳定、易于维护和功能强大的测试。
直观的集成开发环境
通过用户友好、直观且功能强大的 Squish IDE 记录、重构、调试、执行和维护您的脚本。
易读易用的脚本语言
自动化测试用例支持 Python(2、3)、JavaScript、Perl、Ruby 和 Tcl 五种脚本语言。
便捷的远程控制
通过非常便捷的远程控制解决方案远程控制您的设备和选取 UI 对象,这个方案适用于几乎所有的目标设备。
光学字符识别(OCR)
使用基于 AI 的 OCR 引擎轻松识别和验证屏幕上的文本,并将其与基于对象或图像的测试相结合。
测试验证与确认
插入验证点以确认测试脚本的预期行为。Squish 支持对象属性、屏幕截图、视觉和基于 OCR 的验证点。
Squish 适用行业领域:
汽车行业
• 车载信息娱乐系统
• 导航系统
• 汽车配套应用程序
医疗行业
• 胰岛素泵
• 呼吸机
• 医学影像软件
航空航天与航空电子
• 空中交通监视器
• 飞行控制
• 飞行计划和可视化系统
工业行业
• 保护继电器
• 激光系统
• 农业机械
消费类设备
• 电子阅读器
• 智能冰箱
• 洗衣机
Squish 符合安全标准和监管机构包括:
• ISO 26262:道路车辆-功能安全
• EN 50128:铁路应用
• DO-330:适用于符合 DO-178C 和 DO-278A 的机载系统
• IEC 61508:电气/电子/可编程电子安全相关系统的功能安全
• IEC 62304:医疗器械软件-软件生命周期流程
ISO 13485:医疗器械-质量管理体系
Squish 支持表单:
GUI 工具套件 | GUI 控件 | 支持的平台 | |
Squish for Qt | • Qt 3.x • Qt 4.x • Qt 5.x • Qt 6.x • Qt Quick | • 标准控件 • 复杂视图 • QGraphicsView • QtWebKit • QtWebEngine • Qt Quick Controls • Qt 3D Scenes | • Windows • Linux/Unix • macOS • Embedded Linux • QNX • Windows CE |
Squish for Java | • Swing • AWT • SWT • Eclipse/RPC • Java FX | • 标准控件 • 复杂视图 • GEF • Embedded Web Browser | • Windows • Linux/Unix • macOS • Embedded Linux |
Squish for Windows | • MFC • .NET Windows Forms • .NET 5 • Infragistics • Telerik • Microsoft Accessibility • Visual Basic 6 | • 标准控件 • 复杂视图 • Embedded Web Browser • Excel • Microsoft Ribbon | • Windows 7 • Windows 8 • Windows 10 |
Squish for macOS | • Cocoa | • 标准控件 • 复杂视图 • WebKit | • Intel • Apple Silicon (M1) |
Squish for iOS | • CocoaTouch | • 标准控件 • 复杂视图 • 选择器 • 日期选择器 • 时间选择器 • 手势 • WebKit | iOS 11.2-目前版本: • iOS 模拟器 • iPhone • iPad • iPod Touch |
Squish for Android | • Android UI • Android View UI • Accessibility | • 标准控件 • 复杂视图 • 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 • Flex | • Windows • Linux/Unix • macOS • Embedded Linux |