今年又去打酱油了。在上海有这点好处,可以很方便的找到各种组织~~~
去年拿了个帽子,今年发了件T恤,明年来条短裤就套装啦。
这次Pycon非常赞,上海的组织者真用心,这次无论是演讲还是气氛都很到位。志愿者们真的辛苦了,十二分的敬礼。
讲的内容有几点让我很惊艳的:
还有几点不足的:
另外有点Confuse,会上有人提到用libpcap抓包分析网络流的,黄冬老师说性能没问题。其实我们这测试下来,绑定CPU抓包,libpcap通常的性能就在单网卡400Mbps左右。 如果用Zero Copy的话,可能性能有提升,但也不会太高。目前抓流量效率最好的是Intel的DPDK,可以到10Gbps。
还有魔豆提到用Selenium做自动化测试的事情,我用Selenium觉得,他的适用场景在WEB UI很少变化,并且页面结构简单的企业软件,像传统的路由器管理界面这样的东西,用它的录制测试还是可以的。 但是界面稍微个性化一些,想让测试代码长久,必须手写代码,而且是简单可靠的代码,不能单纯追求覆盖率。Selenium的测试代码虽然好写,但也容易废弃,要想写的简单可靠还是很有难度的。
关于UI测试,我的想法就是,尽量降低编写成本,如果一个UI测试挂了,你不能在5分钟之内修复它,直接丢弃掉!编写UI自动化测试的成本不应该超过5分钟,如果一个测试要频繁维护,那么,是重新写一个的时候了。 要想达到这个目标,我想到的简单解决方案就是图像DIFF,facebook之前出过一个huxley,我很有兴趣的研究过,还PULL过代码,但这个东西还是离我心目中的自动化图像DIFF有距离。后来又自己写了一个能把每天的测试结果保存下来,并能基于时间查看对比的东东,但效果也不好。
我想象中的web UI自动测试是这样的:
PS:已经出现了类似的开源项目:
https://github.com/Huddle/PhantomCSS
最后感概下,Pycon一年比一年进步,志愿者们功不可没。对于他们的工作,怎么赞誉都不过分。非常感谢!