图像识别在自动化测试中的应用

在最近大火的人工智能中,图像识别又拉到了公众的视觉中心。其实早在几年前,它就已经应用到自动化测试中。

sikuli

由麻省理工学院开发的sikuli项目,就是实现了用户直接可以利用截图,就可以使用界面元素,或调用程序,不必输入代码。但是sikuli还是只在web ui测试中应用。

airtest

网易后来推出的airtest弥补了sikuli只能在web测试中应用的短板。可以说是sikuli的升级版。可以适用于移动端app和游戏的测试。也是通过截图的方式,触发脚本运行。

但是以上两种都有个缺点,就是分辨率,由于不同的平台,图像的大小和分辨率会有不同,所以这就造成了依然需要维护不同平台的图片。

Deep learning

目前流行的深度学习,很大程度上弥补了ui自动化测试只能覆盖逻辑,不能覆盖样式的缺点。在花屏,残影,重叠等UI样式测试中会有更好的发挥空间。例如:感知哈希算法,OpenCV,像素值对比.

你可能感兴趣的:(图像识别在自动化测试中的应用)