一、总体介绍
试卷为全英文试卷,平时看英文专业书少的话,有些专业单词不认识-_-!!
试卷分为四部分,第一部分为选择题(多选包括单选),第二部分为程序题,第三部分为英语写作题,第四部分为测试类职位选做题。
第一部分:
分为C++选做题1-4题,Java选做题5-8,必做题9-20,必做题包括网络、数据库、数据结构等基础知识。
选择题不做不扣分,做错会扣分(发现外企的笔试选择题都是这种情况-_-)
第二部分:
三个程序题,分值为30,50和70.
第一题:找出一个int型数组的逆序对个数,数组元素不重复,比较简单。
第二题:用C++或Java实现LRU Cache,网上有程序(http://www.linuxidc.com/Linux/2014-10/108475.htm)。(当时没细想也没做,现在想想无非就是链表的插入,删除问题)
第三题:计算二叉树中两个节点间的距离,网上有程序(http://blog.youkuaiyun.com/beitiandijun/article/details/41978369)。(当时用的是非递归方式,和网上程序对比时发现,有很多细节未考虑周全,比如节点不存在时没有进行处理)
第三部分:
两个英语写作题,选做一个即可,主要是用来判断考生的英语水平的,我觉得并不是很要紧。
第一题:谈谈对VMware的印象以及使用过的VMware的产品的感受。
第二题:由于工作需要你需要iPhone 6和iPhone 6 Plus手机,给你的manager写封邮件,说明为什么需要这两台手机。
第四部分:
这部分为选做题,主要是针对选择了测试工程师的考生设计的。
第一题:是一道程序找错题,没看懂-_-!!
第二题:针对Linux操作系统的rm命令设计测试用例,rm命令可以删除文件,目录,链接文件。