Squish
轻松创建和维护测试
让图形用户界面(GUI)和人机界面(HMI)的测试化繁为简--即使面对产品迭代和安全关键型应用。
Squish AI 助手
Squish 9.1 中的 Squish AI 助手无缝集成到 Squish IDE 中,助力质量保证和测试工程师提升工作效率、轻松解决问题并优化测试质量。它由 OpenAI、Mistral AI、GPT-5 或可通过 PrivateGPT 部署的本地模型驱动,旨在简化日常测试任务的复杂性。
将 AI 驱动的生产力直接引入测试环境
Squish AI 助手助您更智能地工作
Squish AI 助手标志着测试自动化的新阶段——在不影响质量的前提下,使 QA 工作流程更简单、更快速、更易实施。
行为驱动开发与测试
用 BDD 消除团队之间的隔阂
Squish 如何支持 BDD 和行为驱动测试
看看下面的教程,了解如何使用 Squish 录制 BDD 测试用例,实现与您行为驱动测试框架的无缝集成。
在 Squish 中录制 BDD 图形用户界面测试无缝集成 Gherkin 语法
Squish 支持使用 Gherkin 语法编写功能文件,轻松定义清晰、人性化的方案,让利益相关者和团队成员都能直观理解。
自动化步骤映射
Squish 可自动将 Gherkin 步骤映射到测试脚本,实现快速高效的自动化测试创建。您可将可复用脚本关联到多个场景,从而减少冗余并节省时间。
跨平台通用性
Squish 支持跨平台测试,包括桌面端、移动端、Web 端及嵌入式系统。这可确保您的 BDD 方法具有可扩展性,并能适应任何环境。
强大的 IDE 与调试工具
通过集成开发环境,Squish 提供用于编辑、调试和执行 BDD 测试用例的工具,确保测试套件的无缝开发和维护。
实时报告
通过 Squish 的综合报告工具,您可以监控 BDD 测试的进度和结果,让利益相关者随时了解情况,提高测试过程透明度。
录制和回放
录制和回放是一种用户友好型测试自动化方法,使团队无需大量编码知识即可创建测试用例。通过捕获用户与应用程序的交互,如点击、文本输入和导航,录制回放工具能自动生成可重复执行的测试脚本,用于验证应用程序功能。
自动化测试 - 无需编码
Squish 如何通过录制和回放简化测试创建
Squish 增强了录制和回放功能,以回放测试,为测试用例创建提供一个强大而灵活的框架,确保生成易于维护和执行的高质量自动化测试。
观看录制和回放功能演示直观的录音界面
Squish 配备了一款易于使用的录制工具,能够捕捉包括桌面端、移动端、网页及嵌入式系统在内的各类应用程序中的用户操作,帮助团队快速创建全面的测试脚本。
高保真对象识别
Squish 不仅能记录表层交互,还能通过对象属性精准识别和跟踪 UI 元素。这样,即使界面布局发生变化,也能确保测试的可靠性。
跨平台支持
Squish 的录制回放功能支持多平台运行,无论目标环境如何,都能确保无缝录制和回放测试用例。
脚本增强与定制
录制生成的脚本虽已具备完整功能,Squish 还允许用户轻松进行编辑和定制。高级用户可添加验证逻辑、循环结构和参数化输入,使测试更加动态和强大。
高效的维护工具
Squish 提供的工具可以快速更新对象映射和记录步骤,确保脚本在应用程序不断更新的情况下,也能以最小的工作量保持维护。
回放和调试功能
Squish 提供可靠的录制脚本回放和强大的调试工具,可以验证测试的准确性,并在测试执行过程中及时发现问题。
实际脚本编程语言
使用行业标准语言实现强大的测试自动化
Squish 如何支持使用实际脚本编程语言创建测试用例
多语言支持
Squish 允许您使用Python、JavaScript、Perl、Ruby和Tcl 等主流脚本语言编写测试脚本。团队可以选用最熟悉的语言,从而降低学习门槛并提升效率。
丰富的交互 API
Squish 提供了强大的 API 用于界面元素交互、截图、验证状态和处理复杂的应用程序行为。该 API 易于使用,并可与支持的语言无缝集成。
利用现有资源库
通过支持标准脚本语言,Squish 能够集成第三方库和框架。无论是高级数据处理、API 调用还是补充验证,您的测试都能充分利用编程生态系统的全部功能。
代码复用与模块化设计
利用实际脚本,团队可构建可复用函数、共享模块及参数化测试用例,有效减少重复工作并提升测试维护效率。
内置 IDE 支持
Squish 的集成开发环境提供了编写、编辑、调试和管理测试脚本的工具。语法高亮、自动补全和调试工具使脚本编写过程流畅高效。
基于模型的测试
基于应用程序模型生成自动化测试
模型集成
Squish 可与流行的 MBT 工具协同工作,直接从应用程序模型生成自动测试用例。这样就无需手动设计测试用例,确保测试准确高效。
行为模拟
Squish 允许测试人员根据模型中定义的逻辑模拟用户交互和工作流程。这可确保现实场景中的用例能在不同情境下得到验证。
动态测试生成
Squish 支持基于模型的动态测试脚本生成,确保随着应用程序演进,测试用例仍保持相关性,无需大量人工干预。
无缝执行
Squish 可在其支持的平台上执行 MBT(基于模型测试)生成的测试用例,包括桌面端、网页端、移动端及嵌入式系统,确保端到端的验证。
丰富的报告和分析功能
Squish 提供关于 MBT 测试用例执行的详细报告与深度分析,帮助团队识别瓶颈并优化测试流程。
与自动化框架的无缝集成
Squish 适配多种测试自动化框架和环境的能力,可让 MBT 自然融入现有工作流,显著提升测试体系的可扩展性与可维护性。
对象识别
不稳定的测试往往源于不可靠的元素识别。Squish 使用基于对象的识别,这意味着测试脚本直接与 UI 元素交互,而不仅仅是其外观显示。这种方法确保了测试自动化的稳定性、可维护性和技术独立性。
基于对象识别的稳健测试自动化
集中式对象映射
Squish 内置对象映射编辑器,可在单一位置存储和组织 UI 元素属性。这样就能轻松管理和更新对象引用,提高测试的可维护性。
智能对象识别
Squish 采用先进算法,通过唯一属性(如 ID、文本和层级结构)捕获和识别界面元素。即便面对动态或复杂界面,也能确保测试与正确元素可靠交互。
动态和弹性定位器
Squish 支持使用动态定位器和回退策略,即使用户界面发生变化或更新,仍能可靠识别对象。
易用的对象探查工具
Squish 直观的 Object Spy 工具提供了一种可视化方式,用于探索应用程序 UI 元素、捕捉其属性并将其无缝添加到对象映射中。
对象映射同步
Squish 能够自动将对象映射与录制的测试用例同步,确保对象引用保持一致性并及时更新。
脚本和代码集成
Squish 将对象映射直接集成到测试脚本中,支持参数化和可复用的对象定义,从而提升测试的扩展性与清晰度。