公司新闻MSC行业新闻Qt行业新闻行业新闻QtSquishCocoTest CenterAxivionQt系列产品MSC AdamsMSC NastranMSC MARCSimufact.WeldingCAE FatigueRomaxMSC系列产品SimericsProcastVA ONESYSWELD国外工业软件国产动力学分析软件(DAP)国产疲劳分析软件国产复合材料热压罐成型工艺优化软件试验数据快速处理分析系统软件国产结构(微纳尺度)分析软件国产工业软件超高周疲劳材料、构件测试产品检测可靠性测试设备特种光纤器具硬件产品(MCT)行业解决方案学科解决方案技术方案MSC系列产品培训Qt系列产品培训技术培训MSC系列资源下载中心Qt系列资源下载中心Simerics资源下载中心文档下载
我们致力于推动科技创新,以先进的技术和优质的服务为企业创造更大的价值
办公室电话:
028-80269112
欢迎您访问南通玛尔斯科仿真科技有限公司!

知识|为什么Squish是GUI测试的最佳选择?

发表时间:2022-07-01 19:01
本文翻译自:Why Squish is the best choice for GUI testing
原文作者:Qt公司市场经理Sebastian Polzin
翻译:Joyce Jiang

Squish GUI自动化测试工具让测试一系列平台上的应用程序变得容易。它对Qt的支持非常好。


在您的应用程序发布之前测试用户界面比以往任何时候都更加重要。人们已经期待从他们的移动、桌面、Web和嵌入式应用中获得无缝的跨平台体验。随着应用程序经常运行在工厂、汽车甚至厨房等地方,安全方面的测试也需要关注。


但是测试用户界面可能是复杂的,令人沮丧和耗时的。


这就是为什么几十个行业的数千家公司已经转向使用froglogic的Squish开展自动化测试,该公司在2021年被Qt收购。Squish允许您在多个平台上运行功能回归和系统测试,而不需要修改代码。

测试桌面、移动、嵌入式等类型的应用程序


Squish的用户界面技术能力为Windows、Mac、Java和基于Web的应用程序的GUI自动化测试提供了广泛的支持。Squish也支持移动端的应用程序的测试,包括Android和iOS。


使用Squish创建测试脚本很容易。您可以使用标准的编程语言如Python、JavaScript、Ruby、Perl或TCL来编写测试用例。或者您可以使用我们通过自然语言Gherkin支持的行为驱动开发(BDD)的方法进行测试。


Squish具有录制和回放的功能,测试人员只需按下录制就可以在应用程序执行测试动作。然后Squish会自动将这些动作转化为测试脚本。这是一个开始使用Squish的简单方法。

对验证和识别测试的广泛支持


好的GUI自动化测试工具应该提供各种验证类型,因此,无论在何种测试场景下您都能验证预期的测试结果。


Squish支持通过对象属性进行验证,或对截图进行比较。对于复杂的对象您也可以对内容、几何、拓扑结构和视觉外观进行比较。Squish也支持通过搜索图像和OCR文本进行验证。


对于识别测试,Squish GUI Tester支持多种对象识别方法,包括基于属性(默认),基于图像识别和基于OCR文本。

完全轻松地测试Qt应用程序


只要是能够运行的Qt程序,您就可以使用Squish来测试它。


在上文中列出的某个平台上创建的Qt应用测试可以在任何其他平台上运行,而不需要修改代码。Squish不需要应用程序的源码,只需要您客户所见的二进制文件。


除了识别标准和复杂的按钮、菜单、列表、表格等之外,Squish还支持Qt Widgets, QML和QtQuick 控件。用Qt WebKit和Qt Web Engine实现的嵌入式Web内容也能够被识别。


Squish暴露了Qt和QML控件、模块和其他对象的所有属性和功能。该测试工具还允许您将测试脚本函数连接到Qt信号和Qt事件,因此测试脚本可以对应用程序的信号和事件做出反应。


Squish内置了对常用手势的自动化测试支持,如轻触、轻弹、轻扫等。它也支持更多复杂的多点触控手势,例如捏住。


Squish投入大量精力的一个领域是通过Qt IVI模块测试车载信息娱乐(IVI)应用程序。您可以通过C++和QML 访问这些车辆功能。同时Squish提供了一个核心API用于实现新的IVI功能,以及与Qt IVI模块绑定,用于测试与所有车辆功能的交互。


分享到:
全国统一服务热线:

028-80269112

咨询邮箱xianghui.li@bjmars.cn



关注微信公众号
了解最新动态
下载中心