自动化测试要如何学习——看完包会
前言
我在百度搜索了一个问题,【自动化测试】——这个是关键词。
跳出来一个问题:如何学习自动化测试?我觉得这个文章写得很不错,我就转载加入自己对于自动化测试的一些想法,写下来分享给大家。希望对测试人有帮助。
问:
作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些更有挑战的工作,二来能积累技术知识,厚积薄发完成飞跃,那么技术新人该如何学习自动化测试呢?
(看得出来提问的朋友,和我们很多的朋友都是有一样的情况,就是对于如何学习自动化测试有些迷茫)
1、万事开头难,希望你可以勇于踏出第一步,学习python基本语法。
2、到国内一些可以做练习的网站。(链接就不放了,可以百度)
学习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展示平台。写一个监控所有测试情况的看板。写帮你生成测试文档的脚本。写测试环境的管理工具。
如果前面的你都掌握了,那么恭喜你,你又步入了里程碑,你已经有了自己的一些想法,关于自动化测试的思维。
15、学压测工具locust、jmeter等,7里写的框架可以支持压力测试了。
16、想做app测试的话,学一个appium之类的框架。
17、补课时间,好好把计算机网络补起来,这个是真有用,互联网如果学的不好,就很多时候需要找人帮忙。对自己要求比较高的,linux操作系统再补补。
18、python补起来。现在用python的地方也多起来了。要找工作机会也多。现在流行java+python都要会。
19、不知道后面再怎么学了。我想再提高提高web开发能力。前端框架学一个,以后开发一些更漂亮更炫的前端页面。再学下什么消息中间件之类的,去面试曾经被这个的问题虐过。
20、恭喜你,如果你到了这个地方,你已经是一个正儿八经的测试人了,不管基础怎么样,学到了这个点,出去应聘的时候,自动化测试都是可以做了的。
但是,恐怕你到这个时候也不愿意回去写那种常见的selenim脚本了吧。按我们单位的情况,原来写的脚本是robot脚本加一些自定义库,和别的单位的selenium、appium本质上都类似,都很简单不用动脑筋。这时候我原单位里有的人就转去做devops,搞ci、cd。有的人去做自动化测试教练(其实就是写测试基础库和搞培训)、测试工具开发(偏web开发)。
这几类我都试过后感觉对devops更有兴趣,当然我做的具体工作还是从自动化测试开始的。自动化测试的学习路线和devops可以很好地衔接起来。因为自动化测试方面的专家较少,而devops讲究的是自动化整个流程,不仅是测试,但自动化别的阶段和自动化测试阶段,目前还没有太大本质区别。
CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8011340, 请多输出高质量博客, 帮助更多的人
m0_71392960: 我想要一份资料
xoodle_: 就不能写完整一点??
Gali-Happy: 我想要一份全部的资料
普通网友: 一起加油