某游戏公司测试工程师笔试题

测试工程师 A卷

注意事项:

1.    请将答案全部写在答题卷上,并将问卷和草稿纸一起交上来。

2.    回答要求推理有必要的过程,文字清晰,详略适当,以免造成误解。

3.    考试时间:60分钟。

姓名:                   

学校:                   

学历:                   

联系方式:                    

专业:                   

笔试时间:                   

 

一、单项选择(4分/题,共24分)

1.       在异常处理中,释放资源、关闭文件、关闭数据库等操作是由(  )来完成的。

A. try子句    B. catch子句    C. finally子句    D. throw子句

2.       以下程序的输出结果是哪一项? (  )

#include <stdio.h>

main()

{

         int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}, *p[4], i;

         for(i=0;i<4;i++)

p[i]=&a[i*3];

                printf("%d\n",p[3][2]);

}

A.输出项不合法               B. 6            C. 8            D. 12

3.       HTTP、TCP、ICMP协议分别属于TCP/IP模型的哪一层? (  )

A. 网络层 传输层 应用层       B. 传输层 传输层 应用层

C. 网络层 应用层 传输层       D. 应用层 传输层 网络层

4.       (   )方法根据输出对输入的依赖关系设计测试用例。

A. 路径测试    B. 等价类    C. 因果图    D. 边界值

5.       某银行保险柜被撬,巨额现金和证券失窃。警察局经过侦破,拘捕了三名重大的嫌疑犯:施辛格,赖普顿和安杰士。通过审讯,查明了以下的事实:

1. 保险柜是用专门的作案工具撬开的,使用这种工具必须受过专门的训练。

2. 只有施辛格作案,安杰士才作案。

3. 赖普顿没有受过使用作案工具的专门训练。

4. 罪犯就是这三个人中的一个或一伙。

以下的结论,哪个是正确的? (  )

A. 施辛格是罪犯,赖普顿和安杰士情况不明。

B. 施辛格和赖普顿是罪犯,安杰士情况不明。

C. 安杰土是罪犯,施辛格和赖普顿情况不明。

D. 赖普顿是罪犯,施辛格和安杰士情况不明。    

6.       有一架天平,只有5克和30克的砝码各1个。现在用这架天平把300克味精平均分成三份,那么至少需要称多少次?(  )

A. 1             B. 2            C. 3            D. 4

 

二、填空题(4分/题,共28分)

1.       请写出二进制数1000011的十进制表示          以及十六进制表示          .

2.       linux下改变文件的所有者,可以使用命令:          

3.       以下C代码将输出       个’a’。

void func(int i){

while(i){

i--;

func(i);

printf("a");}

}

int main(void){

func(3);

return 0;

}

4.       已知一个家庭中有已经有2个小孩,已知其中一个是女孩,这时另一个小孩也是女孩的概率为            (每个小孩是男孩和女孩的概率相等)

5.       甲乙丙丁四人到学习委员那排队背诵一篇课文,规定一人背书时,其他未背完的人需要排队等候。甲背书需要5分钟,乙背书需要3分钟,丙背书需要6分钟,丁背书需要2分钟。通过合理安排次序,他们背书及排队等待时间最少要        分钟。

6.       牧场上一片青草,每天牧草匀速增长。这片牧草可供10头牛吃20天,或者可供15头牛吃10天。则这片牧草可供25头牛吃        天。

7.       30个人围坐在一起轮流表演节目。他们按顺序从1到3依次不重复的报数,数到3的人出来表演节目,并且表演过的人不再参加报数,那么在仅剩一个人没表演过节目的时候,共报数        人次。

 

 

 

 

三、讨论题(共48分)

1.       请把一个你玩的最久的网游的职业,等级、技能、装备,并描述一下,包括花费的时间(小时为单位)和投入的金钱,并且说明游戏中吸引你,让你玩的最久的原因是什么?(12分)

 

2.       有一副扑克牌(共54张)。甲、乙两人轮流拿牌,每人每次只能拿1、2、3或者4张,谁拿到最后一张牌就谁输。

1)若甲先拿牌,则甲第一次应该拿多少张牌,才能保证获胜?(要求写出推理过程)(8分)

2) 若胜利条件改为谁拿到最后一张就赢,依然甲先拿牌,则甲第一次应该拿多少张牌,才能保证获胜?(要求写出推理过程)(8分)

 

3.       某游戏中正在开发玩家角色面对面给予物品功能,功能描述如下,请找出请找出功能中不合理或者需要补充的地方,请分点描述。(20分)

功能描述

玩家与玩家之间单方面给予物品或金币

给予方式

画面中右键角色形象,右键交易对象名称,头像

功能流程

玩家在游戏画面中右键点击交易对象,出现菜单后点击给予按钮,弹出给予物品框,从背包中单击或拖动物品到物品框中,单击给予按钮,对方收到物品,玩家背包中相应物品减少相应数量。

金额限制

非好友关系每天给予金额上限1W

贵重物品追回

错误给予贵重物品时,对方不归还的时候可以申请追回

/**********************************************************************************************************/

测试工程师 B卷

注意事项:

1.    请将答案全部写在试卷上,并将草稿纸一起交上来。

2.    回答要求推理有必要的过程,文字清晰,详略适当,以免造成误解。

3.    考试时间:60分钟。

姓名:                   

学校:                   

学历:                   

联系方式:                   

专业:                   

笔试时间:                   

 

一、单项选择(4分/题,共24分)

1.       下列语句片段的结果为 (  )

int a=13, b=6, c=9, d=7;  

System.out.println((a+++2)*b+c*(--d-1));

A. 132        B. 135        C. 144        D. 150

2.       设栈的最大长度是3,入栈序列是1, 2, 3, 4, 5, 6,则*不可能*出现的出栈序列是(  )

    A. 1, 2, 3, 4, 5, 6

    B. 2, 1, 3, 4, 5, 6

    C. 3, 4, 2, 1, 6 ,5

 D. 4, 3, 2, 1, 5, 6

3.       关系数据库中建立索引的目的是(  )

    A. 加快数据插入速度

    B. 加快数据检索速度

    C. 提高数据安全性

D. 提高数据完整性

4.       测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(   )

A.     (0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞)

B.      (500, +∞)

C.      (500, +∞)、任意大于0小于500的非100倍数的整数

D.     (-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞)

5.       已知一个家庭中有已经有2个小孩,已知其中一个是女孩,这时另一个小孩也是女孩的概率为?(每个小孩是男孩和女孩的概率相等)(    )

A. 1                       B. 1/2                   C. 1/3                   D. 1/4

6.       医生调制了8瓶药,每瓶药有足够多药丸,每个药丸的重量一样,且均为1g。由于助手储藏不当,导致其中一瓶药全部受潮。假设受潮的药丸会增重十分之一,且无法从外观找出受潮药品。现有一个天平以及足够的砝码,则至少要称(  )可将受潮的那瓶药找出来。

A.     1次                 B.  2次               C.  3次               D.  4次

 

 

二、填空题(4分/题,共28分)

1.       单、双向链表中,在两个结点中间插入一个新结点需要修改的指针个数分别是           ,

          

2.       两个实体间的联系有          、          和          三种类型

3.       设int n=11, i=4;则执行赋值语句n %= i + 1后,n的值是             .

4.       请写出二进制数1000011的十进制表示           

5.       用一个平面去截一个正方体,截面最多可以是            边形

6.       甲、乙、丙三个学生参加比赛,他们是来自A校、B校、C校的选手,并获得一、二、三等奖,现在知道的情况是:

(1)甲不是A校选手;

(2)乙不是B校选手;

(3)A校的选手不是一等奖;

(4)B校的选手得二等奖;

(5)乙不是三等奖。

根据上述情况,丙应是         校选手,他得的是         等奖。

7.       甲参加11人(包括甲在内)的同学聚会,聚会上正在玩一个游戏,将红绿两种颜色的纸片随机一种颜色贴在每人的背后,纸片除了颜色不同其余均一致,两种颜色的纸片至少各有一张。所有人都能看到别人的纸片是什么颜色,且无法看到自己的纸片颜色。游戏开始后,主持人说贴红色纸片的同学请举手,第一次询问时,无人举手,第二次依然没有人举手,重复到第5次时,有人举手了。这时有____ ___人举手了。

 

三、讨论题(共48分)

1.       详细论述网络游戏与外挂(或者辅助软件,下同)的关系,讨论外挂会如何影响游戏的发展,指出2种外挂软件并简单说明。你是否使用过外挂软件,请简单说明你使用或者不用的原因。(12分)

2.    5个海盗在一个孤岛上发现了一堆金币宝藏,大家商量好说平均分配,但是天已经很晚了,所以就先去睡觉。

晚上某个家伙悄悄地起床,悄悄的将金币分成5份,结果发现多一个,顺手塞进口袋,然后又悄悄的藏了一份,再把剩下的金币混在一起放回原处,最后悄悄地回去睡觉了。

过了会儿,另一个家伙也悄悄地起床,悄悄地将剩下的金币分成5份,结果发现多一个,也顺手就塞进口袋,然后又悄悄地藏了一份,把剩下的金币混在一起放回原处,最后还是悄悄地回去睡觉了。

又过了一会……

又过了一会……

总之5个家伙都起床过,都做了一样的事情。

早上大家都起床,各自心怀鬼胎的分金币了,这次把金币分成5份后居然还是多了一个。这堆金币最少有多少个?(要求写出推理过程)(16分)

3.       某游戏新增金币消费上限,每日交易或给予的金额超过上限则需要输入交易密码,三次输入密码错误则该天不能再进行金币上的操作。游戏默认的金币上限为10000。

给予超过上限金币操作方式如下:右键点击玩家,打开菜单,点击给予按钮,输入20000金币,点击给予,弹出请输入密码提示,输入正确密码,二次确定,给予成功。

 

请分析以上功能,尽可能多地写出该功能在测试过程中可能出现的情况。(请写出主要操作和预期结果)(20分)

转载于:https://my.oschina.net/startstorm/blog/919277

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值