测试开发现在是一个非常火、甚至是推崇的一个趋势,那我们如果想深入去做测试开发该从何入手呢?
测试开发强调的依然是开发能力,所以必须具备一门编程语言,这成了所有想进入测开大门的从业者的痛,曾经我也徘徊在这个门外!如果能够跨过编程语言的基础,测试开发的路走起来会简单得多,之前我一直觉得编程是聪明者才可以做到的事情,后来我发现其实越笨的人,反而越容易达成,因为他没有那么多的想法,只能听话照做,做着做着就发现路越走越宽,前期的学习都像在沼泽、泥潭中前行,人很容易放弃,真的,放弃很容易,也很舒服,可是除非你放弃做这件事情了,放弃了挣扎,认命了,才会躺的心安理得!可是有多少人能够躺的心安理得呢,嘴上说着好吧,那我就放弃了吧。另一边又说,难道这辈子我就这样了吗?
所以编程是测试开发最大的绊脚石!走出这一步基本上成功了一半!那有人说开发做测开不是更容易些吗?是的啊,开发的确比测试有优势,而且开发做起来也会比测试容易得多,可是测试思维这个东西,不是一下说有就有的,而且很多开发根本打心底就是瞧不上测试的,所以反而给测试人员让出了一条路!那作为一个想去从事测开的人员,到底该怎么办呢?应该学习哪些技术呢?
第一阶段:肯定是绕不开的编程基础(Python Java 都OK)推荐Java,这样可以为了学习顺带了解开发的东西
第二阶段:自动化能力,只会编程,你发现依然做不了什么,就像你有镰刀,可是不知道该怎么用一样!
这个阶段可以学习HttpClient、TestNg、Mock、Mybatis、SpringBoot这些框架,学会这些,可以尝试写出一套可以用的自动化测试工具
HttpClient+TestNg+Mybatis+MySQL或者简单一点:HttpClient+TestNg+Excel
完成上面的学习,基本上可以在项目中去使用了,但是想体现测试开发的能力,就需要好好研究第三个阶段了
第三个阶段:测试平台的构建,这也是大部分公司在招人的时候,会询问是否有构建大的平台经验。
这个时候,你需要学习一些前端知识,这样你的平台不至于太丑太难看,当然前端的知识不需要太深入
这个阶段最重要的事情是,后端框架的学习,要构建和规划自己的平台,需要继续持续的学习!
质量监控平台的构建,还需要你懂一些运维的知识
所以高级阶段的过招,就看谁的失误更少,后续打算连续更新我的自动化平台,也欢迎想一起开发或学习的同学,加群讨论,一起完善一个自动化平台出来!
学习交流群:820812564 加群的时候,来源请备注:博客园