|
2013年已经过去,在这篇文章里,我希望和大家一起来整理一下2013年自动化测试领域一些比较值得关注的变化,也展望一下2014年可能发生的变化,希望读者可以从中可以发现一些线索,进而做相关延伸阅读。
在过去的2013年里面,自动化测试领域发生了几大变化:
- 自动化测试的重要性不断提升
随着敏捷的热度不断提升,持续集成、持续交付作为敏捷的核心实践之一,越来越受到重视。然而大家很快发现,自动化测试是持续集成、持续交付的灵魂,没有有效的自动化测试保证,持续集成和持续交付就仅仅是一个无用的躯壳了。 - 分层测试观念受到进一步重视
自动化测试是一个老大难问题了,这里面一个非常重要的思路就是分层自动化测试(或测试金字塔),有兴趣可以参见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。  
接下来说说我对2014年的展望吧:
- 移动测试成为热点
随着移动互联网的爆发,移动测试自动化很快地被提到议事日程上面来了。这方面今年会有几本国内作者原创的图书出版:@厚脸皮-芈峮的《iOS测试实践》,@Monkey陳曄曄-陈晔的《大话测试——移动互联网Andoird、iOS应用测试》。 - 从工具方面,很高兴地看到这方面的开源工具风起云涌,如Robotium、Frank等等,但是,从目前趋势来看,我个人非常看好Appium:一种支持WebDriver W3C协议,同时支持Android,iOS 的开源测试工具(参见Appium支持测试原生、混合及Web Android应用:http://www.infoq.com/cn/news/2013/05/appium-android)。
- REST接口测试成为Web自动化测试的补充:
随着前端MVC框架的大范围应用,REST接口应用范围也越来越广,基于REST接口的自动化测试成为一种投入产出比很理想的测试方式,相对于Web界面自动化,REST接口相对而言更加稳定,测试案例也更容易维护。REST接口测试可以成为Web自动化测试的有益补充:REST接口测试可以关注于服务器逻辑验证,而Web自动化测试可以关注于页面展示逻辑及界面前端与服务器集成验证。REST接口测试框架有许多种不同的实现方式,我个人会推荐使用开源工具Robot Framework加上Requests库来进行REST接口测试。(感兴趣的读者可以参见下面的文章,其中有对Robot Framework的介绍: 功能测试工具研讨会:
|