为什么要开展自动化测试?
图形用户界面无处不在。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。