首页/文章/ 详情

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

2年前浏览1619

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

图形用户界面无处不在。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。
关于Qt
Qt是一套业界领先的产品开发框架,可供前端设计师和开发人员适用于各种设备和操作系统的先进的UI/UX。
Qt被广泛应用于70多个行业,并在全球范围内建立了完善的生态系统——每年下载量达数百万次。
Qt拥有强大的合作伙伴生态——全球有超过100家软件服务公司和SoC方案供应商具备Qt开发能力。




深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与物联网技术开发的国家级高新技术企业。

十多年来,优飞迪科技在数字孪生、工业软件尤其仿真技术、物联网技术开发等领域积累了丰富的经验,并在这些领域拥有数十项独立自主的知识产权。同时,优飞迪科技也与国际和国内的主要头部工业软件厂商建立了战略合作关系,能够为客户提供完整的产品开发平台解决方案。

优飞迪科技技术团队实力雄厚,主要成员均来自于国内外顶尖学府、并在相关领域有丰富的工作经验,能为客户提供“全心U+端到端服务”。


来源:IFD优飞迪
光学数字孪生
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-12-09
最近编辑:2年前
优飞迪科技
赋能新仿真,创优新设计
获赞 310粉丝 291文章 394课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈