专注于产品开发平台解决方案

Qt工具 | 自动GUI测试工具Squish介绍
分享:

为什么要开展自动化测试?

图形用户界面无处不在。GUI应用的复杂性不断提高,仅通过手工测试不足以:

-保持与不断缩短的敏捷开发时间表同步;

-彻底测试和无缺陷的商业化产品。

所以自动化测试是必要的。



GUI自动化测试的优点

-大大减少运行测试的时间;

-能够运行更多的测试;

-更频繁地运行测试;

-保证测试的一致性;

-更早、更快的发现问题。

Squish特性概览

跨平台、多种开发技术



录制/回放

录制

-与应用程序对象交互,捕获用户操作并以您首选的脚本语言显示记录的脚本;

-支持脚本续录和录制插入脚本片段。

回放

-运行您录制的脚本,智能地观察 /等待对象,并在应用程序允许的情况下尽快执行测试脚本。

脚本语言:Python, JavaScript, Ruby, Perl, Tcl

-根据脚本知识和优势选择脚本语言;

-支持使用每种脚本语言的现有模块和方法;

-支持将现有的脚本整合入 Squish Test Suite。

基于脚本 or 基于BDD



对象感知、基于图像、基于OCR识别

-基于对象识别:基于对象属性识别被测程序的对象;不使用所有属性,只选取稳定的属性;不使用于坐标。

*回放:不依赖坐标和分辨率



-基于图像、基于OCR识别:对于非对象操作,支持对图像或OCR识别进行操作。



测试检查&验证

-确认可见的数据、验证底层对象和对象属性是否符合预期值;

-两大手段:检查点和Spy工具;

-检查点类型:属性、截图、表格、可视化检查点、图片搜索和OCR(光学字符识别);

-支持在初始录制期间,录制片段或手动编写脚本时创建检查点。



视频捕获

-支持在Squish IDE和命令行中捕获测试执行视频;

-视频格式:MPEG-4;

-可以在Squish IDE和Test Center查看录制的视频。



Remote Control

• 解决本地和远程系统不在同一机器带来的录制脚本和调试脚本耗时、费力的问题

• 点击‘Remote Control ’虚拟任何目标应用:台式计算机;移动设备;嵌入式设备。



此外,Squish还支持分布式场景;多种报告格式(XML, HTML,Json,Xls,Test Center…);命令行工具、与CI/ALM集成等。



全面支持Qt

-Qt6.x to Qt3.x 1;

-Qt Widgets, QML & Qt Quick;

-标准、复杂的控件,自定义控件;

-跨平台、Qt版本升级,无需修改脚本;

-Hybrid tech: Qt + Windows or Qt + Web。

行业痛点
解决方案
应用案例