【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

sikuli————GUI自动化新方法

上一篇 / 下一篇  2010-02-06 21:21:59 / 个人分类:自动化测试

http://sikuli.org/

美国理工学院学生的一个杰作,非常有意思。比较符合人类的思维。
具体的例子可以去官方的文档。
表面上看,是采用图像判断的方式去执行。
支持测试使用。不过测试比较简单。

使用了一下,发现不错。
可以进行重新的封装与改造。用来做测试,是非常优秀的。

它的工具的亮点,就是模拟了人是思维。
目前GUI自动化的最大缺点,就是按照机器思维,而不是人的思维去实现。
结果就导致了公司里面的自动化比较难以应对变化。
UED的修改,对测试造成了很大的影响,给重用带来了不小的阻力。

改进的方式,除了测试影响研发与UED外,还可以通过完善脚本来实现。
其实,自动化,不要专注于某个自动化对象的name,或者id。
而更应该关注的是对象的对人类可见的属性,比如带什么名字的按钮,什么颜色的按钮等。
这样可以让传统的自动化脚本,可以更加的应对GUI变化。

而sikuli,正是基于这个思路。

不过sikuli的缺点也是很明显的。纯粹的图像比对是不能解决问题的,如果某个按钮的字体没有改变,但是颜色改变了,那么自动化也会是个问题。
更好的GUI自动化,应该是针对人类视觉的模拟+传统方式的识别。

sikuli的测试断言功能目前比较弱,只有
assertExist与assertNotExist

虽然目前它不够完善,管理机制不够健全,离项目应用还有很大的差距。
但是值得一试。。。。

小例子
http://sikuli.org/documentation.shtml#/trac/wiki/HelloWorld





下面是整理的几个相关链接

5个基于图像识别的自动化工具

sikuli只是新鲜并不代表流行



TAG:

笑遍世界的测试技术 引用 删除 smile665   /   2010-02-21 10:59:23
哦 前两天看到mit vgod的博客 还提到这个东东。。
sihanjishu的个人空间 引用 删除 sihanjishu   /   2010-02-07 22:44:08
原帖由coolas于2010-02-07 15:31:21发表
http://fafeng.blogbus.com/logs/57639292.html 这篇文章里面列出了这个方法的一些不足之处。与基于web的.


多谢,收藏了。文章点评的很到位。
sikuli仅仅是个玩具。
这些思想具体到项目应用,还有很长的路。
快乐测试 引用 删除 coolas   /   2010-02-07 15:31:21
http://fafeng.blogbus.com/logs/57639292.html 这篇文章里面列出了这个方法的一些不足之处。与基于web的测试类似,页面本身的变动太大,用例的复用性并不好。
 

评分:0

我来说两句

Open Toolbar