对于很多测试小白,刚刚学习的时候都会有许多困惑,从事软件测试到底要掌握哪些知识?如何学习和提升自己的能力?测试行业的职业发展应该如何规划?......
以上这些问题都是软件测试小白入门需要了解的内容。为了让大家有一个明确的学习和发展方向,今天就给想入行软件测试,却又不知道如何着手的新手们,提供一些实用的学习路线和一套系统的学习资料。(文末有作者学习笔记分享)
一、面向人群
零基础的小白或者基础薄弱没有系统学习过软件测试的朋友。
1、在校学生、应届毕业生
2、跨行业转行
3、感兴趣,自学刚入门,想快速找工作的朋友
二、学习路线
测试理论基础阶段(薪资6-8K)
1、软件测试概述
2、测试过程管理(软件生命周期、测试流程阶段、用例设计方法)
3、测试文档编写(需求分析、计划、用例、buglists、报告)
4、Web测试(web测试基础与过程、web兼容性测试)
5、测试工具使用(xmind、禅道、Xenu、IETester)
三、免费学习资料
学习资料内容
一、软件测试零基础学习资料(PDF)
1、软件测试基础
2、软件生命周期中的测试
3、静态技术
4、测试设计技术
5、测试管理
6、软件测试工具
二、软件测试知识图谱、流程图(PPT、Png)
1、软件测试工程师知识图谱
2、软件测试工作总体流程图
3、软件测试项目流程图
三、软件测试入门学习课程视频
1、什么是软件测试,带你一探究竟(4节)
2、测试人的自我修养(17节)
3、软件测试工程师一天的工作
一、小白该怎样入行软件测试?
等一下!转行一定要谨慎谨慎再谨慎,要三思而后行!不要因为一时脑袋发热就急着转行!
在你转行软件测试前,先问一下,你的学历和年龄,如果学历不在大专以上,也没有提升学历相法,年龄不在20-30岁之间,建议不要转行!
另外,不知道题主原来是什么样的行业,又为什么想要转行软件测试?
如果你只是听说软件测试行业高薪,那我同样不建议你转行,毕竟360行,行行有状元,就像外卖小哥也有月入过万的。在软件测试行业,同样也有高薪和低薪。
当然,如果你的学历年龄符合,对软件测试或者IT行业感兴趣,又想要追求高薪,转行软件测试的确是一个不错的选择。
那么,0基础想要转行软件测试,该如何做呢?
通常有两种方法,一是自学,二是报培训班。
那么,报培训班和自学有什么样的差别呢?
有一个朋友说,如果学习ps,学习一门语言这样的,可以通过自学的方式,毕竟她学习这只是出于兴趣,懂点皮毛就行,不需要太深入的学习,但是如果是学习ui,以就业为目的,就需要系统的深入的学习,毕竟以后是靠这个技术吃饭的,不能随便学学,敷衍人,另外一方面,能够有人教,有人带着做项目,还能接触到实际的项目经验。
同样的,你学习软件测试是为什么呢?是因为兴趣爱好,还是想要靠这个去找到一份高薪的工作呢?如果是前者,你可以先自学看看。
撇开这些,说说选择培训机构有哪些好处:
①能够节省很多的时间,也不需要太大的自制力。经常看到我们的学员上课要交手机,点名,晚上还有晚自习,比读书期间还要严格一点,不过,学习是一件非常辛苦且充实的过程,相信你们所有的付出和努力一定会有所回报。
我悄悄摸摸的观察,有些学员学习非常积极主动,不仅好好听课完成作业这些,还会主动的去问老师问题,愿意往深了钻,就像常说的,虽然我也想“躺平”,但是也仅仅是口头上说一说罢了。
②能够学到企业所需要的技能/项目经验,学习不能只学习一些表面上的东西,而是要深入的学习,并且学以致用,这就需要在学习的过程中边学边练,即注重实际的项目实际经验。
通过各大招聘平台,我们也可以看到,企业希望招聘来的员工具备相关的工作经验或是项目经验,而不是需要花时间,精力去培养的。
③能够及时的解决问题,在学习的过程中,我们可能会遇到这样那样的难点,疑点,不知道如何解决,如果有人带,就可以直接解决疑惑,另外,学习最重要的是举一反三,假如你不知道原理,可能遇到相似的情况,一样不知道怎么解决问题。
自学前,先问问自己这8个可能会遇到的问题:
自学需要很高的自律性,你能做到吗?
自学在学习过程中会碰到很多困难,你都能解决吗?
如果解决不了,你心态是否强大,继续坚持下去?
实践项目没人带,你是否能独自从0完成?
你是否能把一份软件测试的简历写好?
你是否能接受简历石沉大海,没有回应?
到了面试阶段,软件测试的面试题,项目提问你是否能从容应对?
你是否可以接受薪资比之前下降很多?或者说不符合预期!
当然了,自学并不等于一个人学习,俗话说,三个臭皮匠,顶个诸葛亮。当你遇到了一个难题,恰好认识专业的人或者是同样学习的小伙伴,解决问题就变得容易多了,而在这样的交流互动的过程当中,每个人都有或多或少的进步。闭门造车是学不好的!
关于培训机构,网络上无非有两种声音,一是说培训机构好,emmm,怎么说呢?有一些确实是学员的真实评价,不过,也有一部分就是培训机构大号小号,匿名号或者是利益相关人;说培训机构不好的,或许是同行,或许也有极个别确实没有学好或者找不到工作的学员,那么,这个时候,你听谁的呢?
我的建议是,谁都不要听,每个人的情况都是不一样的,需要具体情况具体分析,而不是生搬硬套,听从自己的心,如果你实在是想要了解一个培训机构好不好,建议去线下校区,找一些在校学员去了解一下,而非网络上的人。
二、软件测试,培训3个月真能月薪过万吗?
软件测试薪资能不能过万,当然可以,但,请注意,这不等同于人人都能月薪过万!
培训机构在招生的时候,的确会提到软件测试高薪!因为确确实实有很多培训机构出来的学生找到了高薪工作!
当然,也有一些薪资没有那么高!
那么,软件测试行业,影响薪资的因素有哪些呢?
1. 学历
学历很重要,很重要,很重要!
说学历不重要的,非蠢即坏!甚至可以说,学历就像是一道门槛,现在大多数企业的招聘要求都是大专以上学历,甚至有一些企业要求本科以上学历,985,211,硕士!五月份,我们博为峰软件测试最高薪资高达22k的某学员,从小到大,都是重点学校的学生,最高学历是美国某知名大学的研究生!
以2021年软件测试行业从业人员学历水平来看:
大专以下学历仅有2.5%,本科以上高达66.8%。
我们再来从招聘网站上看看:
本科占比 60%,大专29.1%,硕士3.9%,博士0.18%~大专以上学历总占比93.18%!
无论是想要从事软件测试行业的人,还是已经在测试行业的人,低学历都要注意这一点!想要未来有更好的发展,提升一下学历是非常有必要的。(不要想着糊弄,现在很多企业都会查学历)
2. 学的好坏
同一个班上出来的,学习和掌握的东西是不一样的!
相信大家都懂,就像同一个班级考试的时候,有人考不及格,有人能拿满分!
或是天赋,或是理解能力,或是用心程度,或是付出多少等等,不一样的付出是不一样的结果!
我从不认为,报了培训班就万事大吉!或是报培训班就是花钱买工作!
如果你来培训机构整天睡觉,聊天,翘课,不认真完成作业,不认真做项目!那么,任何一家培训机构都不能把你教好。
所谓“付出多少就有多少回报!”
假如你选择培训机构,只单单依靠培训机构,那么,你肯定是学不好的!如果你真正理解了培训机构存在的意义,(培训机构仅仅是桥梁的作用,让你学到企业所需要的技能/经验/实际项目等等),才是报培训机构的意义所在。
正在学习或者想要转行软件测试小伙伴,可以私信我,领取软件测试等课程学习资料。
3. 你所在的城市
如果是在北上广深杭等一线城市工作,薪资还是比较容易过万的!
这没啥好说的,一线城市赚的多,房价高,消费也高!
4. 沟通能力,学习能力
软件测试行业,除了基础的理论知识和项目经验,也需要一定的沟通能力和学习能力。说到学习能力,在IT行业,技术是不断更新的,需要从事这一行业的人多多的学习,与时俱进。
5. 面试
面试是非常重要的一个环节,无论是面试之前的准备工作,面试中,还是面试后的复盘分析。
任何一个环节没有做好,都可能得不到心仪的工作,比方说有些人平时学习不错,在面试的时候却没有很好的发挥!这样的情况还是蛮可惜的,因此,在面试前,准备工作一定要做好,比方说简历的撰写,修改,模拟面试场景等等。
三、从事软件测试,想要转行IT其他行业,哪个行业更适合?
看到这个问题,很多人可能会有一些疑问,难道软件测试行业不好吗?如果好的话,又为什么要转行呢?
事实上,一个人想要转行的理由千千万,并不一定是由于行业原因,小博君就经常看到知乎上有很多这样的提问,比如说“从事软件测试4年了,之前一直做功能测试,不爱写代码,不会自动化工具和性能测试,找不到工作怎么办?”
的确,不懂代码,在工作的时候会带来一定的局限性。想要在这一行业有好的发展,大体上有两条路线,一是管理路线;二是技术路线,除此之外,还有自主创业,讲师等等。
我把这个问题抛给了一个从事软件测试六七年的好友,她说,她也的确有过迷茫,想要转行的阶段,但是很庆幸坚持下来了。原因有两点:
一是测试在往一个好的方向发展,很多流程和体系趋于完善,尤其是现在,很多企业越来越重视软件测试,很多从事这一行业的人也慢慢得到了认可,这对于她来说,是非常欣慰的一件事,毕竟这带来的是市场竞争力和薪资水平的提升。
二是测试行业不再是单一的“点点点”,即基础的功能测试,还有很多发展方向,比如性能测试,安全测试,自动化测试,大数据测试,人工智能测试等等。
这意味着除了成为某一领域的专才,比如性能测试也可以做到性能专家,安全测试成为安全专家;也可以成为这一行业的通才,比如会功能测试,性能测试,安全测试,自动化测试等等,甚至还可以往管理层发展,比如测试组长,测试主管,测试经理等等。
从事软件测试,想要转行IT其他行业,虽然说是相关的行业,想要转型难度并不是很大,但是你要明白这样几个问题。
1. 转行的话,你是否有更大或者更好的发展?
2. 你现在的行业以及你想要转行的行业是否是你的兴趣?
3. 你对于这一行业是否有很清晰的认知?比如所需的技能及知识体系
如果你讨厌写代码的话{开发,测试开发,自动化测试都需要代码},那我给你一些建议,前提是你还选择在软件测试这个方向发展,其他行业我给不了建设性建议。
①功能测试:在功能测试方面,尽可能的提升自己的个人技能,夯实软件测试理论基础,比方说测试的理论,类型,方法等,提升测试用例的编写水平及技巧,深入地学习软件产品的架构、测试理念等等,成为功能测试领域谁也取代不了的专才。可以说,软件测试前期必须要经历点点点的阶段,另一方面,任何软件都离不开功能测试。
②性能测试:在性能测试方面,尽可能的提升自己的个人技能,性能测试基本上都是测试工具的使用,熟练的掌握这些主流的性能测试工具会对你的发展大有好处,JMeter、Loadrunner。2017年手工功能测试80%,性能31%,自动化27%;2020年,手工测试78.1%,性能33.2%,因而性能测试的发展空间还是挺大的。
3.测试辅助工具,据统计,现在很多企业在招聘软件测试的时候会对数据库有要求,很多服务器测试也需要用到Linux系统,因此把这些测试辅助工具(如数据库,Linux)学好以后,也会占据一定的市场竞争力。
4. 往管理层发展:当你的工作经验和工作时间增加了,就可以往管理层发展了,比如说带新人做项目,当然这需要一定的沟通表达能力,情商,管理能力等等。
不过,话说回来,很多人刚刚开始写代码,都会遇到这样那样的问题,或是觉得代码复杂,或是自己的学习方法不对,而真正掌握了,能够熟练的运用以后,会有一种成就感,如果觉得复杂,可以先从python开始,毕竟当你学会了代码啊,职业发展就能更广。
四、初入职场,要如何工作和学习?
每年到了毕业季,应届生就开始漫长的找工作之路,有些因为平日里参加学校活动,社团活动或者是实习经历丰富的人,在职场当中就表现得比较不错;而有一些同学因为性格或是其它种种原因,在职场上就显得比较迟钝,不开窍,如不知道怎么去跟同事来往;面对工作,不知道该怎么开始等等。那么,我们要怎样改善这样的状况呢?
首先,要明白一个道理:人无完人!每个人都有自己的优点和缺点,我们在看到自身缺点的同时,也要看到自己的优点,对于缺点,我们要理性的认清并接受,做到不抛弃不放弃,然后,用正确的方式改进缺点。
回到本文的主题,初入职场,我们要如何工作和学习?如何才能获得同事和领导的赏识呢?又如何获得各方面的提升?此文献给那些毕业或是即将毕业的应届生,希望能够对你们有所帮助。
一、心理上的准备
比起复杂多元的社会,学校的环境是比较宽松,单纯的,很多人的大学三年/四年/五年都是浑浑噩噩混过来的,除了学习,什么都做了;或是学也没学好,玩也没玩好,因而,缺乏一定的心理抗压能力和社会活动,在进入企业后,一定要做好心理上的准备!
① 当你的任务没有完成或者完成的不好,会受到领导的批评;
② 只做重复的简单的没有价值的事情,会感觉到失落,浪费时间;
③ 如果没有遇到志同道合的朋友,会感觉到孤单;
④ 如果与上下级相处不来,会不受待见;
⑤ 如果你产生了上面几种负面的情绪,是因为你还停留在“学生的心理”;
⑥ 你想被安排好,像大学那样按部就班;你想被照顾好,像大学室友那样和睦愉快;但是企业是以盈利为目的的,他们强调效率,团队之间的协作,你的上级可以批评你,可以给你布置任务,可以指挥你,但是他们不能安排你的人生,想要走上一条正确的道路,你需要自己去探索;
⑦ 在企业/公司里面,大多数人都是螺丝钉,没有人会时时刻刻地去关注一个螺丝钉的情绪。
二、怎样完成工作?
①首先,要遵守职场上的规则,不要把公司当成自己的家,想来就来,想走就走,或是迟到早退,就像玩游戏一样,你得先了解游戏规则,不要违反游戏规则,或是盲目的按照自己的想法来;
②遵守公司的各项规章制度,比如说代码规范,文档规范;
③尊重领导和同事,表面功夫还是得有的;
④不恶意诋毁或贬低同事,不要说公司的坏话;
⑤可以多和异性同事交流,尤其是漂亮还单身的(有对象的人家不一定睬你);
⑥坚持结果导向,即在现有资源中达到实现目标的最大可能;
⑦领导安排的工作任务一定要保质保量完成,或许会加班,也要努力完成;
⑧答应同事的事情一定要做到,不然人家下次也不会再信任你了
⑨一定要努力完成kpl,毕竟公司都是按这个来发奖金的
三、怎样学习?
①孔子说:“三人行,必有我师焉。”
善于发现别人身上的优点,并不断的学习,是快速成长的一种方式,千万不要瞧不起别人,每一个人身上都会有优点的,譬如说可以跟领导或者上级学习他们的沟通技巧和思维方式,可以和同事学习他的编码能力,并且不耻下问(遇到不懂的一定要问,他们也非常乐意帮你解答呢),另外,可以看看公司的技术wiki,学习过往的项目经验和写文档的技巧!
②明确职业规划
无数IT从业者用头发和眼泪换来的教训是,尽早尽快明确职业规划,通常来说,一些中型大型公司有两条发展路线,一是走技术路线,一是走管理路线。
因此,要根据自己的兴趣爱好,明确自己的职业规划,如果你的性格比较活泼开朗外向,擅长沟通交流的话,可以选择走(技术)管理路线;如果你的性格偏内敛,又比较热爱钻研,搞技术,敲代码等等,那你可以往深了钻,比如选择架构师等等。
③公司的技术栈
第一次拿到公司的项目时,一定要弄明白它实现了哪些重要的需求,在公司业务栈当中处于什么样的位置,之后理清整个系统的技术栈,需要用到哪一些开发语言和中间件,运维工具,画出系统架构图,也许这些已经在一些公司的Wiki上有了,不过,自己画一遍可以更好的理解,就像好记性不如烂笔头,并且,在画图的过程中,你可能有了架构师指点江山的既视感哦。
④到其它部门取经
举个栗子,比如你是后端开发,就可以找前端取经,积极的跟他们交流学习,现在很多项目都是前后端分离的,假如你对前端的工作完全不了解,就没办法更好的给他们提供接口,很多性能优化的方案,不一定就局限在某一端,而是前端后端都可以实施,多掌握一些前端的知识,能够让你的思路变得更加的开阔。