手机浏览器扫描二维码访问
一般来说,第一个技术面试的考官会测试你的基本测试概念:比如边界条件(boundarycondition)、有效用例(validcase)、无效用例(invalidcase)、等价类(equivalentclass)等等。你开始不懂也没关系,面试官会给你耐心解释定义。等你明白了以后,就要看你是不是能应用这些概念来回答测试问题,看你能不能很快地学会新知识并应用于实践。
测试人员的面试主要看三类能力:一是重要的软技能,二是测试能力或潜能,三是编程能力。软技能包括:分析解决问题、替用户着想、联络沟通、交际、自信度、学新知识、系统思维、追根溯源、处理困难、团队精神和协作、管理、组织、分清优先度等能力。还要执著。遇到困难不放弃才能克服困难按时保质完成任务。
怎样评价测试能力主要是看给你一个测试问题后,你是否能够有由浅入深地分析出所有基本的、重要的、特殊考虑的测试用例。而且能否系统性地进行分析是很关键的。因为在微软测试工程师要能独立承担多个功能产品测试,我们要求测试工程师系统性地计划、执行和检查测试,不然很可能会漏掉重要的测试用例。有的应聘者能答出很多很好的测试用例,但却不能系统性地列出测试用例,而是无条理地、东一下西一下地找。比如,怎样测试一个自动卖饮料的机器(见下图)?
理想的测试工程师候选人应该能考虑到以下方面:包括外表感觉、颜色搭配、各部件相互位置等用户界面设计、内部结构、电源系统、投钱孔、灯、说明书、商标、饮料保持温度、机器室外最低最高承受温度、饮料补充和拿取、拿取口位置、拿取难易程度、重量、材料、饮料之间空隙、振动承受度、各种极端条件、特殊用户需求(小孩、老人、残疾人)等。针对投钱孔的功能测试应该有很多测试用例。比如测试输入钱的功能,应考虑用不同种的市面流通的所有钱币或钞票。比如硬币像一分、五分、一角、五角、壹元,纸币壹元、两元、五元、十元、一百元、五百元、假币、假钞、有缺损的真币、真钞票等。还有找钱的功能。边界条件应包括该输出的硬币或钞票用光了,没钱找时,应给消费者提示。还有很多可考虑的测试用例。就留下给大家做练习吧。
编程能力方面的问题可能和开发人员的面试问题有类似的地方,但应该简单一些,因为主要是基本的编程问题。微软从2005年前后开始对测试工程师必须要求有编程能力,因为现在初进微软的测试工程师的级别和开发人员是一样的,这主要是因为测试人员也要能编程,以便把大部分测试实现自动化。
对测试工程师的编程有关的面试题,不单单是看你能不能写出正确的代码,还要看你的代码能不能正确处理不同的数据或本程序需要处理的信息。你应该考虑到边界条件、包括有效和无效数据在内的不同数据类型、出错信息处理、给用户提供提示等做测试时需要考虑的测试用例。
txt电子书分享平台
开发工程师的面试(1)
开发人员的工作,主要就是围绕着软件开发的各个阶段,设计,编程,测试,调试等。理所当然,开发人员的面试,就是针对考核这几方面的能力。
(1)编程。有句话说微软的面试不写程序就不是微软面试了。没错,对于开发人员的面试这是真的。编程就是考你的基本功。
如果你的手已经生硬,多年没有写过一行代码,开发人员的面试一定搞砸。“能写程序”(cancode)是从大学毕业生一直到架构师,开发部主管都要过硬技术。平时多写程序是唯一的准备应付策略。取巧的人一般会被问得很尴尬。
但这里不是考你的死记硬背的功夫,例如告诉我一个Win32API的具体调用方式,或者是如何使用ATL或MFC里的一个类。更有可能的编程问题则会是涉及字符串操作,链表操作,二分查找,位操作等等这些不需要特定领域知识的东西。至于编程语言,一般人常用的是CC++,不过你愿意用什么都行,JAVA,C#,伪代码(pseduo…code)都可以。
这里我想特别的说,要注意白板编程(whiteboardcoding)的练习。所谓白板编程,就是直接在纸上或者是黑板白板上写出程序。看似简单,实际上是很能磨炼能力的。有时候你觉得自己心里面想清楚了,实际上往纸上一写发现完全不是那么一回事。
(2)设计。这也是开发人员面试中必考的分析问题和解决问题的能力。事实上没有什么可以特别准备的。“数据结构算法”在大学念好了,平时用得多了,这就不是一个问题了。
同编程一样,着重的也是面试者活学活用的能力。在互联网上可找到许多微软面试编程设计的问题,很多这些问题都没有单一答案。提问者希望面试者通过思考找到最佳算法,而不是只会死记硬背。例如,会延伸问题来验证面试者的优化能力,就像我前面举出的素数的那个考题中展示的样子。
特别的,微软的算法问题一般十分重视优化:运行最快,用最少内存等等。最好的准备是在日常工作中多问自己几次:“这可以更快更好吗?”日子久了,优化就变成自然的本能。微软的很多开发人员都有这种本能。这也是开发队伍引以为豪,一直相传的素质。当然了,如果你问我既然这样,为什么WindowsVista在我的256M内存的机器上还跑得这么慢的话,本人拒绝回答。(玩笑,玩笑,嘿嘿)
(3)测试。开发人员也要管测试?没错,正如测试人员需要懂编程一样,开发人员也要具备基本的测试程序的能力。
开发人员是自身程序的第一个测试者:单元测试(unittesting),就是开发人员来做的。可不是写好了程序,往测试组一丢就行了。想一下,如果测试组在你的不足50行的函数里一口气发现七八个问题的话,他们的工作量倒是上去了,你的面子可就不那么好看了,不是吗?
所以往往开发人员的面试中会有这种情况,让你写出一段程序,然后看你会不会做最基本的测试。当然了,测试不会是开发人员面试的重点,但也必须是准备的一个方面。
(4)调试。从已有程序中判断问题所在,调出错误代码的功夫,是每个有志于开发工作的诸位,必不可少的能力。设想一下,如果测试组发现了问题,也许压根不是你的代码的事,对不起,身为开发人员一份子,你的责任就是要找出症结所在。
所以往往我会在面试者写出一段程序后,看他或她能否发现自己刚写的那段代码中,有没有什么错误或考虑不周的地方。也许,我会直接给出一段有错误的代码,让面试者看看。如果一时没有发现,我会稍许提示。不过我要是心里嘀咕,老兄,这么明显的内存溢出,怎么就看不到呢?那么最终的评价,肯定要有所折扣了。:)
最好的准备,就是平时的实践。写好一段程序,先别急着测试或运行,闭上眼睛想一想,心里走一遍逻辑,看有没有一眼可以发现的错误。
txt小说上传分享
开发工程师的面试(2)
(5)其他。这里主要指其他的软能力,例如交流,团队合作,工作热情等等。这里就不具体说了。
稍许小结一下,就像前面面试故事中提到的,不仅仅要知其然,而且要知其所以然。死记硬背不行,真正掌握,会活学活用才是关键。
书 包 网 txt小说上传分享
微软面试指南
面试前后
知己知彼,百战不殆。面试也是如此。怎样才能做到知己知彼呢?知己就是认识自己。首先你自己要明确在今后的几年内你自己到底想要做什么?你的奋斗目标是什么?你有什么优点,什么缺点?你怎样才能通过学习和练习来弥补你的不足之处。知彼意味着了解对方。了解对方有很多含义。从大方面说,是招聘公司的情况。从外部看,是公司的主要产品,强烈的竞争对手,关键的客户对象和今后的战略目标。从内部看,是公司的企业文化,员工特点。从小方面?
全宇宙通缉王子大人 (绝代双骄同人)[绝代双骄-花鱼]是亲是故 你如此需要安慰 (数码宝贝同人)Fate-Digimon 乐小米·天已微凉 2012 大王请住手 首席女设计师 花田半亩 我欲九天揽月 长河落日 8·23炮击金门 傲剑天下 我的整形生涯之:爱上人造美女 胜利者的智慧传奇:兵法故事 (仙剑三同人)纵我不往,子宁不来(主景离) 无心亦有心 联想少帅杨元庆 完美对手 物种起源
吕诚,十五岁之前一直没能修炼出内劲,只能当杂役。但他从小喜欢夜视星空,十年时间,让他的眉心处出现别人所没有的感应力,能让他感知周围的一切事务,并且修炼出内劲,踏入武者行列。从此,这个普通的杂役进阶为天才武者。学心法,进展神速练武技,无师能自通易容变声,惟妙惟肖。在这个武者为尊的世界,最终一步步成为睥睨天下的至尊...
他是学生是老师是医生更是深藏不露的贴身保镖。QQ群583880154...
看书名就知道,我们的猪脚究竟要干什么!请耐心看下去,你不会失望的!京华市委书记的儿子荆天,16岁,仗着老子是京华市的一把手,在学校里是个问题学生,回到家却乖的不得了,这个两面少年,无意中从一枚祖传古戒中得到一种神奇的功法,从此之后,他的人生,发生了巨大的变化。学习成绩陡然上升,少女少妇看到他就美眸放光,将市委大院里的RQ收了之后,他便将魔爪伸向了校园,伸向了整个京华市的各个部门,只要他见到的美女,就想方设法归于自己麾下,邪恶而轻松的猎美之旅,充满着令人拍案的奇妙遭遇,是艳遇还是刻意追求?敬请期待...
一睁眼回到六零年,上一世是孤儿的明暖这一世拥有了父母家人,在成长的过程中,还有一个他,青梅竹马,咋这么腹黑呢!...
一觉醒来发现身边多了个没穿衣服的美女,这个美女竟然是金庸笔下的黄蓉。而且还是少女时期的黄蓉。莫名其妙的得到了黄蓉的身心,有些木讷的小人物顿时发生了变化。挨欺负了不用咱出手,有黄MM的打狗棒法帮咱出气。想成为武林高手?没问题。桃花岛武功随便学,打狗棒法随意耍,九阴真经纵横大都市总之有了黄蓉这个伪师父,真老婆之后,一切都变的精彩了!...
...