文档章节

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

startstorm
 startstorm
发布于 2017/06/12 12:29
字数 2801
阅读 350
收藏 1

测试工程师 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分)

© 著作权归作者所有

共有 人打赏支持
startstorm
粉丝 6
博文 53
码字总数 21034
作品 0
浦东
程序员
新书出版 |《数据库程序员面试笔试真题库》

新书出版 《数据库程序员面试笔试真题库》 新书出版 《数据库程序员面试笔试真题库》 书名: 数据库程序员面试笔试真题库 作者:李华荣 定价: 69.00元 出版社名称: 机械工业出版社 出版时间:...

小麦苗
08/07
0
0
90 道名企笔试和算法题 (含答题讨论)

(点击上方公众号,可快速关注) 节选自「算法爱好者」微信公号的精选算法题和名企笔试题。 问:如何获取题目列表? 答:① 长摁二维码关注「算法爱好者」,② 然后给它发送 名企笔试 或 算法...

Python开发者
01/21
0
0
2018年互联网技术岗(数据分析)暑期实习面试经验

此经验帖适合想找互联网相关工作的人,如数据分析、算法工程师、数据挖掘工程师等。或者是想进入BAT等互联网公司的人,我会介绍他们暑期实习招聘流程及笔面试经验等,暑期实习往往是有转正机...

你的社交帐号昵
05/22
0
0
一条咸鱼的校招之路

一条咸鱼的校招之路 [TOC] 又是一年一度的秋招,作为某不知名211高校的菜鸟渣渣而言,想进一家靠谱点的大公司真是很艰难的。 这里写图片描述 梦想总是要有的,万一实现了呢?抱着试一试的心态...

窗边的扁豆
2017/10/01
0
0
想从事IT行业的你,一定看看这篇文章

很多想从事IT行业的小伙伴都会问: 我该如何学习技术? 我应该选择什么样的方向来深入学习并以此来就业? 如何证明自己的技术很牛? 什么是程序员的核心竞争力? 如何成为一名优秀的工程师?...

蓝神100
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
51
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
44
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
50
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
48
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
49
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部