2015年7月我从一个90%以上的人都不知道的二本院校毕业(软件工程),凭借自学的软件测试(点点点)在北京找到了一份月薪5000的工作,在当时其实还算不错,毕竟我的学校起点比较差,跟大部分毕业即失业的同学来比还是比较幸运的。
好了,介绍完毕,进入正题,先问诸位一个问题:当初为什么要选择软件测试这个行业?
是爱吗,是正义吗,还是所谓的热爱。我选择测试的原因不在上面,我的原因是挣钱,很现实的一个回答,当初毕业于软件工程专业,大学毕业,迷茫啊各位,当时不知道谁给我说了一句:软件测试挣钱。我就一头扎入了这个行业,从此不在出过这片领域。
直到前段时间别人问我软件测试的定义是什么我才心头一愣,定义吗,好像早就忘了,现在的自己就是什么挣钱学什么,我有违背我的初衷吗,我没有,我一直在坚守它,只是对于自己的以后有点迷茫,功能,接口,自动化,性能,逐渐都懂了一点,但是却又不是那么精通,自己陷入了一个瓶颈,也就对工作和生活没有了原本的热情,直到前几天有人给我说的一番话我才幡然醒悟。
样样会一点点,却又没有一门特别精通,不思进取,和咸鱼有什么区别
“软件测试我们只是要去测功能吗,虽然说功能是最主要的,但是我们不能局限于功能,我们不能一辈子只局限于一个功能测试,哪怕功能测试做到精通,其实功能测试做到精通也就那样
我们虽然是软件测试,但是我们又不仅仅是测试,我们可以学开发的语言,向着测开的方向前进,如果你想要向上爬,首先就要改变自己的思想,不要把自己封在软件测试的思维,思维要超脱,要把自己于开发并立,于测试共行。
一念通,万念达,有了想法之后,就开始向上发展,开始去接触自动化测试,
现在已经2021已经过去了6年了,也从当时的“点点点”到了现在的自动化测试工程师,也从之前的5K到现在的25k
很庆幸当时“幡然醒悟”,让我由点点点向自动化测试转变,没有一再的摸鱼,虽然过程是痛苦的,但是庆幸结局是完美的
大多数的新人入行测试,对于学习路线肯定还是比较模糊的,大白这里留下一个比较完整的学习路线供新人们借鉴,同时有一些学习上的问题也可以进群或者私聊大白。
一、基础入门
1. 熟悉计算机相关概念。
2. 掌握基础的测试理论。
3. 熟练掌握HTML常用标签input。
4. 掌握使用CSS选择器。
二、通用技能
1.熟练掌握Linux常用命令。
2.使用LNMP组合(Linux+Nginx1.14+MySQL5.6+PHP7)搭建测试环境。
3.掌握数据库增删改查操作。
4.掌握Redis的hash类型。
5.使用综合案例来加强重点知识,用切实的应用场景理解Linux、数据库的操作
三、手工测试
1.熟练掌握黑盒测试用例设计方法,进行功能测试用例设计。
2.熟悉测试管理工具禅道。
3.熟悉测试计划,测试方案,测试报告的核心内容。
4.熟悉电商类、应用类手工项目测试。
四、自动化测试
1.熟练掌握Selenium框架。
2.能够熟练搭建Web自动化测试环境。
3.熟练掌握元素的定位方法和元素操作。
4.熟练掌握PO模式的设计思想,并能够对页面进行封装。
5.熟悉appium的工作原理。
6.熟练掌握ADB工具的使用。
7.掌握单元测试框架pytest的使用。
8.掌握使用Postman进行接口测试
五、接口测试
1.掌握使用Postman、Jmeter进行接口测试。
2.掌握接口测试框架的设计和封装。
3.掌握使用持续集成工具管理接口测试脚本。
4.掌握在实际的项目中如何灵活运用接口测试的相关技术。
六、性能测试
1.熟练搭建性能测试环境。
2.掌握性能测试基础理论。
3.掌握Jmeter常用组件使用
大家在学习软件测试的理论时要学会收集各种资源,我也为大家整理了很多相关的学习资源,各种类型都有,放在交流群里了,里面不仅有干货资料,还有视频讲解,大家可以一起探讨提升哦~
我也收集了一些配套资源,公众号搜索,软件测试大白
对于软件测试的的朋友来说应该是最全面最完整的备战资源,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。
机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!
加油吧,测试人!路就在脚下,成功就在明天!