也许诸位也有所发觉,在应用级软件发展如火如荼的今天,在市场经济变得越发紧张的今天,自动化测试职位的发展已经不再那么顺遂了。
究其原因,主要有三:
① 预算限制了自动化测试的投入;② UI变更较快,测试脚本跟不上;③ 自动化测试人员技术水平较低;
一、自动化测试平台的发展
可以听到的声音是,有的测试团队直言预算不足,工时不够,实在无力深挖自动化测试,还是继续通过“功能测试”的方式,手动完成功能的确认。其他声音也不绝于耳,相当一些技术能力稍强的人,都倾向于大力发展自动化测试。于是Java系和QTP平台的争执便一发不可收拾,但是不同平台均有其各自的优缺点,只不过基于眼前Web应用前景一片大好,所以Java+Python系的平台一路崛起。
想想10年前,QTP+QC也是纵横沙场的优秀平台典范,只不过随着开源技术的发展,IT技术的进步,越来越多的开放平台已经抢夺了QTP的市场份额。QTP的问题也逐渐浮出水面:
① QTP的License费用较高② QTP和其他平台没本质区别③ QTP岁容易学习但不够灵活话说道这里,不得不提Selenium作为开源平台的易用性与灵活性,而且扩展性极强。
二、自动化测试框架的发展
得益于开源可扩展可继承的自动化测试平台,自动化测试框架也发展的顺风顺水,无论是「selenium webdriver」还是「Appium+testng+ant+jenkins」的集成方案,从目前的局面来看,都可以撑起门面。可以直率地讲,只要肯踏踏实实沿着这个方向走下去,必然可以在自动化测试的领域中做出成绩。
三、自动化测试技术的发展
想做一名牛X的自动化测试工程师,不像普通的测试工程师,需要掌握的知识体系相对也要广泛一些,当然,主要还是Java系和架构类的知识。不仅要懂自动化测试理论和实践,还要懂开发技术,要懂架构知识,还要懂环境部署和运维的知识,甚至还要懂数据库……
实际上,这便是自动化测试的魅力所在,也是众多技术人员追捧自动化测试的根源所在,技术人员几乎都酷爱技术的挖掘。只不过鉴于公司发展的实际问题(说白了就是对自动化测试的投入力度有限),可能理想很性感,现实很骨感干。
随着开源技术的快速迭代,和成熟度的不断提升,自动化测试无疑是测试行业未来的大趋势,无论是依附大公司的自动化测试工具,还是借助开源自动化测试框架的东风,对自动化测试感兴趣的朋友们,可以放手去干了。