【IT168 技术文章】
其实自从离开第一家公司后,我才有那么多的面试经历,不仅开阔了视野,也积累了经验。所以觉得有必要写下来以鞭策自己。
经历了几家公司的面试,发现面试大概分2种:
一种呢,面试很简单,面试官只注重您的项目经验和工作经验,这种类型的面试,只要你有一定的资历,然后能吹点,绝大部分都是能通过的。不能通过的,那是因为提的要求过高了,例如薪水要的高了点,人家不敢要的。降低点要求,也是能通过的;
另外一种呢,面试就比较复杂点,首先要通过笔试,然后再面试,而且面试官不但注重经验,而且还注重您的技术,会问一些技术问题。这种类型的面试,是需要一定的实力才能通过的,而不是能吹就行了。
我把前面那种称之为“经验型面试”,后面的称之为“综合型面试”。这2种面试,我都遇到过几家。我会一一把它写下来,那今天就先来一份“综合型面试”的面经。
有天,我接到A公司的面试通知,于是有了以下一份面经。这家公司的面试分2部分,先是笔试(后面附上笔试题目),然后是面试,下面让我慢慢道来,可能有点长。
一:笔试部分:(1小时)
A公司的测试笔试有2份题目:一份是综合类的试题,一份是纯JAVA的试题。对于综合类的试题,因为我基本上都会做,所以都记下来了,JAVA的题目,没有记住。
做题大概做了一个小时的样子,做完后就等着接下来的安排。
二:等待部分:(1小时)
做完题后,前台MM让我坐着等会。于是我就开始了漫长的等待
10分钟过去了,没人理我……
20分钟过去了,没人理我……
30分钟过去了,还是没有人理我……
……
如果不是A公司还有点名气,我都想发飙了。前台的MM也不懂接待,也不给咱倒水,也不抱歉的说句,让您久等了。等待区又没有报纸、杂志什么供消遣,那眼睛就盯着地板看来一个小时。靠,真难受。我这时才发现,原来公司一个前台、接待的好坏也直接影响应聘者如何看待一个企业的形象,应聘者对一个公司的印象从前台、接待开始的,其影响也是比较大的。牢骚完了,继续。
60分钟过去了,依然没人理我……
65分钟的时候,终于叫我的名字了。
三:面试部分:(1小时)
第一轮面试,是一个男的面试的(我知道他的名字,不能随便透露人家的信息,呵呵),是A公司的测试经理。首先是要求我简单的自我介绍,然后重点问我做过那些项目,印象最深的是那个项目,为什么印象最深。当我说到增值业务的项目时,他又接着问增值业务的明细,因为A公司的强项就是做增值业务,所以他很清楚,也很关注我这块的回答。他问的很详细,先是问了平台部分,都有哪些功能,你参与测试了哪些功能,然后又问具体的业务,如短信业务、点播业务、WAP业务,接着问如何测试这些业务,又问如何测试计费和扣费的,反正有关增值业务的东西都问了,而最关注的是如何计费扣费,因为这是最关键的,计费扣费弄错了,这个项目就宣告失败了。后来,他又问我在电信做的项目的具体情况。我说了个大概,个中提到跟SAP有接口,他就打断我,问用的是什么接口。我说是web service接口。然后又问我什么是web service。
最后他问我了解网通的项目吗?我简单的说了一下,我说网通主要做的是固话、宽带、小灵通业务,而网通的增值业务,是指小灵通的增值业务和固话的增值业务为主。
最后他问我有没有问题问他,我就问了2个问题,一是出差是到哪些地方出差?二是是否一个月可以回来一次?他说是的。而且出差的话一般是北方省份,黑吉辽、河南、河北、北京等。最后他跟我说,还要等一下,还有下一轮面试。
第二轮面试,是一个很nice的MM,个子很小,但职位应该不小,应该是一个主管级别的人员。但是具体不知道,我也没有问。【后来我才知道,她是决定因素,我的面试就败在那她一轮】。她问的技术性的问题比较多。看来我还小看她了。首先也是自我介绍,然后项目经验,项目用到什么技术等等。然后她直接跟我说我写的用例都是正面的用例居多,反面的用例却比较少。同时抛出一个问题,针对增值业务,如何设计它的反面测试用例。我大概列举了几个。我说完后还问我还有其他吗?我说没有了,她就说我考虑到情况不够,本来想反问她的,后来还是没有问。接着还问我对BOSS业务熟悉不熟悉,了解XML吗,UNIX的基本命令会用吗?Weblogic会用吗?如何查看Unix的内存等使用情况等等。然后不可避免的问我,最自豪的是那个项目?项目周期多长,测试一个一般的项目要多少资源,等等。我说XML呢,怎么说呢,知道它是什么东西,但是没有用过,Weblogic嘛,也用过,你给我jar包,给个部署文档,我也可以完成部署。她笑了说,看来你还是挺老实的嘛。我心里想,这些都是技术性的东西,我能随便乱说一通吗。最后谈到了增值业务如何测试计费和扣费的情况,看来又不可避免的PK一番。最后,她通知我,如果有进一步消息,会通知我的。我看表,顶,都5点半了,都该下班了。
就这样,A公司的面试就宣告结束,从下午2点半到5点半,3个小时的煎熬,没有喝过一滴水。
附录:笔试题目,所有题目都是英文的,我把它翻译回来中文了。
综合类试题
Test technology
是考核一个点播业务测试用例的编写。
场景是这样的:
1) 用户a在手机中输入点播业务的WAP Portal;
2) 运营商返回WAP Portal的信息给用户a;
3) 用户a在Portal选择位置点播业务并提交;
4) 运营商返回点播的页面(有一个手机号码的输入框);
5) 用户a输入用户b的手机号码并选择以彩信的形式接收,然后提交;
6) 运营商返回用户b的地理位置信息给用户a;
7) 用户a的手机账户减少100美分;
依据此场景编写测试用例,用例包含但不限于功能用例、UI用例。例如:它给出2个例子,然后让你自己写。
Program technology
一个java的编程题目,我不会做,其实对于会一点java的人来说,是一个很基本很简单的一个编程题目。题目的意思是,输入一个字符串,然后倒序显示出来。即假如输入【This is a test】则编程要实现的功能是要输出【tset a si siht】。
Unix technology
有三道题
1,把一个打包的文件file.tar解包到当前目录,并在解包的过程中显示所有文件名。
2,如何创建一个文件夹,其路径是/opt/test/autotest,假设该路径的文件夹都是不存在的。
3,如何在当前目录下,查询出其文件里包含“test”字符串的所有文件?
Oracle technology
给出一个表. 表名是employee. 字段如下
1. 有一个名叫John的刚刚入职的人员. 他的月薪是5000元/月. 入职时间是20080101. EmployeeID是20080101. 如果你的经理要你把他的信息插入到数据库表中. 你如何编写这样的语句来实现这个功能?
2. 请把月工资不少于5000的所有员工选择出来. 并且按照入职日期从最新到最晚排序。
第二份就是纯JAVA的试题. 有16题. 其中14道题是选择题. 多选题. 剩下2道是填空题. 根据一段给定的程序. 让你填写它的输出结果。我不会做. 但是我大概知道他们考什么知识点
1) java的变量定义和赋值;
2) java的private 和protected的了解;
3) java的线程;
4) java的继承;
5) java的多态性;
6) java的垃圾回收;
7) java的函数定义和调用;