薪资25k的美团女测试工程师,一起走来真的太崎岖了
几年前进入到IT行业,现在发现学习软件测试的人越来越多,本日我想根据自己的行业经验给大家提一些发起。https://i-blog.csdnimg.cn/blog_migrate/3e02e1d68cacdbb732b5e201e9bce035.png跟其他行业相比,做软件测试的岗位确实算是高薪职业,我们那个时间起步的工资并不高,而看现在很多结业的门生薪资都是8000起步,工资越来越高是肯定的,因为现在都伴随着通货膨胀。目前高级测试工程师假如拥有两年测试经验,他的薪资范围最少都要在10K这个阶段,以是就导致来转行学习软件测试的人越来越多,毕竟现在做其他很多行业都赚不到什么钱。但是高薪并没有像大家想的那样容易拿到,很多人都以为身边的朋侪有做软件测试月薪都几万几万的,但是我们往往忽略了他们在学习技术上付出了多少辛苦,只是看到了别人外貌的风光而已。但我以为问题的关键还是很多人忽略了学习软件测试的难度,想转行学习软件测试的人虽然不少,但最后真正能乐成的也就是百分之三十的概率,这些人往往学习能力强,有猛烈的赚钱欲望,并且不怕吃学习的苦,肯付出时间去研究学习。我用了五天的时间整理了本年我以为软件测试就业的主流技术栈大纲,由于内容着实太多,我就能弄成了一张长图,假如你需要的话,可以加我下面的卡片,直接受我要。
学习发起
1、一般来说,测试新人的话起首需要把基础打好,测试理论基础可以通过看一些经典册本或网上也有很多免费的资源,选择前两本基础的看,你会受益匪浅。
2、刚开始不太发起加入过多技术群或其他论坛提问,初期遇到问题可以自己搜索自己尝试解决,固然需要控制一个止损点,不要为一个问题泯灭太长时间
3、自学基础的同时肯定要做好笔记,且肯定是通过自己的理解后做的。可以使用头脑导图把前后学到的东西给关联起来
4、读完一本书或一个阶段竣事后,可以自测一下,通过找一些经典的笔试题或一些istqb中的题目,来巩固或查漏补缺,有针对性的再次巩固学过的东西
5、接下来可以找一些项目来做或去众测平台看一些根本的项目测试流程,包罗根本测试文档的书写规范等等,testin众测平台是一个锻炼的不错平台,至少测试用例计划、执行及bug探索提交缺陷都是挺好的。
6、目前有很多多少平台会开设一些免费的公开课,通过技术讨论组可以吸收消息推送,设定好时间听一些专业领域的测试方法,可以快速了解到大体的流程。(肯定要颠末严格筛选,选择质量高的,否则会浪费一大部分时间):
学习路线
https://i-blog.csdnimg.cn/blog_migrate/5a38052d4837335636cf17b8d6e52e8c.png
第一阶段 测试基础
测试基础是软件测试最最最紧张的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。
最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。
毕竟口试低级测试的时间,问的问题都是从基础理论上进行稽核的。
那测试基础有哪些内容呢?
https://i-blog.csdnimg.cn/blog_migrate/06eaee5cda710c64f5c7ab247717dcee.jpeg
测试的界说、测试的分类、测试的方法、测试的生命周期。
测试操持、测试方案、测试计谋、测试用例的编写。
BUG的界说、BUG的分类、BUG的六要素、BUG的生命周期。
测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
质量管理体系CMMI(了解)
嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的把握的。
第二阶段 常见的测试工具
测试工具永远是软件测试职员的得力助手,不能完全依靠工具,但也不能没有工具,在学习软件过程中,要著中软件测试工具的使用,下图覆盖初、中级软件测试工程师所需具备的测试工具,要想学好,下手学习吧。
混在软件测试职业圈,工具千千万,不可能每个都会用,至少要知道有哪些工具可用,什么时间该用什么工具,每个工具能解决什么问题,然后再深入应用几款工具即可,下面就带大家总结一下。
测试管理工具
禅道:简单好用,市场主流,互联网行业居多
Jira:简单好用
QC/ALM:复杂,收费,电信/金融行业使用较多
bugzilla:功能简单
svn:代码和文档管理工具
git:但是多分支管理比svn好 接口测试工具
Jmeter(开源)
postman
SoapUI
推荐使用 jmeter 和 postman。 性能测试工具
loadrunner:大而全,要学精通还是有点难度,重量级工具,过去和现在都是行业老大
jmeter:基于java平台的性能开源测试工具,其实也很强大,而且比较好用
Locust:基于python的一个性能测试工具 白盒测试工具
junit/testng:java下的单元测试框架
unittest/pytest:python下的单元测试框架
cppunit:跨平台的c++单元测试框架
PhpUnit:Php语言下的单元测试框架
TestBed:一个重量级的白盒测试软件,可以进行单元测试、集成测试、静态测试,军工行业常用
Klockword:静态测试工具,军工行业常用 一连集成工具
Jenkins:比较常见的一种CI工具
Hudson 网络测试工具
以HTTP/HTTPs协议为主,网络测试工具有:
wireshark
fiddler
charles app自动化工具
appium:这个应该算是目前最流行的基于app的自动化测试框架了
uiautomator:安卓自动化测试框架,基本上支持安卓的所有事件操作
Monkey:安卓自带的测试工具
Monkey Runner:Monkey改进版,支持自己编写脚本测试,用Python语言
Robotium:一款国外的Android自动化测试框架,用法比较 web安全测试工具
appscan:算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来
fiddler:网络抓包工具
burpsuite:暴力破解、抓包工具
skipfish:这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。 第三阶段 代码学习
好了,学完了以上两个部分,恭喜你,你已经是一个精彩的低级测试工程师了。
接下来,你要考虑你的发展方向了
是成为一个自动化测试工程师呢?
还是性能测试工程师呢?
还是安全测试工程师呢?
啊!这个问题好难!我也不知道该怎么选。
反正我啥都会一点,哪个岗位都能去面一面。
关于方向的选择,看我的这篇文章
嗯,相信你心中已经有了答案了,那我们继承往下面说。
这个阶段,我们应该学习代码了,关于编程语言的选择,我保举Java大概python。
还有数据库也是必须把握的!在工具篇的学习里,我以为你已经可以把握数据库的相关的应用了!
以是现在各位可以去学习编程语言了,
不过不消像开发那样,学的那么深入。
比如Java,只需要学完JavaSE的部分就够你用了。 python的话也是一样的,把基础的部分学完就行了。
总之前期你两者二选一的学习就OK了。
啥?你问我学的啥。
我固然是两种都会啊
哈哈哈哈哈哈哈,惊不惊喜!意不不测!
自动化方向
https://i-blog.csdnimg.cn/blog_migrate/62e8a4e2516e8f41e8090338d91ef7c4.png
等你代码已经根本把握了,嗯,很好,接下来就要学习各种自动化测试了。
各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)
WEB自动化测试框架:selenium(实用于java\python\javascript)
APP自动化测试框架:appium(实用于java\python\javascript)
以上的内容,根据你学的语言进行选择。
appiunm和selenium根据你参与的项目进行选择。
不过无所谓了,反正早晚都要学会的。
这部分的教程太多了,你学会了编程的基础后,恣意百度,很多多少博客论坛都有教程。
而且凭你当时间的水平,你都能轻松的看懂。
性能方向
https://i-blog.csdnimg.cn/blog_migrate/62b5ef0a65a4396569f33f63896c52aa.png
对loadrunner和jmeter的把握更加的深入。
可以手写脚本、脱离录制。
学会了多线程编程、能够手写java大概python、不消工具直接实现压测。
学习linux,毕竟性能总是和服务器打交道的。
学习系统架构的相关知识、方便你更容易的分析系统瓶颈。
说真话、性能方向的提示更难、因为需要把握的东西太多了。
性能测试做深入了,根本上就是架构师的水平了。
可能你现在看着这个性能方向的学习一脸懵逼。
不要紧、等你把上面的编程语言学会了你就不懵逼了。
https://i-blog.csdnimg.cn/blog_migrate/5c516eb6cc1d108d02d484d4411f309e.png
安全方向
渗透测试
SQL注入
暴力破解
脱库
等等
着实安全测试根本上偏向于网络攻防了,也就是传说中的黑客了,不过我们都是好人,这个的发展方向就是白帽子。
保举知道创宇的学习体系。
我估计你看到这里就更懵逼了。
不要紧、等你把基础的东西学会就知道我在说啥了。
毕竟你现在还是一个小白嘛。
不要去纠结这种小事。
各位在这个阶段,正常环境都应该是中级测试工程师的水平了。
第四阶段 架构学习
https://i-blog.csdnimg.cn/blog_migrate/e78803179598c23545a7d08215749fe6.jpeg
前三个阶段学习完成后,各位就应该考虑怎么写代码更合理了。
怎么去测试更全面。
怎么才华更好的保障项目标质量。
我以为,在这个阶段,应该回头重新学习一遍测试基础。
因为这个阶段的进步是思想、方法的进步了。
上面讲的都是教你应该怎么做。
在这个阶段你要自己去发现、为什么要那样做。
跨过了这个阶段就根本上可以成为专家了。
学习都是水到渠成的,在这个时间,你应该已经把握了不少框架了,乃至自己也能开发合适的框架了。
自动化测试框架、性能测试框架等等。
已经有了属于自己的一套东西了。
在群里大概论坛上去装逼、别人都会尊称你一声大佬了。
可能你也学会了一些其他的技术了,乃至在往全栈等方向跨进了。
总之,到了这个阶段就没什么学习路线了。
最后
相信你假如把握了上图上面全部的知识技能,并且能够灵活的运用的话,月薪20k以上并不会是什么问题。
这些资料,对于想转行做【软件测试】的朋侪来说应该是最全面最完备的备战仓库,这个仓库也伴随我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特殊是技术行业,肯定要提升技术功底。希望对大家有所帮助……
https://i-blog.csdnimg.cn/blog_migrate/a4d0550cdb44acb26c530ba814b8a10b.png
https://i-blog.csdnimg.cn/blog_migrate/a6fca30dfea0d2527a9f11a2c79ac30c.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]