【笔记争霸】面霸经验分享+面试案例分析

侠骨柔情520

2035
215

2020/03/19

这篇面霸分享面试经验干货较多,阅读约10分钟


一、生活的感叹

       人生匆匆而过近三十载,从一个碌碌无为的小青年,慢慢走向成熟、走向光明;体会到了人世间的酸甜苦辣,感恩于人世间的人情暖暖;曾几何时,我的人生一事无成,由于家庭和生活的双重压力,迫使我要勇于承担这份责任和担当;路走过了,才知道自己的人生的定位;想起几年前与“她”的偶遇,再一次纠正了我人生的方向,让我重新拾起了对人生的追求;我觉得我应该让知识来充实自己,让自身的测试技能进一步提高,就这样,我遇到了”她”。

 

二、邂逅51CTO

    “她”唤起了我对技术的渴望,“她”改变了我的职业生涯,“她”带着我继续前行;“她”就是IT人在大海里的一座灯塔,“她”就是IT人在海浪里的一叶扁舟;给我们IT人时刻充电、时刻奋斗。想当年初遇”51CTO”,我怀着忐忑的心情,在51CTO学院中买了“全栈测试工程师”课程,现在想想当年的那个选择是正确的;因为我知道,正是有了那次的邂逅,才会有今日的收获。我前前后后在“51CTO学院”买了120多门课程,虽然有的没开始学,但是我知道那就是我日后的精神食粮,我会慢慢地把课程给消化掉。

 

三、对测试行业的选择

       选择测试行业,也是我无意而为之;当年我对这行业也一无所知,我告诫自己:既然选择了,那就要坚持走下去,不仅要走下去,还要干得漂亮!现在想想,我当年的这份选择与坚守是很符合我自身的条件和现状的,接触到了这个测试行业,也慢慢勾起了我对这个职业的兴趣和热爱!不管是在哪个公司,还是在哪个项目,我总能发现一些很值得探讨的问题,找出一些埋藏得很深的bug。

 

四、面经分享

       俗话说得好:万事开头难。

       我所经历的面试过程,正是说明了这一点:从我刚接触测试行业的时候,连测试是干什么的,可能都一知半解,项目流程是怎样的、bug的生命周期都都说不清楚;那时前前后后面试了将近一个月,每天面试两场,都没能拿到一个offer;有的面试还没聊几分钟,就聊不下去了;当时真的备受打击,有点想放弃了,可想想家庭和生活的压力,我必须挺住,我一定要坚持!在之后的面试中我不断汲取经验,进行自我总结,哪块薄弱就温补那块,最终一天中拿到两家公司的offer。

       在之后的几次跳槽中,总结了以往的面试经验,举一反三,最近两次面5家过3家,面2家过2家,不到一天的时间就找到了工作,而且我的面试当场就得到了面试官的认可,面试评价也很高。

       若想要面试取得好的效果,首先是要有一份耐看的简历,简历就相当于自己的门面!当然在简历中,自己所写的技能要有可看性、真实性;简历上所写的所有内容,自己必须心中有数,表达不清楚或者理解不清楚的技能点,都不要出现在简历当中!在应答面试官提的问题时,尽量做到思维逻辑清晰、表达流畅并连贯、且要表达得入木三分;尽量能同时,回答出自己的想法和见解;对于有技能难点,可以适当反问面试官,和面试官一起讨论这个技能问题,这样更能拉近与面试官的距离……当进入到谈工资的阶段之后,首先要知道该公司的职位薪资范围,再就是可以根据当场面试的效果,来识别该岗位的合理薪资;面试的效果非常理想的话,薪资可以稍微要高点;面试效果一般的话,薪资可以要低一点点。

 

若想要取得好的面试成绩,当然并非偶然,现就面试经验进行如下分享:

1、 挑灯夜读的干劲,不断地自我淬炼

古人有:囊萤映雪、焚膏继晷、凿壁借光等故事,我们后人应该也要有那种干劲,当自己学历不好的话,我们也不要去埋怨,现在那是不争的事实,现在我们唯独可以做的是比别人付出一百倍的付出,去钻研自己的测试技能,不断地进行自我淬炼。我相信当你有那份初生牛犊不怕虎的精神,有那份对前沿技能的埋头苦干的干劲;你自身不仅仅是工作技能在逐步提高,而且你对人生的思考也在升华!付出与收获往往是成正比的,世上永远没有不劳而获的事!人生只有奋斗才精彩,精彩的人生来源于奋斗!


2、 扎实的测试基础,经常地自我总结

经过夜以继日地自我充电,自己对测试行业也会有重新的认识,我相信自己的工作技能慢慢会趋于完善;要想高楼大厦屹立于云间而不倒,那它的地基要足够牢固才行;同样,要想在万千面试者中脱颖而出,那必须要有扎实的测试基础,对测试行业要有自己的想法,以及对自己的职业规划要有前瞻性和规划性!面试落选不可怕,可怕的就是我们自己都不知道问题出现在哪里。所以,我们每面试完一场要要做如下自我总结:

A. 面试完后,首先要回顾整个面试过程,记录下每个面试题;

B. 接着要认真分析自己在面试环节中,哪一块表现欠佳:比如是:自我介绍说得不够流畅?还是自己比较紧张……..如果是这种情况的话:我们可以在家里,面对着镜子,不但地进行自我介绍,来克服自己紧张的心情和表达能力,我相信每天至少坚持三次,连续坚持一个星期,我相信这个现状是可以得到缓解的。

C. 认真剖析每道面试题,务必要搞清楚每道面试题,涉及到哪些测试领域的知识和技能;当然我们可以进行百度,或者与其他同事进行讨论沟通;调整自己的思维惯性,从而得出最合适的解答方案;做到不懂就问,举一反三;如果是这样,坚持30多场面试,你会发现,测试行业遇到的面试题,基本上都大同小异。在今后的面试中基本上可以做到游刃有余之境。

D. 平时可以多浏览大牛写的测试相关的博客,学习借鉴前辈们的经验,可以把好的博客保存归档起来,日后有需要的话,可以多看看几遍,我相信在日后的日子里再去看大牛们写的测试相关的博客,你会深有感受的;同时,我们在学习的过程,也要善于记录笔记,整理笔记,这样也可以日后有需要的话,进行温习。

 

3、 不断进行知识沉淀,不断进行自我充电

经过多场面试经验的自我总结,弥补了自己本身技能的不足,往往是不够的!当然我们的每份工作,要掌握的各种相关的工作经验越多越好;当然测试行业也是如此,测试行业有:功能测试、自动化测试、性能测试、安全测试;我们既然迈入测试行业,就应该要掌握这四种类型的测试经验,同时也要有一定的编程基础;不能只满足功能测试或者自动化测试;自动化测试有用工具去实现的,也有用写代码去实现……当然自动化测试里又分:UI自动化测试和接口自动化测试…….

我就拿自动化测试要举例说明:当我们只会用各种工具实现功能自动化时,我们应该要对自己提出高要求,要不断进行升华学习,不断进行自我充电,要学习一两门编程语言,实现编写代码去做自动化;当我们用编写代码实现自动化时,我们要继续进行知识沉淀,继续对自己提出高要求,慢慢尝试学习用代码框架实现自动化;一个UI自动化框架不断进行调优之后,要继续把这套框架思想运用到接口和app自动化当中……当然只有这样不断进行知识沉淀,不断进行自我充电,工具多样化,技能多样化,我相信以后的你肯定能站在测试之巅。

 

4、 要学会识礼仪,要学会善于思考、要学会培养自己的测试思维

要学会识礼仪:是指我们在面试之初,我们穿着要得体;见到面试官时,尽量主动与其握手问好等;面试官没坐下之前,我们不能坐下;等面试官坐下之后,面试官让你坐下后,方可坐下;面试过程中,用词要有礼貌,面试官在提问时,我们要静心聆听,不要随意打断面试官的提问;如果真有问题的话,需等待面试官提问之后,再进行询问较好;面试结束之后,要出于礼貌与面试官握手结束,出门之时,主动给面试官开门……我相信不管是哪家公司,哪个同事,都很乐意与这样的人沟通交流;所以我们也要严格律己。

 

要学会善于思考:这个方面不单单在面试过程中要有这个技能,而且在工作当中我们也必须具备这方面的技能。当面试官提问完之后,我们应该先静心几秒钟来认真思考下,这个问题的侧重点和该如何回答较好……只有做到这样的了,直戳面试要害,我们才会达到更好的面试效果。

 

要学会培养自己的测试思维:当我们未踏入测试行业之前,我们对于测试一个网页的功能时,肯定没有头绪的,很可能就是看到什么想到什么?当然,我们有测试理论基础之后,要学会运用测试理论去思考工作中的测试问题,以及生活中我们遇到的问题;比如:若我们只从事过web功能测试时,我们没有接触过游戏测试;当我们在玩游戏之时,用我们的测试理论知识,去想想游戏里的人物,该如何进行测试?在生活中,我们吃饭的碗,又该如何去进行测试?

 

五、真实的面试案例分享

       如果有公司要开发一个类似发红包的小程序,你应该要怎么进行测试?简要阐述下自己的测试过程和测试点?

       解析:如果我们遇到类似的面试题后,我们首先要了解清楚业务背景和需求,就像我们平时是如何进行测试时一样的。我们要先想从哪几个方面下手,有哪些地方需要覆盖到,支持哪些平台,有哪些正常场景和异常场景,是否需要考虑稳定性、性能等等。当然也可以从界面/易用性测试、功能测试、性能测试、兼容性测试、安全测试五个方面逐一详细阐述,具体如下:

1、界面测试:

a) 界面布局是否合理、按钮与其他控件是否对齐;

b) 按钮和其他控件的长宽以及其他的样式是否美观,控件摆放的位置是否符合用户习惯,是否符合需求等。

 

2、功能测试:

A. 正常场景:

a) 启动测试:点击“启动发红包”小程序图标,是否能正常进入发红包小程序界面;

b) 测试输入框:点击金额和红包个数输入框时,要弹出键盘;输入框的输入字符类型、输入长度等限制、比如:金额输入框中的小数点输入的位数以及只能输入一个小数点,以及边界值等判断;红包个数只能输入整数,以及边界值等判断;特殊字符的限制、输入框中是否可以复制粘贴;以及输入的有效性以及输入错误时,都要给出对应的友好提示;

c) 测试发红包的类型:是否支持私发或群发,是否支持普通红包或拼手气红包,不管是普通红包或拼手气红包,我们都应该关注每个人抢的最小值和最da值是否合理,抢到的红包金额大小的概率是否合理等;

d) /抢红包的操作测试:当我们点击“塞钱进红包”按钮时,应该跳转至微信支付界面;在支付界面,要能自己选择支付类型;当选择验证方式之后,若没支付,是可以取消发送红包的;若支付成功之后,要关注扣款是否成功;收到红包的人,是否可以抢红包,抢到的红包金额的人,微信余额是否成功到账;还要关注发完红包后,本人是否可以抢红包,发完红包后要跳转至抢红包界面或者主界面;是否可以连续发红包;抢红包的过程,红包的剩余金额和剩余红包个数变动是否正常;还要关注,红包的时效性,若红包guo期,红包还有剩余,是否退还余额,金额变动是否正常等等。

 

B. 异常场景:

a) 要关注服务器异常时、弱网、断网等情况;

b) 正在发红包或者抢红包时,终端发生死机、没电等情况时,是否能发/抢红包,金额变动是否有异常

c) 红包guo期后,是否还能继续抢红包;

d) 发红包时,余额不足,会发生什么情况?

 

3、性能测试

A. 启动小程序的时间;

B. 各个接口的响应性能;

C. 发红包时,网速的影响;

D. /抢红包时,各个页面跳转的时间;

E. /抢红包时,消耗的电量和流量进行测试;

F. /抢红包、私发/群发的压力测试;

G. 抢到的红包金额和红包guo期退款金额的到账时间;

 

4.兼容性测试

A. 不同终端:Andriod、苹果;

B. 不同系统:不同Andriod和苹果系统的版本、以及win7win10

C. 不同平台:Windows、Mac;

D. 不同时区等;

 

5、安全测试

E. 输入的密码是否明文传输;

F. 存储在数据库中的敏感字段是否加密存储;

G. 在输入框中要限制输入sql关键字和特殊字符;

H. 输入的密码和指纹错误次数的限制与锁定;

I. 异地登录要给出提示,若有异常操作,可以进行登录限制等安全操作;

J. 支付失败/发红红包失败后,不会扣除零钱和银行卡里的钱;

K. 红包发送成功后,是否收到扣款短信提醒;

 

六、后续

       以上面经分享,纯属个人总结所得,所写的有些面经分享也许不实用,也许有些错误的地方,还望大家谅解,我们一起进行讨论解决;但是希望大家吸取精华,去其糟粕,都能总结出适合自己的一套面试宝典!谢谢!

注:版权所有归51CTO微职位  全栈测试工程师高薪就业班  学员(详见作者)所有,未获得作者本人许可,请勿擅自转载~!