欢迎光临散文网 会员登陆 & 注册

20岁零基础转行软件测试领域,求分享自学干货和面试经验?

2022-08-17 14:51 作者:黑马测试  | 我要投稿


PS:本文转载自黑马测试高赞知乎文章

链接:https://www.zhihu.com/question/28665725/answer/2490993036



如何能让每位读者看后能有最大的收获呢,琢磨了很久,先将我的思路列出来:

1、对于零基础转行自学者而言,看书是好的自学方法吗?
2、该如何自学和面试?要还原目标,给转行人员认真介绍测试行业
3、有目标后,应该怎么自学?
4、有目标后,应该怎么去面试?

一、对于零基础转行自学者而言,看书是好的自学方法吗

题主提到的两本书,本着负责任的态度,我查了查,看了下目录,大致也了解了一些。但其实这些对于找到工作还是远远不够。

1、书本信息虽准确却滞后:

看书可以,但是对于一个零基础要找对应工作,帮助不大。

书这东西尤其技术类的,写的深了你看不懂,写的浅了你以为就这些。

还有就是书本的信息滞后性:书从编写,整理,既稿件,调整再到出品发布,印刷,再到出版社售卖这是一个很长的过程,这本书拿到手往往针对前几年的问题,日新月异的今天,未必跟得住时代行业的发展。

比如:移动端都是说:安卓&iOS,但现在给你个鸿蒙系统的你咋测?

就好比我那会儿学python下的版本就是3.5,可书上版本都是2.7,连print打印都输出不出来,一边看一边查才知道写法变了。

只有拥有实操经验多了,再看些书其实收获会更多。

所以对于零基础看书不如看视频(文章后面有关自学方法时,会推荐一些视频)

2、书本理论同实际缺乏关联:

比如书本会介绍QTP和LoadRunner基础的知识,比如:LR从录制到手动编写,预测系统行为和性能的负载测试。可是实际企业实操中,性能好是怎么定义?关注的指标又是什么?

且据我的了解,QTP和LR基本都是正版软件,一般小公司用不起,大公司自己能写不会用。除非一些投标类的公司可能会用,因为要在投标过程中体现自己软件达到怎样的一个标准程度。

所以书本知识,我觉得更偏重于思想,而不是实操。而零基础转行更需要实操。

3、书本都会有侧重点,导致你很难对测试有成体系了解

出几个测试基础的实战题,看你能回答上几个:

1) adb命令,Linux命令?
2) 数据库语言,数据库的增删改查语句?
3) 测试时用到什么工具?
4) 测试购物车的支付问题,压测问题,测试流程。
5) http和https的区别?http里面post请求 和 get请求的区别?
6) bug优先级,如果开发不愿意修改bug,你会怎么处理?
7) 负载测试和压力测试过程中逐渐增加并发用户数负载,每次会加多少?
8) 抖音首页的用例 ;微信发朋友圈用例;根据场景设计测试用例,关注测试用例的覆盖度及思路清晰;

不清楚你从书里面学到的只是,能不能解决这里三分之二的问题?

通过书中的学习,对这些问题是否有思路进行解答?

以上这些问题真不是一两本书能够解决的,况且你现在还是一张白纸。

如果你一开始选择的学习方向是错误的,那么无论你有多努力,终究还是得不到一个好结果,正所谓“选择比努力更重要”就是这个道理。

那应该怎么学呢?

二、该如何自学和面试?要还原目标,给转行人员认真介绍测试行业

测试分工是非常细的,正如题主所言:就是“信息庞杂”。在精细化分工的今天,每个行业其实都是在不断的细分,测试也是。

举例题主想从事的移动端测试,就可以细分为安卓原生,还有镶嵌H5页面的,web端,桌面端,小程序等等。你会发现随着你的逐步学习,所需要学习的知识如同井喷一般,根本把握不住。

回到测试行业,其实按工种分,就有功能测试,接口测试,性能测试,安全测试,白盒测试,自动化测试,测试开发...... 这还只是一个维度,还没有按照业务分,团队分。请问,面对这么多的分类,你分的请他们的区别,薪资待遇,发展前景吗?

面对选择题,首先不要只看选项本身,而是要还原目标。

你要问自己,选择测试是为了什么?你最想要达到的结果是什么?

比如上图中的两把宝剑。你只盯着2把宝剑是选不出来的,你得看你要用来干嘛?你是要上沙场杀敌?还是要放在家里当装饰?目标一旦确定,答案就自动出现了。

所以零基础转行学员,咱们要先去了解下,现在测试工作内容是什么,测试行业有什么职位,对应的薪资待遇,在公司都干什么,有什么前景。

了解后,我们再定岗位。定了岗位,我们在定学习方法和面试方法。

1、先带你感受一下真实的测试工作内容:

简单说下软件迭代前、中、后都要做哪些事儿:

前期准备阶段:

先是需求评审。一次评不过两次,评审通过定稿。

研发给测试出排期,一般研发先给出排期,测试人员再根据研发排期来介入。

测试编写测试用例(包括接口的和手工的测试用例)。 在研发前后端快进行联调的时候保证测试用例已经写完。 在提测前最少两天时进行用例评审。

介入测试阶段:  用例评审通过的话,测试人员分配冒烟用例(就是最基础能保证程序跑通的用例)给参与的研发,在提测前一天或当天给出。 执行通过后,研发通过邮件告诉所有参与人,可以提测了,这时测试人员可以准入。 先执行一遍冒烟用例,通过率不足90%的直接打回,发送邮件通知所有参与人@相关研发。再次准备进入提测阶段。

执行测试用例阶段:

测试人员制定测试计划,分配测试用例,在测试环境中执行测试用例,

发现问题反复进行问题定位,再跟研发来沟通问题。确定是问题,提交bug单,标题尽量简短但是能够突出问题本身,前置条件,操作步骤要写清楚,能传图片的传个图片,能提交视频的在录制的时候尽量录制关键步骤,突出问题。

开发解决问题后再进行验证,测试阶段无问题后,进入预生产环境。

都没有问题的时候测试人员编写测试报告,准备进入灰度,进行回归。灰度通过后全量发布,还需要在线上进行关键功能的回归测试。

你以为这就结束了?并没有!

还需要记录哪天发布了哪些内容,本次需求是什么,新增或者改动哪些,新增或修改了什么规则?新增了几个接口,哪些重要字段,新增了哪些表,干什么用的,对应的sql语句,测试过程中有哪些问题总结一下,吸取了什么教训或者增添了哪些知识?养成一个良好的记录文档的习惯,不仅仅是一种产出,也是知识的积累和沉淀,更是对自己工作的一份总结。

更多测试工作内容介绍,还可以点击下方链接:

《软件测试工程师的一天工作内容是什么?462 赞同 · 39 评论回答》

https://www.zhihu.com/question/266949343/answer/1748646649

2、从岗位薪资待遇看:

3、从质量保证的核心业务来看

• 前台验收测试:web、app、gui;

• 前台用户体验测试:性能、安全、耗电量、稳定性;

• 中后台功能测试:性能、安全;

• 流程管理:持续集成、持续交付、devops;

• 质量分析:监控平台、数据分析平台、ai辅助平台。

4、从质量保证的团队建设及组成来看:

• 外包测试团队:负责基础功能的测试;

• 测试团队:手工测试、自动化测试、持续集成;

• 测试开发团队:一种是跟业务的测试负责测试中台化,另一种利用测试技术赋能测试与研发团队;

• 外部测试服务:提供对外的测试服务。

5、大公司小公司的区别来看:

大小公司整体来讲都大差不差。不过“小公司学技术,大公司学流程”。

小公司需要身兼数职,能锻炼人,人员流动性强,好晋升,综合素质锻炼较高,实用主义至上,对于技能浅尝辄止。

大公司团队协作性强,体系化,工作稳定,专注度高,更容易集中精力钻某个技术。对于你可以尝试先从手工测试干起。

去什么公司,还是取决于自己。

6、从测试各岗位发展前景来看

测试行业的整体薪资自2016年开始,几乎年年都在涨,现在测试的薪资基本和开发一样高,已经突破了21K。请看下方中立网站职友集有关测试的薪资截图,看看上涨趋势。

测试均薪能年年涨,直接原因是高薪的自动化测试不断涌入,正逐步替代低薪的手工测试


以前一个公司只需要少量的技术好的测试人员,以及大量的初级手工测试既可。

现在企业减员增效,公司的测试人员少了,要求自然就高了。低薪的纯功能手工测试的需求量越来越小,更高薪的接口测试、自动化测试、性能测试等岗位的需求量则在不断增加,推动着测试行业的整体薪资一路上涨。

当前市场环境还会加快替代速度,也导致自动化测试还处于紧缺中。

所以如果你转行的目标,和我说料想的一样,就是为了今后的发展,为了有更好的薪资。
那么你的而目标应该以自动化测试、测试开发,作为转行目标。

三、定好自动化测试目标后,应该怎么自学?

虽然我们已经定好自动化测试、测试开发,作为转行目标,但测试开发属于高级测试,自动化测试属于中级测试。

所以对于转行的自学者而言,我们先以自动化测试为目标,工作一段时间后,再转行到测试开发中去。

定好自动化测试目标后,那就可以避免东学一点,西学一点。

有的同学,学的面很广,知识很杂,但没有一个能深入进去的部分。学了也不知道干啥用,怎么用。极其耗费精力不说,还无法对焦关键点,很容易从入门到放弃。

这都是以为没有目标,无法系统的学。

既然选择了自动化测试,你需要系统的去学习,现在带你对知识点进行剖析:

要做自动测试,最起码要掌握一门语言,比如:python,
还要要了解:测试基础,测试理论,敏捷测试流程...
还要掌握:linux命令,mysql数据库,移动端adb命令,
还要掌握各类工具:jmeter,postman,LR,selenium,requests,appium
...

看起来还是比较散,那就直接上图吧:

学习视频怎么能忘呢?直接上视频链接吧(正如标题所言,以自动化测试为方向,打开你就会惊叹,尽然这么齐全):

2022年黑马软件测试学习路线图【自动化测试方向】,内附自学路线+视频教程www.bilibili.com/read/cv11893234


工作以后,若觉得有必要转行测试开发,可以狠狠看下这个链接(文末有学习资料):

《测试开发是什么?为什么现在那么多公司都要招聘测试开发?570 赞同 · 89 评论回答》

https://www.zhihu.com/question/61776013/answer/1641290287


四、有目标后,应该如何去面试?

很多自学者,因为自己没有实际工作经验,没有实际业务支撑,或者怕自己学的不够扎实,从而不敢去面试。其实大可不必。你应该跳出自己是求职者的身份,来看面试工作。

1、如何让自己面试不紧张?

对人力工作的一些介绍:人力的作用就是招人。

如果他们招不到人,则会被测试经理向老板控告他们不作为,以至于耽误工作。所以他们也有压力,所以面试就是一场博弈(如果面试紧张,想想人事的压力)。

所以找工作,是一种双向选择,我们和面试官是平等的。要不卑不亢,这样回答问题也就能淡定些。

2、了解面试官到底在考核什么

举例我比较熟悉的测试,我们在面试中常见的面试题会有这些:

1、如果一个bug被提交后,开发人员认为不是问题,怎么处理? 2、冒昧的问下,像你这种水平的测试人员非常紧缺,你为什么要离职呢? 3、在软件测试行业,你的职业规划是什么? 4、看你简历介绍你之前那不是计算机专业的,怎么从事测试这个行业了呢? 5、面试官问:如何使用SQL快速插入100000条数据? 6、你上家公司,一个项目中测试工作如何介入的? 7、给你一个物件(花瓶、笔、桌子)你怎么测试? 8、你们公司测试通过的标准是什么? 9、没有需求文档,你会如何执行测试? 10、在测试环境出现偶尔出现的BUG,你会如何处理? 11、给你一个网站你如何开展测试工作? 12、看你简历你做过app端测试,也做过web端测试,你能介绍下,APP测试与WEB测试有哪些不同之处? 13、看你简历项目经验丰富,请问针对项目如何写测试计划?

如果我们要将上面的面试题归归类的话,其实可以归类为技术、态度、潜力这三个方面。

比如考核技术类的:

1、如何使用SQL快速插入100000条数据?
2、你上家公司,一个项目中测试工作如何介入的?
3、给你一个物件(花瓶、笔、桌子)你怎么测试?
4、没有需求文档,你会如何执行测试?
5、在测试环境出现偶尔出现的BUG,你会如何处理?
6、给你一个网站你如何开展测试工作?
7、看你简历你做过app端测试,也做过web端测试,你能介绍下 APP测试与WEB测试有哪些不同之处?
8、看你简历项目经验丰富,请问针对项目如何写测试计划?

比如考核工作态度类的:

1、如果一个bug被提交后,开发人员认为不是问题,怎么处理?
2、看得出来你真的是出自实战,非常不错。冒昧的问下,像你这种水平的测试人员非常紧缺,你为什么要离职呢?

比如考核潜力这类的:

1、看你简历介绍你之前那不是计算机专业的,怎么从事测试这个行业了呢?
2、在软件测试行业,你的职业规划是什么?
3、看你简历已经做了快2年测试了,能讲讲你对测试的认识和行业的发展么?

所以你面试的时候,要准备好这3类问题。

如果遇到不会回答的问题,可以说不清楚,但一定要记得体现你的态度和可塑性。比如回答回家后会关注这个问题,或者回答下你的分析思路。

比如:面试官问了这样的一个问题:“你从事测试这个行业至今一共提了多少个bug?”

你可以告诉面试官,没有算过。但可以补充:测试的迭代周期是怎样的,一次迭代差不多能有多少个bug,你干了多少年测试,告诉一个估值。

这样给面试官留下:逻辑还很清晰,思维还敏捷,可塑性上得满分。

3、面试也是一种学习方式可以了解自己的不足:

之前有去一家大厂面试,对于自己感触很大。

当时对方问我做过接口相关的测试么。我说当然做过。

对方就让我简单聊下状态码,我心想这还不简单。

突然面试官说:“502是什么意思,什么问题导致的?”
我:“服务端错误。”
面试官:“服务端什么错误?”
我:“emmm服务端报错。”
面试官:“ok那500什么意思?”
我:“emmm服务端报错。”
面试官:“那502呢?”
我:“这...我不知道。”
面试官:“ok,404知道吧?”
我:“知道,访问页面不存,可能是用户地址输入错误导致,或者该页面...。”  
面试官:“好好但并没有打算问你这个,我是想问:它有返回值么?”
我:“emmm有。”
面试官:“返回的是什么数据类型?或者说他返回的数据类型应该是以点什么为结尾的?”
我:....

当然后来面试官也问了些其他问题,最后面试也没过。

其实面试结束的时候也可以跟面试官交流下。他也表示就状态码,按照类别分:200是正常的,300重定向,400客户端错误,500服务端错误,大家都了解,又怎么能看出谁好谁坏呢?

404、502这种也很常见,我们要通过状态码不仅仅去看问题,同时也要知道如何去进行分析、定位、排除,不是说看到这个状态码,我们去百度查一查就能解决的。需要的是了解数据在各个节点中究竟反应了什么问题,尤其是在实际生产作业的时候。

面试后路上想一想,在此之前对状态码的理解和了解太浅薄了,并没有实际掌握。所以对自己而言,还需要静下心,在接下来的学习,要更深,思考更广。

所以勇敢去面试吧。

4、补充面试环节的其他疑问

补充1、没有自动化测试项目经验,怎么通过面试

不用担心,狠狠点击下方链接,已经为你整理了自学者如何找项目,如何选项目,如何懂懂项目,如何说项目,如何写项目,如何说项目....狠狠点击下方链接:

《软件测试简历项目经验怎么写,没有项目经验?318 赞同 · 36 评论回答》

https://www.zhihu.com/question/297929745/answer/2367785915

补充2、没有自动化测试工作经验,自学者该如何撰写简历呢?

因为转行,所以自学者很多都没有求职经验,所以这是一件非常头疼的事情。不用担心,可以狠狠点击下方链接,手把手教你如何撰写高邀约率的软件测试简历。

《好的软件测试人员简历是什么样子的?1618 赞同 · 186 评论回答》

https://www.zhihu.com/question/22709265/answer/1587753632

补充3、如何去投递简历,邀约机会才会更多

选择合适的招聘平台及投递时间也是非常重要的,能够获得更多的面试机会。

作为软件测试工程师一般主要在以下几个互联网招聘平台投递简历:拉勾网、boss直聘、猎聘。

投递时间建议在周二到周四的上午9点半左右和下午2点半左右。

因为周一和周五HR相对来说事情比较忙,而选择9点半左右和下午2点半左右,是因为这两个时间点可能是HR查看的简历时间,这样可以让你的简历优先被HR看到。

补充4、自学者该如何准备自动化测试笔试题

笔试题可以去牛客网去刷题,如果觉得刷题不系统,那我们在这里我强烈建议你可以下载黑马测试整理好的面试宝典进行查看即可,请移步免费下载《黑马测试面试宝典V2_0》

http://bbs.itheima.com/thread-504548-1-1.html

每一道面试题都会有详细的答案阐述,由讲师和就业老师亲自撰写,确保答案百分百正确。所以值得你赶紧下载。

如果时间紧张,比如明天就要去面试,需要突击训练,那么就狠狠点击下方链接,1000多人收藏的链接,质量绝对会不差:

《明天去面试软件测试,给我些建议,或者面试题预测?1516 赞同 · 166 评论回答》

https://www.zhihu.com/question/31998301/answer/1714488045

补充5、自学者该如何准备自动化测试面试题

这里所谓的面试,是指你通过了笔试,要和测试经理面对面沟通,可能聊的更多的不是技术问题,而是一些非技术性问题,考核你的情商,抗压能力,学习能力等等等等。这个拦路虎我们也一定要突破。如何突破,不用担心,我这里也有资料相送,那就是《测试人员面试失败,绝大部分死在这下面29个问题上》,一定要看。

若觉得上面截图中的部分问题已经击中了需求点,请狠狠点击下方链接:

必看:测试人员面试失败,绝大部分死在这下面29个问题上bbs.itheima.com/thread-508312-1-1.html

需求6:去哪个城市找自动化测试工作,才会薪资更高

针对这个问题,最好的方法就是去职友集网站,不仅可以查看到某个城市的平均薪资,还能查看到该城市的岗位数量。我查完后,截图如下,可见北上杭薪资是最高的。

若从落户、房价、工资几方面综合考虑,如果做软件测试,建议应届生可以重点考虑去杭州和南京。

若对户口无所谓,那就欢迎来北京,拥抱这个具有渣男气质的城市。

为什么说北京是渣男,因为"你给了这个城市青春,这个城市却未必能给你一个家"。笑哭中....



若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题。


《100个常见问题链接》:http://bbs.itheima.com/thread-507947-1-1.html



最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。


包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助….. 


《2022黑马测试学习路线图链接》:http://bbs.itheima.com/thread-405757-1-1.html



20岁零基础转行软件测试领域,求分享自学干货和面试经验?的评论 (共 条)

分享到微博请遵守国家法律