2013年已经过去,在这篇文章里,我希望和大家一起来整理一下2013年自动化测试领域一些比较值得关注的变化,也展望一下2014年可能发生的变化,希望读者可以从中可以发现一些线索,进而做相关延伸阅读。
自动化测试的重要性不断提升随着敏捷的热度不断提升,持续集成、持续交付作为敏捷的核心实践之一,越来越受到重视。然而大家很快发现,自动化测试是持续集成、持续交付的灵魂,没有有效的自动化测试保证,持续集成和持续交付就仅仅是一个无用的躯壳了。
分层测试观念受到进一步重视自动化测试是一个老大难问题了,这里面一个非常重要的思路就是分层自动化测试(或测试金字塔),有兴趣可以参见Martin Fowler的这个博客:http://martinfowler.com/bliki/TestPyramid.html。
在2013年里,我们高兴地看到从分层自动化测试方面,出现了一部力作——@公公直直-黄利 翻译的《Google如何测试软件》,这本书对分层自动化测试给出了非常具体的解析,个人认为此书是2013年度最值得阅读的自动化测试书籍,强烈推荐。我自己也建立了一个“分层自动化测试”QQ群:20442181,也成为了一个有800成员的大群了,欢迎大家加入分享讨论。
商用工具昨日黄花,开源工具如日中天自动化测试工具方面几年前一直是商用工具的天下,这几年以Selenium为首的一系列开源工具不断攻城掠地,不但国内的互联网公司,国内的大型行业客户(如金融行业,交通行业)也纷纷拥抱开源自动化测试工具。Selenium的WebDriver测试接口协议也成为了W3C规范草案(http://www.w3.org/TR/webdriver/),被各大浏览器厂商认可,这说明了Selenium的江湖地位已经牢不可破了。坦率地来讲,在Web界面自动化测试领域,已经没有任何理由采用商用工具了。从下面两张趋势图可以看出,在世界范围内,QTP2009年就已经开始走下坡路;而在国内,Selenium的绝地反击是在2012、2013年开始的。如果大家对这方面的内容感兴趣,可以考虑参加QCon 2014北京大会的技术训练营:http://www.qconbeijing.com/node/468。