测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。
最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。
毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。
那测试基础有哪些内容呢?
测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。 测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
戴明环、5W2H等分析管理的方法
质量管理体系CMMI(了解)
以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。
根据你的学习时长、大概7-15天能够全部掌握吧。
软件测试的基础学完了过后,应该学习工具了。
其实学工具真的很容易,所以大家不用去纠结工具的选择。
把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。
下面我会列几个必学的工具,不用太精通,会用就行了。
以上的这些工具都是纯图形化的,很好掌握,估计就性能测试工具稍微会费点时间。
工具直接去对应的官网下在就行了。
工具的部分教程:
loadrunner入门:https://www.imooc.com/learn/714
jmeter入门:https://www.imooc.com/learn/735
fiddl和postman入门:https://www.imooc.com/learn/738
好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。
接下来,你要考虑你的发展方向了。
是成为一个自动化测试工程师呢?
还是性能测试工程师呢?
还是安全测试工程师呢?
方向主要有以下三种
首先是管理方向,这个其实是最不好做的了,因为要想转型成为管理,除了个人的能力提升以外,更多的是需要机遇,正好遇到那么一个机会,正好被你抓住了。然后有了管理的经验,后面也就水到渠成了。
要做管理,自然需要关注的就是各种管理方法了,包括了不限于项目管理,流程管理,QA,CMMI等等东西。要想走管理路线的小伙伴,不要守株待兔,在等待机遇的时候也要多学习才行呀。
然后是技术型路线了,其实技术型路线的发展是最靠谱最能通过个人奋斗实现的一个路线了。
软件测试的技术型路线发展,大概的来讲可以分为以下几种。
自动化测试工程。
性能测试工程。
持续集成工程师。
测试开发工程师。
开发工程师。
然后这个几个路线做到最高的境界可能就是架构工程师或者全栈工程师了吧。
因为软件测试是一门横向发展的技术,要求的是测试人员什么都要了解,什么都需要知道。所以,在整个IT行业里,软件测试一个相当容易转行的岗位。
比如,精通业务,可以去做需求分析。
精通用户体验,可以转行做产品经理。
喜欢开发,可以转行做开发。
文档写的6,文档工程师。
以及售后工程师,售前工程师,技术支持工程师等等各种各样的工程师。
等你代码已经基本掌握了,嗯,很好,接下来就要学习各种自动化测试了。
以上的内容,根据你学的语言进行选择。
appiunm和selenium根据你参与的项目进行选择。
不过无所谓了,反正迟早都要学会的。
这部分的教程太多了,你学会了编程的基础后,随便百度,好多博客论坛都有教程。
而且凭你那时候的水平,你都能轻松的看懂。
对loadrunner和jmeter的掌握更加的深入。
可以手写脚本、脱离录制。
学会了多线程编程、能够手写java或者python、不用工具直接实现压测。
学习linux,毕竟性能总是和服务器打交道的。
学习系统架构的相关知识、方便你更容易的分析系统瓶颈。
说实话、性能方向的提示更难、因为需要掌握的东西太多了。
性能测试做深入了,基本上就是架构师的水平了。
可能你现在看着这个性能方向的学习一脸懵逼。
没关系、等你把上面的编程语言学会了你就不懵逼了。
其实安全测试基本上偏向于网络攻防了,也就是传说中的黑客了,不过我们都是好人,这个的发展方向就是白帽子。
前三个阶段学习完成后,各位就应该考虑怎么写代码更合理了。
怎么去测试更全面。
怎么才能更好的保障项目的质量。
我认为,在这个阶段,应该回头重新学习一遍测试基础。
因为这个阶段的提高是思想、方法的提高了。
上面讲的都是教你应该怎么做。
在这个阶段你要自己去发现、为什么要那样做。
跨过了这个阶段就基本上可以成为专家了。
学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。
自动化测试框架、性能测试框架等等。
已经有了属于自己的一套东西了。
在群里或者论坛上去装逼、别人都会尊称你一声大佬了。
可能你也学会了一些其他的技术了,甚至在往全栈等方向跨进了。
总之,到了这个阶段就没什么学习路线了。
都是靠自己的悟性了。
哎哎哎,不提了,我要去群里装个逼,满足下自己的虚荣心。