如何学习自动化测试

相信做过测试的同学,对自动化测试都不会感到陌生,但是实际上又很少有机会实际去做。若即若离!
这是为什么嘞?

自动化测试并不容易开展;
自动化测试需要系统的学习。

可是当你想换工作的时候,你打开 51JOB、拉勾、英才网等 各种招聘网站和app的时候,就会发现待遇标得稍高的招聘信息对于人员的要求,经常会出现:

熟悉至少一门开发或者脚本语言语言,Python、Java或C#;
有自动化测试经验优先。

不管该企业有没有开展自动化测试,对语言、自动化都已经成了固定的加分项。什么是加分项,也就是你会,你可以算是高级测试,工资就可以高几千;不会,工资相应的就没办法往上要。不会的人太多了,竞争太大。
不知道这作为学习的第一个理由,有没有说服力?
除了想换工作换环境以外,也有很多学习的理由:

个人提高:作为一个测试人员,很多网上的文章已经给出了发展的方向,管理、业务、技术;其实管理和技术是相辅相成的,在技术行业里,你只有技术好才能服众,才能做好管理。如果你对技术没兴趣只有一个选项:业务,但是并不是所有人都适合做这件事情,做得好的业务不止需要行业经验,还需要不低的创造创新能力以及非常强的沟通表达能力,这对于很多常年做技术的人来说,很难。而管理和技术又是相辅相成的,因此技术对绝大多数测试人员来说,是个最好的选项。要提高技术,学习不能少!注意,说的是绝大多数,你业务牛,你忽略。
需要开展自动化:一些团队项目,商业模式已确定,大体的流程和业务规则极少发生变动,每次新增测试量大幅减少重复测试量增加,这种项目很适合开展自动化测试。比如我有个学生在一个彩票平台做自动化测试,彩票的规则万年不变,变的只是各种推广各种活动,那这种项目就非常适合开展自动化。这是学习的第三个理由,因为团队需要。
闲得慌:一些团队业务清淡,或者项目间隙较长,一般公司又不允许干工作以外的事。这种时候,有没有感觉每天日子过的超级漫长,用四川话说就是 磨皮搽痒的 ,这种时候为什么不用学习来消遣一下呢?

为什么说学习可以消遣呢?这句话是不是很技术宅?可惜我不是!

其实在学习的过程中,不断遇到问题不断解决问题,每个问题的解决都会换来相应的成就感,每多学一些知识也能获取相应的成就感。

那说了那么多学习的理由,那应该学些什么?

一门语言是必须的,这里当然是推荐Python咯,为什么?点我呗;
作为测试人员,以自动化测试入手是个不错的选择。

为什么说自动化测试是个不错的选择呢?

  1. 自动化测试相对于性能测试、安全测试来说要简单很多,技术要求也相对较低;
  2. 自动化测试有应用价值,我们现在做的很多项目都是web、app项目,我们可以用当前做的项目去练习,通过练习可以很容易看到效果;
  3. 当你运行脚本,看到脚本自动执行的时候,很容易获取成就感。
  4. 成就感很重要,是让你持续学习的原动力。如果你学了很久都看不到什么成果,以人天生的惰性来说,很容易放弃学习。

既然已经选择了一门语言,当然学习不能仅仅局限于录制工具,要自己写脚本!
学习语言是一个很枯燥且长期的过程 ,任何语言本身都博大精深;虽然Python公认是快速且简单的语言,但是毕竟是一门语言。因此学习语言也是要有目的性,用语言与自动化测试结合,不仅能让你快速的掌握自动化测试,还给你的语言学习提供了一个方向。他们是相辅相成的!

学习语言如何学,不能一会看点这个,一会看点那个,要系统的学习。

网上系统学习Python语言的地方很多:
廖雪峰的Python教程
菜鸟教程的Python基础教程
英文流弊的可以直接学习Python官方文档

基础的语法必须掌握,否则写一点代码就要去看看语法,这种繁琐的做法会逐渐打击并消磨你的兴趣和信心。因此万事开头难,怎么也要先把基础语法全面掌握,最少要把面向对象学完。至于高级特性和高级编程可以暂时先不忙看。

学习语言千万不能只看,看10遍不如自己动手敲一遍
不要寄希望于你能通过看就学会语言;
跟着教程练习的时候,要边敲边想,为什么要这样,为什么结果会是这样?
只有这样练习与思考结合才能快速的掌握语言的基础语法。

如果你照着教程代码去敲都懒得的话,就别学了,一直做手工才是你的出路。

基础语法都掌握之后,就可以开始学习Selenium,网上系统的学习Selenium的也比较多,可以参考学习,也可以买些书来看。当然也可以等我慢慢写教程:)

你可能感兴趣的:(如何学习自动化测试)