回想自动化测试的学习过程,由于发现不少人老是急于求成,不懂该如何学习。html
当你是新手的时候确定会选择加不少的群。在群里老是会遇到不少人问低级问题,写了一个selenium脚本,却执行失败,也不看报错,就直接跑到群里来问(有时候连个图都不发或发图只截图一小半,有的甚至问我和你写的代码同样怎么运行不起来了呢?),大神,这里为何会报错?不少都是明显的语法问题一问才知道,今天刚刚学selenium,以前也没有语法基础,没学过Java,没学过Python,就跑来搞selenium,想玩自动化。前端
每当看到这样的同窗,老是很想吐槽,但又忍住了。由于看到了从前那个少年,没有一丝丝改变!我就是从功能测试开始学习成长!有过迷茫,问题得不到解答的时候自我怀疑。python
今天来跟你们谈谈我认为的正确的自动化学习路径。(篇幅有些长,咱们被太多碎片化时间消磨了深度学习的能力,看完必有所获!文末有思惟导图)linux
个人职业生涯开始和大多数测试人同样,开始接触都是纯功能界面测试。那时候在一家电商公司作测试,作了有一段时间,熟悉产品的业务流程以及熟练测试工做流程规范以后,效率提升了,工做比较轻松,也获得了更好的机会去发展。面试
在后来的公司获得了领导的信任,待遇方面工资加上年终奖,加起来年薪能达到20W。因为当时公司规模和产品的局限性,致使自动化测试始终未能应用到公司项目中。外面的世界很大,自动化已经流行并且愈来愈普及,心里通过一番抉择后,我更想要突破本身的技术瓶颈,因此选择顶住了压力,跳槽到一家公司专职作自动化测试工做。经过不断的项目经历和机会,我将公司产品先后端的自动化测试所有落地实现。docker
那些自动化脚本真正成为了公司资产,每次上线回归带来的收益远超出个人预期。而且定时在公司的技术分享会展现效果,那种从0到1的成就感很是难忘。后面负责自动化测试团队工做,核心框架搭建。学习用到的技术栈:包括Python、Selenium、RF、Requests、Jenkins、以及见识到先进主流的Docker容器技术,持续集成数据库
这10年,我看到了太多想提高技术而没有明确方向的人,深入的体会到测试人的技术痛点,以及初级测试这个角色在互联网公司的待遇和地位远不及其余岗位,甚至仍是会有不少人会认为测试在公司随时能被取代,无关紧要。编程
个人初衷很简单:让软件测试更简单!分享学习资料,面试题、技术干货。不少人问我,学习软件测试有没有捷径,我认为少走弯路就是最大的捷径。系统资料➕前人指点是功能测试转向自动化测试乃至测试开发最好的学习方法!后端
那么功能测试如何系统性转向自动化?下面我整合了一些企业中经常使用必备的点给你们作一个分享:架构
软件测试全栈自动化工程师须要掌握的内容:
1.全面掌握测试基础理论原理、测试流程与方法;
2.掌握经常使用测试工具,postman,linux、 jmeter、 RF、 抓包等测试技术;
3.掌握数据库脚本、前端开发基础,独立编写html页面;
4.熟练掌握python开发编程基础和python高级编程、面向对象思惟;
5.掌握主流开源接口和UI自动化测试框架使用: selenium、 appium、 airtes request、RF;
6.掌握持续集成、CI、 CD\docker容 器技术;
7.可独立搭建接口、UI自动化测试框架,分层自动化模式,创建框架技术体系;
8.可掌握jmeter、loadrunner性能测试工具使用;
9.独立实战各种型测试项目与自动化测试项目、性能测试项目;
我相信,有耐心看到这的同窗,必定是有心把软件测试做为本身的职业发展,去深刻研究的,除了上面这些内容,我还整理了一些测试人从手工到测试开发的全栈内容和项目,感兴趣的童鞋们能够加入313782132,群内有各种学习资料、面试技巧、内推机会。学习中遇到困难群内还有专业技术大牛讲解。