酷家乐测试开发面经

一面:

1.怎样了解到酷家乐公司?

我当时简历投的早,过了好长时间才通知面试,我说实话忘记从哪儿看到酷家乐公司,然后我就随机应变的说在实习僧还有boss直聘上看到过贵公司,了解贵公司是做设计的,为室内设计做相关软件的,面试官表示赞成,连连说对对对,然后我说我对设计也挺感兴趣的,就投递了简历。我觉得在投递面试一个公司之前需要了解公司主要业务,是做什么的,这样在面试官问到类似的问题时候,就可以有一点共同话题可聊,这样一开始第一印象就比较好。

2.对测试的了解?

这个问题是做测试老生常谈的问题,我回答是在软件运行过程中尽最大努力寻找错误,并协助开发人员修复bug,保证软件有一个好的质量,同时也弄清楚实际结果与预期结果之间的差距,进一步改进,达到更好。这个我觉得答的也还可以。

3.讲一下单例模式?

我只讲了单例模式的结构组成,构造方法私有化,只允许有一个实例化对象等等等一堆,但是我当时忘记说我学过的两种单例模式:懒汉式单例模式和饿汉式单例模式,没有把这个讲出来,这个我在写面经时候才想出来。才想起来这个没有扩展,哎。

4.讲一下工厂模式?

我说我学过的有三种工厂模式,简单工厂,工厂方法模式,抽象工厂,然后分别介绍各自组成及特点,并彼此间做了对比。这个面试官比较满意,说我讲的挺详细的,我笑了一下,哈哈。

5.抽象类与接口的区别?

我分别从组成结构,子类使用,子类限制,二者之间的关系,使用权限等五个方面来讲区别,这个答的也还可以吧。

6.反射?

这次面试是我刚复习完javase部分,说实话所有的都复习了,就剩下反射没复习,结果问了反射,就说咋这么巧呢,然后我笑着说这个时间长了,我忘了,然后面试官说没事,问我还记得怎么用的,然后我回答的也不是很对,说实话是真忘了,以后复习要更加全面了。

7.讲一下事务?

我还是只说了概念,哎,就是当时想不起来要扩展一点,我完全可以把事务的ACID特性以及事务隔离级别和没有隔离级别带来的问题都讲一下,这样也可以加长面试时间,可是又是面试完才想起来,哎,还是有很多遗憾的。

8.写了一个sql语句,给了两张表,还算可以,不难。

9.讲一下TCP/IP协议?

我这个就以我理解的说了一下,面试官好像不是太满意,我竟然忘记说TCP/IP四层模型了,这个最基本的都没讲,不知道脑子在干嘛。

10.为什么会做这个项目?

11.项目的难点?

我简单的说一下,也没多问,项目主要在二面时候问的特别深。。。。。

12.在学校专业成绩排第几?

如实回答了一下

13.有什么问题要问?

我问了一下如果进入贵公司,每日工作情况,,,,,,

14.还有什么问题要问?

问了一下以后从事测试工作是否必要去了解一些前端方面的知识,,,,,

15.还有什么问题要问?

我说暂时没有了。说多了面试官会烦的。。。。。

然后面试官说之后hr会给你一个反馈,,,,我觉得应该差不多能过了,然后焦急的等待电话,过了两天电话来了,约了两天后的复试。。。。

二面:

二面就不像一面那么轻松了,二面面试官是一个男的,高洪亮桑,好紧张,哈哈,这个面试官应该是开发部门的,怪吓人的。

1.自我介绍

2.测试模型简单介绍一下?

我巴拉巴拉一堆,W,V模型,但是由于有点紧张,好像描述的逻辑不太清晰,可能还有点语无伦次,,,,还有就是经过前几次的面试,我发现面试官没有问过测试模型,我以为不会问,然后就没怎么复习这个,好久都没看了,记的也不太清了,,哎,,还是没复习好。

3.认为哪一个模型好一些?为什么?

回答W模型。理由答W模型比较V模型的优点。。。。

4.数据库索引了解??

聚簇和非聚簇,概念讲了一下

5.什么情况下建立聚簇索引?

我还真不知道,我胡乱说了一点,面试官笑了,哎。

6.对数据库可视化的理解?
C#,数据库结合,讲了一下在学校做的那个课设,,,,

7.为什么使用二叉树,二叉树的优点

这个问题还真没想过,我就说二叉树在查找,删除,修改等操作时效率高一点,凉凉。。。。

这个百度的回答:数组的搜索比较方便,可以直接用下标,但删除或者插入某些元素就比较麻烦。 链表与之相反,删除和插入元素很快,但查找很慢。  二叉排序树就既有链表的好处,也有数组的好处。   在处理大批量的动态的数据是比较有用。

8.排序里面哪些是稳定算法?稳定算法和不稳定算法有什么区别?排序的时间复杂度?

巴拉巴拉说了一堆,然后冒泡时间复杂度好像说错了,说成了n,是n^2吧。。

9.为什么要做这个项目?

我答复习总结一些java知识,,学了一些,,,,

10.Maven里面怎么查看包的依赖关系?
当时没答出来,maven提供了一个命令mvn dependency:tree可以直接打印出依赖树。

11.项目里面重点是哪几部分能列出来吗?
建立索引,检索,文件系统监控

12.除了简历里面测试的内容还对项目进行哪些测试?
单元测试:每完成一个模块就对其进行测试,看是否达到预期的效果,比如配置参数等等等,,,逐步测试的过程。

13.文件监控里面怎么实现?
apache.commons.io里面提供了一些文件监听的方法,,,,,,,

14.怎样保证文件监控的实施性?怎样知道文件发生了变化?
调用Filelistner,fileobvser,FileWatch方法,,,,,,

15.项目里面多线程的使用?
建立索引,清理线程,文件监控。各个模块启动线程

16.为什么用线程不用多进程?
线程的优点,线程共享资源,比进程更轻量级,使用时更加方便,占用资源更小,,,,

17.怎样判断两个文件是否相同?
文件名,一个盘符中两个相同文件名判断它的大小,创建时间,修改时间是否相同,,好像也有点问题,这些问题平时也没怎么想过啊。

18.文件属性?
文件类型,文件权限,文件大小,修改时间,链接数,所属用户,所属组,

19.linux里面查看CPU使用情况的命令?如果需要一秒刷新一次需要加什么参数?
top
当时没答出来,参数  -i

20.有什么问题问我?

我问了一下作为测试工作是否有必要每天练习一个编程题,,,面试官的回答是代码是计算机专业的基本功,还是应该练好。

21.还有什么问题?

我想了一下,好像也没啥了,我就说暂时没有了。

面试官就说了,那好的,今天先到这里。

我知道我应该挂了,总结一下,二面主要问项目,挖的比较深,问的比较细,由项目联想到的问题也比较多,还是多想想,并且把项目吃透,里面的方方面面的整明白。这项目把我问的差点卡住,说我也都说出来了,可能说的不太好,语言组织的也不太好,哎,决定把项目整的透透的。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章