游戏测试面试题
腾讯公司的面试题1 、对 MMORPG 的 CLIENT/SERVER 使用白盒和黑盒的方法进行集成和系统测试; 2 、编写测试计划完成测试任务。
工作要求: 1、了解C/S结构,并熟悉TCP/IP、UDP协议; 2、掌握常用的软件测试工具、测试流程 ,熟悉软件工程; 3、熟悉C++或Delphi Windows编程; 4、了解游戏客户端程序设计和服务器架构方式;此题是腾讯招聘游戏测试人员的题目!通知偶去面试!今天上午偶p点p点的就去坐了公交,一个半小时后到了公司总部,(附:公司总部是受其他城市的委托来面试我的) 主考是北方人,我也是北方人,于是很快就出题了!如下!1,网络游戏交易的流程,用Oracl,sql,叙述出来2,找到交易这个流程之间的测试点 然后问偶,能写出来吗?偶说,能,问:需要多久?偶:20分钟 然后对表!关门,偶开始狂写狂画,之后偶觉的思路没理清,换张纸,慢慢画,急切间服务器的英文---server忘记了,而且字体超级烂,偶本来字很好看的,,,毕业至今没写过几个字哈,生疏了,也紧张。
终于在20分钟内大概画了个流程图针对于第一题,并附上测试用例!第二题,偶只写出了两个测试点!门开,主考进来,看偶的纸,说,我要的就是这个,然后问:软件测试最重要的是什么?偶觉的哪个阶段都重要啊,不厌其烦也很重要,于是偶就头晕晕的很笃定的说功能测试最重要!又问些对游戏的感受和了解,就ok了!最后问偶愿意去另外的城市工作吗?给偶一个考虑的机会,偶呆了一秒说:您知道,我刚来这里,是自己来的,无牵无挂,只要是xx公司,哪个城市都行!于是结束了面试!偶本来以为不会这么良好吧,偶的第一次面试!刚刚从公交上下来,准备回住的地洗澡澡,电话响了,是那个城市的分部打来的电话,说是要电话面试我,由于大街上很嘈杂,狂跑到小区的里面蹲在草坪上接受面试,呵呵!问的问题跟上午面试的题一样,不过交易变成了组队,偶还照我上午的思路说了下,但是人家说那不对,然后自己说了下去,可惜我没听清楚他说的什么,因为那会信号不好,然后我跟他口风说对对,是那样,然后继续问我第2个问题:玩过什么游戏,对游戏的熟悉程度,以及你认为的游戏测试包括那些?我的回答:因为本人接触游戏很早,从传奇到奇迹,到现在的3d,天堂2,魔兽世界,英雄,热血江湖,只要是rpg的基本上都玩过,不管是q版的还是武侠魔幻的,还有休闲类的,比如泡泡堂,疯狂坦克等等,强调了我的测试经验是休闲类的游戏,包括大富翁,泡泡龙,主要负责功能测试,立足于用户角度,包括键盘的操作,指令的确认返回,可玩性测试等,[这期间他还问我竞技类游戏呢?比如cs,我说呵呵,cs以前是我的最爱] 然后他问:你对可玩性测试是怎么认识的 偶回答:包括色彩的显示,画面的连接,服务器的流畅度,以及游戏平衡性的设置,举例来说,以前的奇迹比传奇操作简单一点,这是一个方面,奇迹的装备很华丽能够吸引人,泡泡堂的角色造型很可爱,容易吸引女孩子,这些都是可玩性方面的 第三个问题:你认为象早期的超级玛丽游戏上面的按键怎么做测试?偶回答:超级玛丽的游戏的键盘很简单,手柄上面的跳,走,跑,和四个方向键,四个方向键可以用枚举的方法测试,看其输入跟确认结果是否一样,不一样了就是问题所在,同样的功能键--跑跳走等也是这样!(其实偶回答的应该是属于测试目的,和测试脚本,与测试执行,测试平估之间的联系~渴望高手指点一下偶这样的思路正确与否?) 他问:有没有想到测试时候同时按几个键,或者乱按键会出现什么结果?偶回答:当然需要这样的测试,站在用户的角度来说,我们做测试应该尽全力的进行全方位的思考和测试!第四个问题:给你一个测试脚本,你怎么制定测试计划?你的测试目标是什么?偶回答:测试目标我想应该有个最高测试目的,游戏测试和软件测试的不同也包含有这一点,游戏测试的最终目标是让普通大众去把握和接受,而软件有没这个普遍性,所以制定测试计划的时候也应该跟随脚本向这个目标走。
然后就是个人认为测试过程是随着软件游戏的开发过程而进行的,每个阶段都应该有不同的开发过程和测试过程,所以每个阶段的测试计划和测试目的是不同的,我不知你问的具体指哪个方面,而我以前从事的是功能测试,就是黑盒测试!这时还问偶一个问题:你做的功能测试是怎么发现并提交bug的?偶的回答:我以前的测试过程是每天的测试内容侧重点是不同的,要根据leader发布的测试计划走,提交bug一般要形成图文并茂,再现bug出现场景,有理有据,形成文档,提交!然后就是他说:那好,今天就问到这里,有其他联系了会有别的人给你其他的面试。
最后我问一点:我想问一下,我记得你们招收的学历是本科,可是我是大专,所以我想感谢你们给我面试的机会!他笑到,这个没什么的,学历我们并不看中,老总是想把你外聘的,好的,就这样,一起学习!呵呵 当时我就傻了~~~ 外聘,,,就是打工扫地也好啊,不管是不是正式,有个工作就行!!!本人第一次面试就这样。
应聘软件测试工程师的笔试题,要有答案的 谢谢
这些题目出得不错,挺灵活的,主要是考验你的思维方式和逻辑分析能力,不一定要有标准答案。
提示:第一题从网页无法打开所返回的不同现象、错误信息和错误代码来分析;第二题百度一下就有答案;第三题从自行车的影响安全性和功能性的几个最重要的部件方面去考虑。
一道软件测试面试题中的sql题目,求解
1.select * from student where score>80and s_id in(select sid from student_class where c_id=(select c_id from class where c_name='一班'))2.select c.c_name,女生人数=sum(s.s_id),平均分=avg(s.score)from classes cinner join student_class sc on sc.c_id=c.c_idinner join students s on s.s_id=sc.s_idwhere s.sex='女' group by c.c_name
软件测试复试就要开始了(后天),请问复试题目一般考察什么?
1、 存储过程在软件开发中有什么样的优势和劣势,有什么样的缺点。
答:存储过程的优点:(1) 允许模块化程序设计,以后可以重复调用;可以由专人来完成,并可独立于程序源代码而单独修改。
这样一个项目在需求分析、界面设计以及数据库设计完了以后,就可以开始写存储过程了,同一时间数据访问层也可以开始写了。
没有必要等详细设计说明完成了在编码的时候才开始写SQL语句。
(2) 执行更快存储过程都是预编译命令,执行起来比SQL语句更快。
(3) 减少网络流量(4) 可作为安全机制,能够屏蔽数据库,用户并不知道数据库的真实结构。
存储过程的缺点最大的缺点就是更换数据库的时候,比如SQL_Server数据库换成Oracle数据库时SQL_Server数据库的存储过程在Oracle当中完全不能用,只能重新用Oracle的命令来写存储过程。
2、 如果你的项目在开发时使用了存储过程,在改换数据库时,会发生什么样的问题,如何解决?答:更换数据库的时候,比如SQL_Server数据库换成Oracle数据库时SQL_Server数据库的存储过程在Oracle当中完全不能用,只能重新用Oracle的命令来写存储过程。
对于这个问题,解决的办法是:采用统一的数据库建模工具,比如( ),所有的数据库设计全部在这个统一个数据库建模工具里进行,存储过程也可以在这里完成。
最后在根据需要转设成具体的某一种数据库,如果需要SQL_Server就转变成SQL_Server数据库,如果需要Oracle就转变成Oracle数据库。
3、 在存储过程中如果前面的语句发生错误,后面的语句会不会执行,为什么。
4、 在存储过程中,怎样进行异常处理?5、 存储过程的输出参数有几种形式,分别介绍一下, 返回值的类型有没有什么限制?答:在SQL_Server中有四种形式:(1)、以OUTPUT参数形式返回数据,返回值的类型限制为:整形值、字符值也可以是游标变量,这种形式,可以一次返回多个值。
(2)、以Return的形式返回值,返回值的类型限制为:整形值, 以表明过程的执行状态。
(3)、返回SELECT语句的结果集。
(4)、可以返回能从存储过程外引用的全局游标。
在Oracle中有三种形式:(1)、以OUT参数形式返回数据,返回值的类型限制为:不可以是大数据类型如:LOB、CLOB、BFILE等。
(2)、以IN OUT形式返回数据,返回值的类型限制为:也不可以是大数据类型。
(3)、返回SELECT语句的结果集。
在Oracle中存储过程没有Return的返回值,只有方法Function才有返回值6、 如果两个不同的存储过程在一个方中被同是调用,当其中任一个发生异常时,要求同时回滚两个存储过程的操作,怎么样处理?答:可以创建另个一个存储过程,在这个存储中,创建一个自组事务,在这个自组事务中分别去调用那两个存储过程。
语法如下:create procedure CallTwoProcasbegin transactionexecute 第一个存储过程execute 第二个存储过程commit transactiongo7、 请谈一谈视图的优点(创建视图的必要性)。
基于视图的增删改会带来什么样的问题,如何解决样的的问题?答:视图的优点:(1)、可以筛选表中的行。
(2)、可以将多个物理数据表抽象为一个逻辑表,有利于跨库操作。
(3)、防止未经许可的用户访问敏感数据。
(4)、降低数据库的复杂程度。
(5)、视图是一种抽象表,它不占用存储空间。
基于视图的增删改会带来两个的问题:(1)、INSERT、UPDATE和DELETE语句都必须要满足视图的条件,即视图要能看得到的才能INSERT、UPDATE和DELETE。
通过视图的删除数据,要慎用,如果视图看不到的,无法删除。
解决办法:给视图加上with check option约束之后,基于视图的更改,凡是不符合视图约束(where……)的修改、插入、删除时会报错,用以限制对视图的修改。
(2)、当一个视图是基于多个基表建立的,在视图上修改数据时,只能INSERT或UPDATE基于一个基表的字段的值,无法同时修改两个或以上的基表的字段。
DELETE不能运行,因为DELETE语句仅在视图的FROM子句中只包含一个表时才可以引用更新视图。
解决办法:建立INSTEAD OF触发器,把对视图的INSERT、UPDATE、DELETE操作转换为分别对几个基表的INSERT、UPDATE、DELETE操作,分作几步进行。
这样对视图的INSERT、UPDATE、DELETE操作就有效了。
8、 索引有什么样的优点,也有什么样的缺点,我们在运用索引的时候,是显示运用的吗,那是怎么样应用的呢,请举例说明。
答:索引的优点:可以加快我们的查询速度。
索引的缺点:(1)、当我们INSERT、UPDATE、DELETE时 ,数据库系统总是要去 更新每一个索引,因此而浪费很多时间。
所以在基于事务的系统中,应尽量少建立索引。
(2)、带索引的给在数据库中会占据更多的存储空间。
索引并不显示使用,而是在执行SQL语句时,当中含有WHERE、ORDER BY、GROUP BY、HAVING等了句时,即凡是有对数据进行搜索和排序的语句,查询优化器组件会找出查询效率最高的办法,而查询优化器就会选择最优的索引进行工作。
9、 如果一个表其中有三个字段很常用,它们是A,B,C三个字段 ,其中B字段更常用,那么这时我们应该怎么样创建索引。
...
转载请注明出处51数据库 » 软件测试面试题目大全