会员书架
首页 > 游戏竞技 > 微软的商业模式战略定位 > 第16部分

第16部分(第3/4 页)

目录
最新游戏竞技小说: 神只:从哥布林开始剑网三:沙雕玩家助我超神全民大航海:我把船开上了海岛网游:开局2888亿个属性点神秘复苏:此世之暗王者:富婆宠溺这个射手太猛了!没有人比我更懂木筏求生网游:一刀劈死神网游:神秘玩家航海玫瑰海上求生,普通的我竟然成了强者别人玩游戏,我修仙无职法师海岛求生,从每日情报开始无限流:漂亮NPC只想完成任务户外见闻录全民永夜:只有我能看到弹幕提示星启:余生与你的宿命之旅穿越艾泽拉斯,但我是一个石匠日娱之旅途

机器室外最低最高承受温度、饮料补充和拿取、拿取口位置、拿取难易程度、重量、材料、饮料之间空隙、振动承受度、各种极端条件、特殊用户需求(小孩、老人、残疾人)等。针对投钱孔的功能测试应该有很多测试用例。比如测试输入钱的功能,应考虑用不同种的市面流通的所有钱币或钞票。比如硬币像一分、五分、一角、五角、壹元,纸币壹元、两元、五元、十元、一百元、五百元、假币、假钞、有缺损的真币、真钞票等。还有找钱的功能。边界条件应包括该输出的硬币或钞票用光了,没钱找时,应给消费者提示。还有很多可考虑的测试用例。就留下给大家做练习吧。

编程能力方面的问题可能和开发人员的面试问题有类似的地方,但应该简单一些,因为主要是基本的编程问题。微软从2005年前后开始对测试工程师必须要求有编程能力,因为现在初进微软的测试工程师的级别和开发人员是一样的,这主要是因为测试人员也要能编程,以便把大部分测试实现自动化。

对测试工程师的编程有关的面试题,不单单是看你能不能写出正确的代码,还要看你的代码能不能正确处理不同的数据或本程序需要处理的信息。你应该考虑到边界条件、包括有效和无效数据在内的不同数据类型、出错信息处理、给用户提供提示等做测试时需要考虑的测试用例。

txt电子书分享平台

开发工程师的面试(1)

开发人员的工作,主要就是围绕着软件开发的各个阶段,设计,编程,测试,调试等。理所当然,开发人员的面试,就是针对考核这几方面的能力。

(1)编程。有句话说微软的面试不写程序就不是微软面试了。没错,对于开发人员的面试这是真的。编程就是考你的基本功。

如果你的手已经生硬,多年没有写过一行代码,开发人员的面试一定搞砸。“能写程序”(cancode)是从大学毕业生一直到架构师,开发部主管都要过硬技术。平时多写程序是唯一的准备应付策略。取巧的人一般会被问得很尴尬。

但这里不是考你的死记硬背的功夫,例如告诉我一个Win32API的具体调用方式,或者是如何使用ATL或MFC里的一个类。更有可能的编程问题则会是涉及字符串操作,链表操作,二分查找,位操作等等这些不需要特定领域知识的东西。至于编程语言,一般人常用的是C/C++,不过你愿意用什么都行,JAVA,C#,伪代码(pseduo…code)都可以。

这里我想特别的说,要注意白板编程(whiteboardcoding)的练习。所谓白板编程,就是直接在纸上或者是黑板/白板上写出程序。看似简单,实际上是很能磨炼能力的。有时候你觉得自己心里面想清楚了,实际上往纸上一写发现完全不是那么一回事。

(2)设计。这也是开发人员面试中必考的分析问题和解决问题的能力。事实上没有什么可以特别准备的。“数据结构/算法”在大学念好了,平时用得多了,这就不是一个问题了。

同编程一样,着重的也是面试者活学活用的能力。在互联网上可找到许多微软面试编程/设计的问题,很多这些问题都没有单一答案。提问者希望面试者通过思考找到最佳算法,而不是只会死记硬背。例如,会延伸问题来验证面试者的优化能力,就像我前面举出的素数的那个考题中展示的样子。

特别的,微软的算法问题一般十分重视优化:运行最快,用最少内存等等。最好的准备是在日常工作中多问自己几次:“这可以更快更好吗?”日子久了,优化就变成自然的本能。微软的很多开发人员都有这种本能。这也是开发队伍引以为豪,一直相传的素质。当然了,如果你问我既然这样,为什么WindowsVista在我的256M内存的机器上还跑得这么慢的话,本人拒绝回答。(玩笑,玩笑,嘿嘿)

(3)测试。开发人员也要管测试?没错,正如测试人员需要懂编程一样,开发人员也要具备基本的测试程序的能力。

开发人员是自身程序的第一个测试者:单元测试(unittesting),就是开发人员来做的。可不是写好了程序,往测试组一丢就行了。想一下,如果测试组在你的不足50行的函数里一口气发现七八个问题的话,他们的工作量倒是上去了,你的面子可就不那么好看了,不是吗?

所以往往开发人员的面试中会有这种情况,让你写出一段程序,然后看你会不会做最基本的测试。当然了,测试不会是开发人员面试的重点

本章未完,点击下一页继续。

目录
苗疆蛊事重返大隋星际征婚指南作者:水墨琉璃小娇妻黎明沦陷+番外腹黑总裁盛宠妻
返回顶部