面试路程---软件测试

目前为止,软件测试时间已经三年了,面试过很多公司,有很多心酸的故事(此处应该有眼泪),记录下来自我反省,总体下来,我的实践是有的,但是体系不足,在各个轮次都尝试过失败( 此处应该有忧伤的歌曲)

面试程序大概分为:技术电话面试---技术面试---HR面试---大佬面试,主要分前两轮、后两轮面试。

HR筛选简历后通知我面试,然后我就屁颠的等待着。。。

技术面试:

自我介绍篇

介绍了下姓名、年龄、工作时间、工作过的公司、每家公司的产品名称、测试的功能、测试手段

接口测试篇

问:你熟悉的语言是什么呢,平时工作用来做什么

这个问题其实很烦啊,很多公司的语言不一样,测试工具、框架也不一样,导致面试官一定要问。

答:我使用的语言是java,xxx公司需要做接口测试,使用的是java,testng框架(生怕面试官没有用过)

问:你们的自动化是怎么做的

突然感觉世界崩塌了,好想打一拳告诉面试官:嗨,这样,这样,懂了吗,我自己准备了两种思路去解释怎么做的,说下来很累,希望面试官能理解下

答:思路1:从分层的角度能够更好的理解我们自动化的怎么做的,我们的自动化分了测试层:使用@Test注解,API层:对接口进行了封装,业务层:赋予api更多的能力或者写一些业务相关的方法,基础机构层:http client的方法、消息头、参数的实现类、工具类,持久层:使用的mybatis 思路2: 比如我们写一个接口测试用例,在testng中,使用@Test标记一个测试用例,而测试用例肯定需要测试数据,数据来源有3种,一种是字符串常量,一种使用数据库中获取的,还有一种是从上个接口的返回参数中获取的

问:使用过linux吗,用过的命令有哪些

这个问题很头疼,怎么去展现自己的实力呢,我用linux都4年了,天天操作几个简单的命令,但是自己真的忘了很多啊,我学过嵌入式,也是交过钱学过linux的啊,真实情况是自己不用,根本就忘了,一些命令深入一点的也不知道了,记性差,认倒霉,导致有一次别人问硬链接和软连接的区别忘了

答:用过的,常用的命令有cd、mkdir、rm、ps、top、netstat、grep、ls、less、vi、tail、awk

问:你知道左连接吗

答:数据库中有两张表,表1,表2,表1中的一个字段id和表2中的一个字段id相关联,表1的id值有1、2、3,表2的id值有1、3,4,两张表使用左连接后,会显示表1中1、2、3,表2中的字段显示null

HR面

问:你为什么跳槽

好问题,但是感觉hr也要有自知之明一些,很矛盾的问题,内心在想如果我说上家工作自己工作不怎么好,hr会觉得low货,pass吧,如果说想提高薪资,又怕提高了,又被pass,如果说想成为甲方员工,又要去挑乙方的刺,很麻烦,而且又会说做的好可以成为甲方公司员工,hr的自知之明此时应该体现下,我入行3年,没见过一个人转正,让我抱着这样的希望工作,CNM,我做乙方员工从来没有想过做甲方员工

答:我想成为甲方公司员工,乙方员工归属感不强,像小三,没有使命感

问:你将来打算怎么发展

好问题,人生规划是什么样子的,当我开始做测试的时候,一无所知,测试的方向有哪些呢,我只知道管理肯定是一个方向,后来有人跳槽了,才知道有python自动化,而且工资会比较高,就不停地找自动化岗位,可是结果可想而知,在一年半的时间里,我一直做的是功能测试,换了很多项目,比如:手机样机、钉钉政务、吉利汽车、杭州地铁、杭州公交,都是项目周期短的功能测试,期间自学java testng maven 等等,其实我也不明白这些东西怎么用,会不会用到,而且很容易忘,但还是去学了,一是有时间,二是不学,怎么跳槽涨工资呢,即使有机会实践了,没学过也是不行的,后来有一家公司招接口测试岗位,很兴奋,就去1年多,使用了testng、soapui,再后来对spring有一点了解,到此我实践过自动化,但是没有深入,做过类白盒测试,性能测试一知半解,3年时间就这么过去了,学东西确实不是很快,缺少自我总结,发展方向也很迷茫,很多公司招自动化,但又说自动化不太重要,是的,自动化确实不是不可或缺的东西,一套好的测试解决方案可能更有价值,但是如果一个人一直做业务测试,研究测试解决方案,如果不是往主管方向发展,个人是不建议一直做业务测试的,很枯燥。

答:基于现状,希望工作中一部分包含自动化

猜你喜欢

转载自blog.csdn.net/qq_21319187/article/details/81780655
今日推荐