程序部门按照如下需求文档,设计了一个游戏程序:
用面向对象的思想,设计一个简单的游戏框架。
程序需求如下:
1. 用命令行模式实现,不需要界面
2. 游戏世界中,存在5个房间:A、B、C、D、E。有些房间之间存在连通性(从一个房间所能到达的另一个房间),而有些房间之间则不存在。具体如下:
双向:A<->B、A<->C、C<->D、单向:D->A、D->E、E->B
3. 玩家可以控制角色从一个房间走到另一个房间(敲入命令goto A,则进入A房间),每次只能走一步路径。起始房间为A
每次进入房间,需要列出下一步可进入的房间。
例如:在房间C敲入:goto D,会列出:
A
E
C
4. 每个房间里存在不同的NPC,NPC具有名称,玩家进入一个房间后,需要列出该房间的所有NPC名称。具体如下:
A房间:无
B房间:杂货商、渔民
C房间:武器商
D房间:防具商
E房间:大海龟、海猫猫
5. NPC具有简单的对话功能,敲入talk NPC名称,则可以看到NPC所说的话。对话内容可自行设计。
扩展需求1
玩家拥有金钱和背包,初始金钱为100,背包中有5个格子,每个格子中可以放下一个物品。初始物品为“回城符”、“小刀”
扩展需求2
其中的一些NPC具有交易功能,玩家可以将自己身上的物品交易给NPC以获得金钱、或者通过身上的金钱购买物品。具体如下:
杂货商:出售 蜡烛(20)、小刀(30)、回城符(10)
渔民: 出售 鱼肉(10)
武器商:出售 乌木剑(50)
防具商:出售 木盾(40)
括号里的表示出售价格,同时也是收购价格。
打命令“shop NPC名称”可以列出该NPC所出售的物品和价格
打命令“buy NPC名称 物品名称”可购买物品
打命令“sell NPC名称 物品名称”可出售物品
打命令item可以列出自己背包中的物品。
背包满的情况下,不允许再买入物品,并提示“背包满”。
阅读文档时间为1小时,阅读文档完毕后请在2小时内完成如下题目:
1, 请为按照文档画出五个房间和他们之间的路径和方向;
2, 按照文档说明和,填写下表

3, 针对扩展需求1和2,测试背包功能,描述你的测试思路和方法。
是不是觉得很怀旧?哈哈!
个人觉得这套题设计的还是很不错的。虽然程序上有些简陋,相关功能也未详细指出,不过很是能体现游戏测试的基本。第1,2题是考察基本逻辑思维。第3题是考察游戏功能黑盒测试基本能力和测试用例的设计能力。
1.您从什么时候开始接触游戏的(不论是街机或者是电视游戏,还是电脑游戏)?第一眼见到游戏的时候,您感觉如何?您觉得现在的游戏怎么样?
2.游戏的哪些因素是您最关注的,画面、剧情、音乐、整体流畅感和平衡性?哪些类型的游戏您最喜欢玩,RPG,RTS,SLG,FPS,AVG .etc?
3.在您玩游戏的时候,突然游戏出现某个漏洞,您的感觉是?
4.请问你使用过何种游戏修改工具,特别擅长哪种,请就你熟悉的一款单机游戏把里面一段数据完整的分析出来,
要求图文说明,如英雄无敌III里的英雄属性相关的数据。
5.请问您知道BUG一次的含义吗?游戏中的致命BUG一般频繁出现在什么地方?所谓致命BUG:就是能让一款游戏玩家人数锐减的那种啦,如:游戏金钱方面的,游戏平衡方面的等等。
6.如果您玩网络游戏的话,举几个你曾经在网络游戏中发现的BUG,最好是你站在玩家的立场上看,觉得可利用价值最高的BUG,然后简述一下当时发现的情景和过程。
7.在熟悉或者通关游戏之后您会为您付出的这段游戏时间写点东西吗?或者会下其余时间研究研究您玩过的这款游戏?
8.您关注游戏市场上的行情吗?请就你熟悉的游戏类型对现在的游戏市场简要说明一下。分为以下三方面:手机游戏市场,电视游戏和单机市场,网络游戏市场。 网易游戏测试工程师的笔试题
技术类题目
填空
1多任务系统里面,一个任务可以在占有资源的同时申请资源,这会导致____.
2实现内联函数的关键词是__
3ping、tracert是属于TCP/IP协议族里面的哪个协议?
简答
1请尽可能举出你所知道的数据库备份与还原的方法(数据库类型不限,只要知道的就写上)
2中断是什么?CPU在中断的时候做了些什么?
3makefile文件有什么作用
4谈谈你对虚函数的认识,并写出实现虚函数的方法
数学题
1 1-9这9个数字中,选3个出来,其和为奇数的组合有几个?
2 请把16进制数270F转化为十进制数
游戏类题目
填空题
1、梦幻西游、大话西游是什么类型游戏?
2、请举出至少5个网易出品的游戏
3、请举出5个以上游戏公司
4、GM是什么的缩写;职责是什么?
5、网易接手魔兽世界时,其版本号为?
简答题
1请把一个你玩得最久的网游账户的职业、等级、技能、装备描述一下。
2.(先给出一段关于新闻出版总署对于网游中各种不和谐内容的打击行动的材料)请你根据材料并结合自己所熟悉的网游,写出其需要改进以符合版署要求的地方。
3以你熟悉的网游为例,写出两个玩家面对面交易时,对交易系统的测试点
测试类题目(非自动化方向)
选择题
1 给出了一个二叉树的前序排列、中序排列,要你选出它的后续排列
2 忘了,总之很简单…
算法题
1在考虑容错和效率的前提下,用伪码写出对线性表的冒泡排序算法
推理题
1在你面前有条分岔路,一条通向说谎国,一条通向诚实国。此时走来两个人,一位只说谎话,一位只说实话;你向此两人问路,怎样问才能找到通向说谎国?
2每架飞机只有一个油箱,一箱油可供一架飞机绕地球飞半圈,空中没有加油机,但飞机之间可以相互加油。
问:为使至少使一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机
(所有飞机从同一机场起飞,不允许中途降落,必须全部安全返回机场)