跨平台GUI自动化测试工具—Squish

在软件测试这条道路上,大部分的职业技能发展道路都会是功能测试→自动化测试→性能测试→安全测试/测试开发。但是却有着一部分人起初进入软件测试这一行看重的就是软件测试属于IT行业,门槛比较低,不需要代码基础。

这就导致了这一部分测试工程师在一定程度上,在职位上的进阶就比较困难了。因为自动化测试必然是要有代码能力的。所以为了更好的解决这部分工程师的工作痛点,本文介绍现在非常火爆的自动化测试工具之一:Squish


Squish是一款跨平台、支持多种开发技术的GUI自动化测试工具。Squish是基于对象识别的GUI自动化测试工具、支持各类操作系统、可为多种技术开发的应用程序提供GUI自动化测试。操作简单、脚本语言灵活、切换平台无需修改测试脚本、一次学习到处使用、体验一致。

微信图片_20211110112144.jpg

微信图片_20211110112154.jpg


热点问题回答:


问1:Squish hook 对系统资源占用率高吗?对资源有限的嵌入式项目,会不会影响到被测程序的性能?   

答:不会影响,和正常运行没有差异。对于资源有限的嵌入式项目也不会有影响,我们有很多用Squish来测试嵌入式项目的客户,目前没有提出Squish会影响资源占用。


问2:请问基于图像的测试结果检查,是根据整个软件界面的图片像素来检查的吗?

答:基于图像的测试结果检查是对于自动化过程中的产生的图像和录制/设计测试脚本时截取的图像的比较,不仅仅是像素,更重要的是比较图像的内容。像素是可能会影响到对比结果的其中一个参数,例如在像素不同的电脑上执行同一个脚本的时候,图像的检查的结果有可能会受到影响。Squish支持设置像素的容错,所以不用担心像素的变化会造成图像检查的失败。

问3:Remote control功能是新增功能吗?那和之前把Squish Server部署到

答:远程移动设备再通过Remote Testing设置远程Host和Port的方式有什么区别呢?Remote Control是Squish 6.6以后推出的新功能。对远程设备的连接方式没有变化,是在Squish IDE上增加了一个调试和录制脚本过程将远端被测应用投射到安装Squish的桌面端机器上的功能,是一个优化功能,提高用户体验的功能。

问4:手机应用自动化,需要将Squish安装到手机上吗?

答:手机应用的自动化Squish是可以支持的,不需要将Squish安装在手机上,Squish是连接到手机上的被测应用就可以测试了。

问5:Squish支持Python的哪些版本,例如Python3.6是否能支持呢?

答:Squish在安装的时候可以选择Python2.7和python3.8两个版本。如果需要其他的Python版本也是可以支持的。需要和我们联系告知所需的Python版本,然后我们会提供对应Python版本的Squish包。


问6:Squish 现在有试用版本吗?

答:请联系下方工作人员。

20220801