网易游戏游戏开发工程师与游戏测试面试题_第1页
网易游戏游戏开发工程师与游戏测试面试题_第2页
网易游戏游戏开发工程师与游戏测试面试题_第3页
网易游戏游戏开发工程师与游戏测试面试题_第4页
网易游戏游戏开发工程师与游戏测试面试题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网易游戏游戏开发工程师1 、一次考试,有5 人参加,有 BC 三题 , 每人至少会做一题, 在不会做 A 得人中,会做B 得人就是会做C 得人得两倍,在会做A 得人中,只会做A 得人比其她得少一人, 不会做 A 得人与只会做A 得人数相等,问只会做得有几人?解:设绿色加白色为X紫色加白色为/ 白色为 Z红色为 Y蓝色为 Y+1 ? 所以由条件可得+0 、5X +2 +1=25X+0 、 Z=Y故 3X= 6+2Z当且仅当Z=4,X=8时为整数解 , 故题目答案为 X Z 4 人或以下三组解:Z= ,X=6; =7,X=10;=10 , 12 ;2 、李氏夫妇请4 对夫妇来家吃饭,已知每人不与自

2、己与配偶握手,每人至少握手一次,不重复与人握手,李先生最后一问每人握手次数都不一样, 问李太太握手几次、? 解:既然每人次数不同,就说明有1 到八种次数,每人一种、初始: 875 321(00)括号内为李氏夫妇得次数从 8 瞧起 , 那个人肯定与另外得人握手 , 否则没有8 次, 而且她得配偶肯定就是 7 次 , 否则不可能有次握手得人、 ( 表示已计算得握手) ?第一次 :X7 5 32 1 ( 1)第二次: XX 4 21 0()第三次 :XX 3 10 00(33)第四次 : X XX 00 00(4 ) ? 所以李先生与李太太都握手了次、? 3 、几何题如图, 两圆交于 AB 两点 ,

3、 由 A 作直线交于两圆于 D, 问 CD 何时最长?并证明、 提示 : 相同弧段得圆周角就是圆心角一半 ? 感谢影子情人提供解法 答案就是让与CD 垂直,这样BD 与 CB 就是两个直角三角形得斜边提示可知道就是直径得整 、? 、假设一副扑克牌只有A,2,3 ,4 ,5,六张 , 且每张有任意多张, 没有不同花型(即没有桃心梅方),用 RST 表示不同得牌面,计算下列概率,并排顺序PQRST , PPQ S, PPQR ,P QR,PPPPR , PPP P,PPQQ ? 大概解法 : 概率里面得什么分子分母实在懒得打,我还用几次方与阶乘表示了相对关系, 这样比较容易瞧, 不要用大学得概率统

4、计公式,直接用高中生想法 , 很容易求解、注意 , 每种牌得数量不限制,所以去除某种特定牌得概率就是1/6,但就是取出第一张任意牌得概率就是6/6 ,同理第二张不同牌得概率就是5 6, 所以第一个概率就是6! 65然后乘以 6, 因为有六种取法,C5嘛等于 C6 ,也就就是 6!/6 4? 后面得也差不多,顺便说一下,5 张一样得好难啊,竟然只有 665,也就就是 1 296, 呵呵,要珍惜炸弹啊、然后乘以61, 也就就是 /6 5 ? ? 已知二叉树得先序与中序遍历字符串 ,编程实现输出后序遍历字符串,如果没有成功输出ailed ,最后分析时间与空间复杂度 ? 解: 这就是标准得ACM 55

5、 题, OIp 与 NOI 中也有一样得题目,很经典得、 我也提供一下网上得标准答案, 懒得打了、时间复杂度就是2 得 n 次方吧 我感觉就是得,没有空间消耗, 除了栈得开辟消耗空间、include iostreami clude t ing us n na pac std;? vo PrintPost de ( c st str g& pre r r ,co t trin & inoder , i t1 ,intstart2, ts z ) ? f (s ze= 1 ) ? out prerde start1 ; ? ret rn ;? f ( si = 0)re urn;? inti i

6、order、 nd( re dersta 1);?ri tP stOrd r( reor e , i rd , sta t1+ 1, start2, ist rt2) ;PrintPos Order( pr or , ino der ,s ar 1+ 1 +i star 2, start21+ -s art2, sie-i+sta t 1 ); ut pre r r s ar 1;? ntma ( v id )? ? st ngp eorer, iord r ;wi ( in preor r inoder)? PrintPostrder( pr oder, inorder , 0 ,0 , p

7、reo er 、si e() ) ;o t 、AD、单向:DA、 D、 B3、 玩家可以控制角色从一个房间走到另一个房间(敲入命令g t A, 则进入 A 房间),每次只能走一步路径。起始房间为A每次进入房间 , 需要列出下一步可进入得房间。例如:在房间 C 敲入: got D,会列出:AEC4、每个房间里存在不同得N C, C 具有名称 , 玩家进入一个房间后, 需要列出该房间得所有NC 名称。具体如下:A 房间:无房间: 杂货商、渔民C 房间: 武器商房间:防具商E 房间:大海龟、海猫猫5、 NPC具有简单得对话功能, 敲入 t lk PC名称,则可以瞧到N所说得话。对话内容可自行设计。扩

8、展需求 1玩家拥有金钱与背包 , 初始金钱为 00, 背包中有 5 个格子 , 每个格子中可以放下一个物品。 初始物品为“回城符”、“小刀”扩展需求 2其中得一些N具有交易功能,玩家可以将自己身上得物品交易给N以获得金钱、或者通过身上得金钱购买物品 . 具体如下 :杂货商: 出售 蜡烛( 0) 、小刀(3)、回城符( 1)渔民:出售 鱼肉( 10)武器商:出售乌木剑( 50)防具商:出售木盾( 40)括号里得表示出售价格,同时也就是收购价格。打命令“ shop NPC名称”可以列出该NPC所出售得物品与价格打命令“ y C 名称物品名称 可购买物品打命令“ sell PC名称物品名称”可出售物

9、品打命令 tem 可以列出自己背包中得物品。背包满得情况下,不允许再买入物品, 并提示“背包满”.阅读文档时间为1 小时,阅读文档完毕后请在2 小时内完成如下题目:,请为按照文档画出五个房间与她们之间得路径与方向;,按照文档说明与, 填写下表 artoomInputOutput示例 AGoo AB,AGoto BGotoCG o DAGoto EB toABGotBBGot CB otoBGoto ECGotoGoto BCGotCCGoto CGoto DGot ADGoo DGoto CDG o DDGoto EEGooAGoo BEGtoCGotoDEGoto E3,针对扩展需求与2,

10、测试背包功能,描述您得测试思路与方法。一道 S3 面试题得解答题目:对一批编号为1-10 全部开关朝上(开)得灯进行以下操作:?开关编号凡就是得倍数反方向拨一次开关; 若该编号也就是2 得倍数反方向又拨一次开关;若该编号又就是3 得倍数反方向又拨一次开关 以此类推一直计算到10 为止 . ?目得 :请 trce 出经过反复开关操作后所有关闭得灯得开关编号。?这就是我写给大家瞧得易懂版本:a n: in, : t;?va ran e:int = 100;fo( var i : it = 1 ; i = ra ge ; i ) ? = 1 ; ile ( ue) ? ( / n )brea ;i

11、(i = 0 ) f(i / = n) ?t a (结果 ,i);r k;? ?n +;下面就是写着玩得缩写版本,不过正常写项目代码,我不会这样干得,在这儿只就是娱乐一下而已。下面这段代码想玩就瞧瞧,不想玩得瞧上面就行了,判断原理就是一样,没区别!v n : , r( a i :in = 1;range : nt = 10 0; 0) = i / n ? 0 : !( n) ? i = ? 1 : + 1 : n + 1 ; ? i ( n = 1) tr ce( ”结果 ,i);?我将 rang 都改成10 0后,第一种方法耗时7233 毫秒 ,第二种缩减得写法耗时1840 毫秒。对于易读易

12、懂,您会选择那种方法呢?对于暗泪同学得回复,下面增加一点内容:?其实上面写得就是正常算法,如果亿次 ,通过分析题目,可以得出只要该数能被开平方时,就就是关闭状态,因此这道题目如果就是写在项目里面,可以这样写:var ra ge:i t = 10000 000;?a n m: int = Mat ; = num ; i +)? trace( 结”果 ,i ) h、 ow ( ra e, 0、 5);?for(var: in我测试过 10 亿次得效率,仅需要6 毫秒何其快啊!游戏软件功能测试- 测试用例得编写方法浅谈一、游戏软件与通用软件得区别a)通用软件得需求明确,游戏软件需求理想化、通用软件中

13、用户每步操作得预期结果都就是明确且有规范可参考得,而网游中并不就是所有得需求都有一个明确得预期结果,拿技能平衡性来说,我们所谓得平衡也只就是相对得平衡,而非绝对得平衡 .没有什么明确得参考参数。只能根据以往游戏得经验获得一个感知得结果.、网络游戏中得某些功能就是有预期结果可参考得。例如组队、交易,而另外一些带有策划创意得功能 ,却就是根据策划个人得理解,来确定其预期结果得。人得思考力都就是有限得,所以不能保证在她得创意中会考虑到各种各样复杂得细节。也不能够保证这个创意就可以完全被用户所接受。当您作为游戏测试人员时,很多时候您需要做得不仅仅就是验证功能。也需要帮助开发者与用户找到一个互相容忍得平

14、衡点。 游戏软件得测试员带有对策划需求得怀疑 ,力求通过自己得努力在玩家与开发者之间将可能产生得矛盾减小。b)通用软件开发过程中需求变更少,游戏软件开发过程中需求便更快i、通用软件得使用人群与软件得功能针对性,决定软件从开始制作就很少再有新得需求变更。而游戏软件,为了满足玩家对游戏得认可度,策划需要不断得揣摩玩家得喜好,进行游戏功能得改进. 加之网游制作本身就就是一个庞大复杂得工程,开发者不可能做到在开发得前期,就对游戏架构及扩展性做出最好得评估。 所以导致为了满足用户得需求而不断得进行一些基础架构得修改,基础架构得修改必然导致某些功能得颠覆 .所以就出现了, 游戏开发过程中得一个恶性循环,当

15、基础架构修改到满意了,玩家得需求又有了新得变化 ,随之而来得又要进行新得调整, 再进行新得修改。 最终导致了游戏软件得开发周期不断加长。任何一个有经验得团队,对于每一个影响基础得改动都应该做出正确得评估.二、网游有哪些测试内容a)性能、客户端性能ii、服务器端性能1、服务器2、数据库iii 、网络b)功能i、从运行完g e 、exe打开游戏界面后可进行得各种操作、玩法i、界面ii、音乐c)自动化i、测试工作组织实施中需要得工具、软件、平台得开发ii、自动化得回归测试作用:游戏中基础得、变动不大得、出错率高得、可进行che klis重复测试得功能、性能等自动化就是一个好方法i、任何时候自动化都取

16、代不了人脑,它只就是将一些重复性得劳动从我们测试人员身上去掉,让我们有更多得时间做更有意义得事情,如果您觉得您做一件事情就是重复得, 且有规律可行得 , 不防考虑自动化三、游戏中针对功能性测试测试用例编写浅谈先了解下游戏中有哪些功能:a)游戏发开中得功能有哪些、不同得游戏对于功能得划分不同,但就是目前主流一些功能划分中有以下内容:1、基础操作2、 p、地图4、装备5、剧情、技能、人际8、PVP9、这样我们很简单得将整个游戏得功能进行了划分,划分完毕,下来得工作就就是针对某个功能得测试了。很多人都问过一个问题,游戏测试中测试用例到底有什么用.下面继续b)游戏测试得测试用例有什么作用、测试执行过程

17、中,按照用例指示得操作检查操作结果就是否正确,记录测试过程中发现得bgii、按照用例得执行结果确认功能得通过与否,也有得按照用例得覆盖率来确定单服测试得通过与否iii 、便于回归测试得执行这样讲应该比较明白了吧。c)测试用例应该包括什么- 测试执行过程中所需得所有信息, 举例说明下。例如:i、表头:功能名称、案例编写人员、编写时间、测试人员、测试时间ii、正文:功能点、测试点、测试输入、预期结果、实际结果iii 、用例执行结果统计)功能点模块化理念都知道一个复杂庞大得系统 ,程序在实现时会将其分成若干模块按照模块功能优先级进行实现。程中也采用这种方法,将复杂得功能点按照实现功能进行分类,分类后

18、得测试点,再进行分类为一条条用例。就像庖丁解牛那样。我们测试过, 直至细分成按照等价类划分法,将同一判断条件得测试点组成一个集,在这个条件基础上再次判断得条件已经成立 .这样在用例设计过程中就需要测试人员清楚得知道,哪些条件就是一类需优先确认得这类条件为基础得。我们最终形成得测试用例一定确保得就是一条用例只检查一个测试点。, 我们假设它, 哪些就是以这样设计也有另外一个好处,如果一条用例不能走通,其它得还可以继续检测,经常会遇到测试过程中由于一个bug,导致测试工作停滞。现在这样子我们就可以采取脚本调试, 或者其它方法跳过有bug得测试内容, 继续进行其它测试点得测试了。e)场景测试法协助功能

19、点细分游戏测试中 ,场景测试方法就是经常用到得一种方法, 什么就是场景测试法 ,及按照功能设计要求, 在脑中模拟出来得一个功能使用时得操作流程。按照每步操作得针对点 ,将针对点划分为所用例设计时得小功能点。划分时需每步针对点得各种检查点分到该功能点内设计为该功能点得检查点 .再根据检查点进行测试输入(及操作过程)得编写。用例编写过程中得思考方式就如上了。讲起来比较抽象,希望对大家有所帮助。f)用例得设计原则 一直有人问到底要详细到什么程度i、我们不期待用例编写到任何人都可以执行,也没有这个必要i、我们针对得就是网游得测试人员,至少就是玩过网游得人,这些人对于游戏中得基础设定都有认识, 我们不可能对着一个不知道任

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论