我在百度搜索了一个问题,自动化测试——这个是关键词。跳出来的一个问题:如何学习自动化测试?我觉得这个文章写得很不错,我就转载加入自己对于自动化测试的一些想法,写下来分享给大家。希望对测试人有帮助。

**问:**

**作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些更有挑战的工作,二来能积累技术知识,厚积薄发完成飞跃,那么技术新人该如何学习自动化测试呢?**

(看得出来提问的朋友,和我们很多的朋友都是有一样的情况,就是对于如何学习自动化测试有些迷茫)

1.万事开头难,希望你可以勇于踏出第一步,学习python基本语法。

2.到国内一些可以做练习的网站。(链接就不放了,可以百度)

如何学习自动化测试?——手工测试转向自动化测试?_appium如何学习自动化测试?——手工测试转向自动化测试?_devops_02

学习HTML/CSS下的html、xml、webservice三个教程。

3\. 然后下一个python的requests库学习写最简单的网络爬虫。博客园、知乎上爬虫教程一大堆。这一步是一个转折点,会有一种有点懂但又不是很开窍的意思。写简单的东西有一定的成就感,但是有不知道复杂的接口的缘由,同时还学到了怎么解析一个页面。

4.学习Python的测试框架unittest,了解一下怎么用unittest和python的mock模块写一个小单元测试。

5.把3和4结合起来,你掌握http自动化接口测试。

6.学selenium的库和页面对象模式

7.把2、4、5、6结合起来,你应该能写既支持web测试又支持接口测试的自动化测试脚本了。

8.学robotframework,你可以把自动化测试变成关键字驱动和数据驱动的了。

9.学python的高级一点的语法。如装饰器、线程进程协程。你可以让测试并行执行,并自动记录测试步骤到log文件里了。

10.学jenkins,测试不再需要你手工去启动了。测试也可以分步式运行到多个环境上了。

11.学docker、git、gitlab等的简单使用,从此测试脚本不用再人肉更新、测试环境也不用人工搭建。这里也要学linux的简单使用。

12.回到w3cshool,学习javascript、ajax、jquery、bootstrap。至此你可以写50%以上简单网站的前端了。

13.学习python的flask库,学mysql或mongodb是怎样和flask一起用的。至此你可以写简单网站的后台了。你还可以快速开发webservice接口了。

14.综合12和13,你可以开发一些测试管理工具了。比如写一个管理很多jenkins master的ci调度平台。也可以写一个提供统一样式的测试报告的web展示平台。写一个监控所有测试情况的看板。写帮你生成测试文档的脚本。写测试环境的管理工具。

如何学习自动化测试?——手工测试转向自动化测试?_java_03

**如果前面的你都掌握了,那么恭喜你,你又步入了里程碑,你已经有了自己的一些想法,关于自动化测试的思维。**

15.学压测工具locust、jmeter等,7里写的框架可以支持压力测试了。

16.想做app测试的话,学一个appium之类的框架。

17.补课时间,好好把计算机网络补起来,这个是真有用,互联网如果学的不好,就很多时候需要找人帮忙。对自己要求比较高的,linux操作系统再补补……

18.java补起来。没办法,用java的单位多。要找工作机会也多。现在流行java+python都要会。

19.不知道后面再怎么学了。我想再提高提高web开发能力。前端框架学一个,以后开发一些更漂亮更炫的前端页面。再学下什么消息中间件之类的,去面试曾经被这个的问题虐过。

20.恭喜你,如果你到了这个地方,你已经是一个正儿八经的测试人了,不管基础怎么样,学到了这个点,出去应聘的时候,自动化测试都是可以做了的。但是,恐怕你到这个时候也不愿意回去写那种常见的selenim脚本了吧。按我们单位的情况,原来写的脚本是robot脚本加一些自定义库,和别的单位的selenium、appium本质上都类似,都很简单不用动脑筋。这时候我原单位里有的人就转去做devops,搞ci、cd。有的人去做自动化测试教练(其实就是写测试基础库和搞培训)、测试工具开发(偏web开发)。这几类我都试过后感觉对devops更有兴趣,当然我做的具体工作还是从自动化测试开始的。自动化测试的学习路线和devops可以很好地衔接起来。因为自动化测试方面的专家较少,而devops讲究的是自动化整个流程,不仅是测试,但自动化别的阶段和自动化测试阶段,目前还没有太大本质区别。

最近正好有时间做整理,手工测试如何转向自动化测试的问题,这上面都讲得差不多了。我另外还整理了一个测试人的成长路径思维导图

还会有一些最新的自动化测试相关的视频合集,有需要的关注我的群。

至于自动化测试架构师的职位,其实就看你单位怎么设置职位了。做技术的人总想着挂个架构师头衔,但其实这个架构师和开发的架构师差距还很大啊。到这里也不要沾沾自喜…可能只是你在这个公司资历熬的久。耐住寂寞必有收获,念念不忘必有回响。如果对python软件测试、接口测试、自动化测试、面试经验交流。selenium     webdrive   pytest   appium感兴趣可以加软件测试交流QQ:810119819,群里还会有同行一起技术交流。

emmm 就是我有一个直播学习群,有兴趣学习的话每天都有直播公开课。时间自由安排,免费的公开课~ 有兴趣需要录播的私信我~python自动测试技术总结,关注爱码小哥,一起成长。