感知测试中的新成员 – Viff
viff Github 地址
Viff的解决方式是,通过配置测试页面,对比在同一个浏览器下,同一个页面在不同环境(开发环境,生产环境)的截图差异来,发现最终样式的影响,从而提升交付质量和信心。
Viff的出现不是用来解决“依赖感觉来测试困难”这个问题的。它作为感知测试领域中的一员,是一个半自动的测试框架,通过(整体或部分)的截图对比来帮助测试人员快速发现开发造成的样式改变和影响,提升页面样式的测试效率和软件交付信心。
现在Viff支持的功能有
基于CSS的部分页面截图对比
支持Firefox、Chrome、Safari、Opera、PhantomJS、IE、iOS、Android。Firefox、PhantomJS、iOS表现完美
命令行支持
定义处理页面事件
报表功能帮助差异Review
Viff测试策略
在使用Viff的过程中,几个基本的测试策略有
尽量保持一样的页面内容,如果页面内容是动态生成的,尽量使用基于CSS的部分截图功能
没有必要测试所有页面,尽量找到能够找到覆盖CSS样式的最小集合。推荐模块化的方式开发CSS的好处就在于此
针对复用性的UI组件,推荐使用基于CSS的部分截图功能
如果有style guide页面,直接测试它也可以
期望建立一种使用Viff的机制,每天或者部署前查看Viff的报表,也可以把Viff继承到CI中,每天定时运行。但不推荐每次提交都运行,因为生成的图片文件会很快占满你的硬盘。