半路转行做软件测试工程师,推荐一些学习路上有用的资料

写在前面

我自己本科是物理专业,毕业之后晃荡了两年做硬件方面的测试,到15年9月机缘巧合从事了软硬件结合的Android智能机顶盒的测试,后面决定了转行做软件测试。到现在也四年半了,中间学习看过不少书和视频,现在结合我自己的工作学习经验,总结一些其中比较好的分享给刚入门或准备转行的同学。

  • 入门
    刚转行的时候自己基本是什么都不懂的状态,测试用例不知道怎么设计,不知道什么叫http,linux一窍不通,python这个词在塞班时代听说过。工作中就会看着之前同事的测试用例照猫画虎先跟着凑合写。这段时间找过不少博客和书,最后留下一些比较好的存在文档内。
    • 《软件测试》Ron Patton版本。
      我始终认为软件测试这个岗位,理论指导非常重要。这本书比较有年份了,但是测试理论很清晰。用1-3天时间通读一遍,对测试用例的设计、测试思想的形成有很大的帮助。
    • 《图解http》《图解tcp/ip》《图解网络硬件》三件套,后两本书有部分重合。
      对于非计算机专业,上来就看《计算机网络》有些枯燥且不易切合实际应用。我第一份工作,智能机顶盒的测试、安装,刚好需要对计算机网络有比较全面但是粗浅的理解。而这三本书又是图文结合很容易理解,3-5天也可以通读一遍。
      而且当后面我接触到接口测试时,发现刚好在接口测试中用得上很多里面的理论。
    • 《鸟哥的linux私房菜》
      当时开发同学有时候会给我一些命令让我在secureCRT里执行,更新一些so文件或者copy出一些日志。彼时的我连cd / 这种简单命令看起来都像是在看天书。找过几本linux书籍,都感觉有些晦涩。
      而《鸟》书完全针对初学者,看起来非常爽快,有些废寝忘食的感觉。强烈建议初学者起码读完前500页。
    • 《SQL必知必会》
      也是针对初学者的书籍,没有对数据库底层的过多描述,专门讲SQL,例子很多,而且资源可以从官网下载。十分友好。

以上对于初学者来说够用了,用15-30天的时间,认真学习、实操。基本可以自称为“一个已经入门的测试人员”了。设计设计测试用例,做一些功能测试、接口测试,可以自己查数据库、在linux上看一下日志,都没有太大问题了。


  • 初级
    入门的书算是帮助我进入了软件测试的领域,而后面要学的东西还非常多。如何进一步学习测试理论?如何加深自己对“测试”这个职业的理解?我是不是可以做一些稍微高级一点的自动化工作?学无止境啊。
    • 《探索性测试》
      和一般的“产品文档”-“测试用例”方式不同,探索性测试从另一种思维解读测试方法和理论,读完之后会感觉“测试理论”虽然很简朴,但是还是有非常深的门道。
    • 《大话移动app测试》
      非常推荐的书,看完之后顿时感觉“学无止境”。大佬们对测试理论方法的认知,我比起来简直是“腐草之荧光,怎及天心之皓月”。老实说读完对测试工作会产生一定的幻灭感。必须继续努力学习来填补。
    • 《构建之道》《Scrum精髓_敏捷转型指南》 《用户故事地图》
      这三本书放一起,是因为我觉得,测试也不能只顾着研究测试方法和理论,也要对于整个产品-开发-测试-生产流程有一定的了解,明白各个角色在开发环节中的作用和意义,这样能更好地定义自己的位置,明确自己的职责。
    • 小甲鱼版python教学视频 《简明python教程》
      第一次接到自动化测试的需求,是要同时操纵我们几十个机顶盒对服务器施压。当时对python可谓只知道这个词咋写。入门的话,python简明教程,一天够用,起码可以先写起来了。
      后期入门python配合小甲鱼视频,对初学者十分友好。
      顺便一说我很喜欢小甲鱼的教学风格,后面学数据结构与算法也是看小甲鱼的课。为了支持小甲鱼专门买了小甲鱼的课程U盘(支持正版!)。
    • 《Learning Python》
      很多人感觉这本书不好,比较晦涩。我自己比较喜欢。因为不是科班出身,最好基础还是打得扎实一些。在可以做一些初级的工作后,还是看了几遍这本书,多接触一些偏底层的东西。
    • 《selenium自动化测试》 虫师版本
      自动化测试的启蒙书了,虫师写得也对初学者非常友好。书中夹杂很多初级python知识,刚好可以复习一遍。而很多面试官对自动化测试的问题,都可以在书中找到答案。
    • 《Linux命令行与shell脚本编程大全》
      看完《鸟》之后看看这本书,学学shell。
    • 《Head First HTML与CSS、XHTML》
      head first系列的书都比较适合入门,看完之后虽然基本不能做前端开发,但是对于测试中分辨一些bug的来源,还是很有帮助的。而且也算是打下前端基础,为以后的测试开发工作做提前准备。
    • 《软件性能测试过程详解与案例剖析》
      讲测试工具的书非常多,讲性能测试理论的好书还是不多。这本书也比较老,但是里面涉及的测试需求发现-测试准备-实施-结果判定都非常有启发性。

到这里,如果这些书提到的工具、思想、技能都比较熟练地掌握了的话,现在我们会对测试理论有进一步的理解,可以写一些提高测试效率的python脚本,会做一些简单的性能测试、自动化测试,可以自己在linux上搭建测试环境,做一些很简单的运维工作了。可以称作是“初级软件测试工程师”了。


  • 中级
    初级到中级的转变,此时我们应当加油追上科班了。之前如果说都偏向实际的话,现在要补习很多计算机专业的理论基础了。理论指导实践,理论实践相辅相成。缺一不可。
    • 各计算机专业课
      不是开玩笑,认真学习一下,会发现科班毕业的基础会比我们转行的扎实非常多。我面试的时候写个链表方法磕磕巴巴,但是任何一个计算机专业毕业的普通学生基本都可以毫不费力地写出来。
      《操作系统》《计算机组成原理》《数据结构与算法》等等……这些有时间最好都过一遍。不需要掌握到考研上岸的程度,起码要对整个计算机体系都有初步了解。
      非常建议慕课或者bilibili找一些公认的好视频学习。这一项非常耗时,估计要花半年到一年的时间来为自己当初选专业脑子进的水还债。
    • 《人月神话》《重构》《设计模式》《数学之美》
      各种计算机经典著作,每读一本都对软件工业有更深的了解,越能认识到自己的不足。
    • 《django book》 《JavaScript高级程序设计》vue.js官网
      现在基本需要自己开发测试工具和测试平台了,我自己技术栈是python+js,因此后端用django、flask和node.js。前端选用比较简单的Vue。实际上此时我们应当已经逐步抛弃书籍转而奔向官方文档了。《django book》版本已经比较陈旧,开发测试平台时基本都在看各种django、flask、nodejs和vue的官方文档。

留坑待续,等有空再写。


写在后面

学习之路,道阻且长。
任何工作都不可能是看几本书、几篇博客,学几个工具就可以简单评级的。书只是提升自己素质的一部分。更需要的是持之以恒地多方面学习、提高自身素质。
希望我们共同努力,共同加油,谢谢!

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值