前几天在知乎上看到一个提问,如何学习自动化测试?

作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些更有挑战的工作,二来能积累技术知识,厚积薄发完成飞跃,那么技术新人该如何学习自动化测试呢?
我希望我的经历能够帮助现在的测试人,尤其是还坚持在做“点点点”的测试人。
你可能会有疑问:“我也能做到这一点的可能性有多大?”因此,我会尽量把自己做决定和思考的过程讲得更具体一些,并尽量体现更多细节。
每个测试人的经历都不一样,但我希望我的经历中能让你有所收获。
你想要提高自己,想要提升自己的想法给你点个赞!今天正好是儿童节,愿我们这一群大朋友永远热爱生活,永远热泪盈眶。
基本所有的自动化测试工程师都和你一样是从手工测试开始的不如软件测试行业的。这是测试的基础,很多测试说点点点没技术含量,其实这样理解是不正确的,我觉得功能测试才是最重要的,至少你没听说过有公司不做功能测试吧(开发自测的也算做了)?
而且,自动化、性能、安全等测试,都是功能测试主流程稳定后才开始的(这里的开始是具体的测试执行;站在项目的角度,测试是从需求调研就开始了)。
总之,如何设计高效的测试用例还是很有技术含量的,我发现99%的测试都知道等价类、边界值,但是没几个把正交试验、因果图应用的很⑥的吧?


对照一下自己的实际情况,还有哪些方面的不足,然后针对性系统的提高(也不知道上传后的图会不会被压缩像素,如果有细节看不清楚的可以私信我原图) 这几天正在肝一个2020全新的思维导图,关注我,做好了就分享出来。
给自己定个学习目标和计划吧,我也给自己定了总结分享计划,从测试小白到高级全栈测试(自动化 、性能、测试开发)修炼之路。我整理了软件测试进阶各方面的资料。初衷于帮助大家免去网络上到处苦苦找寻学习资料的麻烦,时间是宝贵的,省下时间用来高效率学习。
阿沐觉得学习自动化测试最好的方法,把你一些感兴趣的东西,自动化操作,然后下载下来。不要仅仅局限于工作的具体项目,当你看到你用你的脚本完成了繁琐的操作,你就会有成就感,自然而然就会持续学习。
作为一个测试人员,自动化测试开始的时候,你需要有哪些知识储备呢?
1.编程语言能力
编程语言是基础,我们不可能一步登天。没有编程基础,后面的自动化测试脚本,你就会越来越吃力。
这时候你可以选择一门编程语言来学习,如Python。前期可以掌握它的语法结构,就可以轻松的进行入门级的自动化测试。
当你的需求大于你自己编码的能力,你就需要补充更多的知识,你自然就会越深入。

2.前端基础知识
在实际的生活中,我们大量需要通过网页去体验网站给我们的功能,为此你少不了需要对网页的知识要有所了解。
那我们需要了解的内容有哪些?
学习HTML知识,比如网页的元素标记是什么,按钮的标记是什么。
JavaScript知识,了解它加载页面的策略方式,有利于我们模拟触发。
开发者工具的使用,比如学会定位元素、学会触发按钮、学会切换窗口。

3.学习编程框架
好的编程框架,能让我们的自动化测试事半功倍。
比如selenium框架,我们只需要使用它提供的方法,就能以最少的代码实现我们的功能。不需要考虑太多代码的细节,框架已经给我们封装好了,你只要知道有这些方法的概念,用到适当的位置即可。
框架给你个雏形,你自己在这个基础上往上盖,实现你自身的需求,最后变成一座房子。
4.学习APP/接口自动化测试

5.接口自动化测试

6.持续集成技术

7.测试框架技术

8.测试工具使用



巩固基础(数据库)

成就感推动持续学习
代码世界是枯燥的,只有变成真真实实的结果才会让人有前进的动力。
比如新手可以试着将你喜欢的博客下载下来,当你能把博客文章下来,你就会想着我能不能保存为PDF,根据你的实际需求,不断的提高要求,自然你就会学习更多的知识。

练手的项目多了,你要应用于工作项目上,自然也就小菜一碟。目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载https://github.com/ooqitech/ATP
总结一下:
1.全面掌握测式基础理论原理、测试流程与方法
2.掌握常用测试工具,Postman,Linux、Jmeter、 RF、抓包等测试技术
3.掌握数据库脚本、前端开发基础,独立编写html页面
4.熟练掌握python开发编程基础和python高级编程、面向对象思维
5.掌握主流开源接口和UI自动化测试框架使用: Selenium、Appium,
Airtest、Request、RF
6.掌握持续卖集成、CI、 CDDocker容器技术
7.可独立搭建接口、UI自动化测试框架,分层自动化模式,建立框架技术体系
8.可掌Jmeter Loadrunner性能测试工具使用
9.独立实战各类型测试项目与自动化测试项目、性能测试项目
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们一起讨论,里面有各种软件测试资料和技术交流。文内的学习资源均可免费分享【公众号:程序员阿沐】
加油吧,测试员!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。
未来的你肯定会感谢现在拼命的自己!
三连关注,分享持续罒ω罒
遇到问题咱们就去问,脸皮厚点儿,毕竟学到了就是自己的知识了。视频类网站和书籍博客论坛都有了。那接下来该怎么做呢?加油吧!未来的你会感谢现在努力的自己!