面试——游戏测试工程师(20190927)

小小的记录一下求职经历,一起加油呀~ ٩̋(•͈ω•͈)و

职位描述:
1.最先接触和体验网易游戏的一线产品,并与优秀的测试团队一起剖析产品、制定和执行每个阶段的测试计划;
2.全面详尽地对产品进行测试,找出各类bug,并协助研发工程师进行修复,直至问题得到彻底解决;
3.开发和使用各种网易自研的测试工具,编写自动化测试脚本,不断提高测试效率;
4.钻研各种外挂技术并研究出一一击破的战术,以及设计产品性能、压力测试方案,为游戏研发制定更高标准;
5.对产品每一个版本的发布风险及发布质量进行全面评估,推动产品质量及过程质量的持续改进,成为质量保证专家。

职位要求:
1.良好的沟通能力,能清晰、准确的在团队中传达自己的想法;
2.关注产品、技术、过程的持续改进,能够主动挖掘并发现潜在问题;
3.扎实的技术基础,至少掌握1门编程语言,有python等开发语言经验者尤佳;
4.热爱游戏,愿意在游戏行业一展才华,有丰富游戏经验者尤佳。


笔试小题

  1. 代码运行(C语言、指针)
# include 
int main()
{
	const int x = 5;
	int * const p = &x;
	*p = 10;
	printf("%d\n",x);
	return 0;
}

运行结果:10

  1. 软件测试的分类
    面试——游戏测试工程师(20190927)_第1张图片

  2. 数据库索引
    (1) 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。
    (2) 创建索引可以大大提高系统的性能。
     ① 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
     ② 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
     ③ 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
     ④ 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
     ⑤ 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
    (3) 增加索引也有许多不利的方面。
     ① 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
     ② 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
     ③ 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

  3. 边界值分析的取值

  4. 7层模型
    面试——游戏测试工程师(20190927)_第2张图片

  5. 仪仗队问题

某小学举办运动会,有一支仪仗队需要列队行进。
已知仪仗队从前往后第一个人开始,每隔2人头戴花环;
从后往前第一个人开始,每隔4人手持国旗。
列队完成后,共有10个人既头戴花环又手持国旗。
那么这个仪仗队最多有多少个小学生?

  1. Linux系统中的权限问题
权限 对应数字 意义
r 4 可读
w 2 可写
x 1 可执行

  依次以文件所有者(user)、所属组(group)、其他人(other)的顺序将每一类的权限rwx表示出来,没有则为 - 。

  1. sql语句
语句 用法
select SELECT 列名称 FROM 表名称
SELECT * FROM 表名称
distinct SELECT DISTINCT 列名称 FROM 表名称
insert INSERT INTO 表名称 VALUES (值1, 值2,…)
INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…)
update UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
delete DELETE FROM 表名称 WHERE 列名称 = 值
  1. 判断说法

代码评审员一般由测试员担任。()
答案:错
解析:代码评审是由若干程序员和测试员组成一个审查小组,主要是开发人员。

软件测试中的二八原则:
  1.80%的错误是由20%的模块引起的
  2.80%的测试成本花在20%的软件模块中
  3.80%的测试时间花在20%的软件模块中

关于自动化测试,下面说法正确的是______。
A.通常自动化测试会比手工测试发现更多的缺陷
B.手工测试时,测试者可以运用其想象力和创造力对测试进行改进,但自动化测试工具不具备想象力,只能按原计划的测试方法指令进行
C.运行相同的测试.自动化测试一定会比手工测试更加有效
D.在自动化测试中,测试的艰巨任务是验证期望输出的正确性
答案:B
解析:A项说法错误。很多情况下,例如软件不稳定、测试结果易于人工验证但难于自动化、涉及物理交互的测试不适合用自动化测试,C项说法错误。软件测试的目的是发现缺陷,D错误。

  1. 过桥问题

HIJK四人夜间过一座破桥,只有一个手电筒,桥一次可以过2人。
假设所有人都在有手电筒照明的情况下过桥,求问当HIJK四人的过桥速度为多少时,将不能在30分钟内过完桥?
(下面选项为HIJK每个人过桥的所需分钟数)
A. [5,6,7,8]    B. [2,3,14,15]
C. [4,4,5,15]    D. [2,2,3,8]


问答题

  1. 如何测试产品

  2. 计算一个文件中的大写字母数量、数字的数量

with open('A.txt') as fs:
    count_alp = 0
    count_num = 0
    for i in fs.read()if i.isupper():
            count_alp += 1
        if i.isdigit():
            count_num += 1
print('大写字母的数量为{0},数字的数量为{1}。'.format(count_alp,count_num))
函数 含义
isalnum() 判断是否都为数字或字母
isalpha() 判断是否都为字母
isdigit() 判断是否都为数字
islower() 判断是否都为小写字母
isupper() 判断是否都为大写字母
istitle() 判断是否都首字母大写
isspace() 判断是否都为空白字符
  1. 选择一款你体验得相对深入的游戏,谈谈它吸引你的地方。以及想去优化的地方(比如某个系统、玩法或功能),并说说你的理由

试题搬运工…

  • 软件测试笔试题 Ⅰ
  • 软件测试笔试题 Ⅱ
  • 软件测试笔试题 Ⅲ
  • 软件测试笔试题 Ⅳ

你可能感兴趣的:(面试)