TA的每日心情 | 无聊 3 天前 |
---|
签到天数: 1050 天 连续签到: 1 天 [LV.10]测试总司令
|
3.9 测试工程师笔试和面试真题
3.9.1 自动化测试工程师面试真题及答案
自动化测试工程师要求有一定的开发基础,因此面试通常分为两部分—测试基础和自动化测试能力。
1.测试基础
试题1.白盒测试与黑盒测试的区别是什么?
答案:白盒测试根据代码来设计测试用例;黑盒测试根据业务逻辑在不清楚代码实现的情况下设计测试用例。
试题2.什么是正交测试?使用场景是什么?
答案:正交测试源于正交试验设计方法,是指从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法。
试题3.简单描述你使用过的bug管理工具,如何配合项目工作流来进行操作?
答案:采用TestLink进行bug管理,新建bug→由指定研发工程师修改→研发工程师更改状态→质量保证人员确认关闭。
2.自动化测试能力
试题1.列举出你熟悉的自动化工具,并说明其实现原理。
答案:Selenium,它将Web操作封装成类,用户可以通过调用Selenium提供的API来进行Web操作。
试题2.什么是关键字驱动自动化测试?
答案:关键字驱动是自动化框架的一种实现方式,一个关键字对应一种操作。例如,新建用户,对应的是用一系列代码实现的操作。Case由一系列关键字对应的代码组成。而关键字驱动自动化测试就是通过读取关键字,自由生成测试用例的自动化框架。
试题3.高质量的自动化测试需要具备哪些特性?
答案:测试用例可以正常运行,编写测试用例的工作量小。
3.9.2 初中级测试工程师面试真题及答案
试题1.在SQLServer中,如何从名为Student表中选取列mayingbao中以a开头的所有记录?
答案:使用以下语句。- select * from Student where mayingbao like "a%"
复制代码 试题2.利用SQL语句,向student表中插入10000条数据。
答案:使用以下语句。
- CREATE TABLE dbo.Nums(n INT NOT NULL PRIMARY KEY);
- DECLARE [url=home.php?mod=space&uid=1787]@max[/url] AS INT, @rc AS INT;
- SET @max = 1000000;
- SET @rc = 1;INSERT INTO Nums VALUES(1);
- WHILE @rc * 2 <= @maxBEGIN INSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums;
- SET @rc = @rc * 2;ENDINSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums WHERE n + @rc <= @max;GO
复制代码 试题3.图3.12所示是某公司门户网站中股票栏目的“行情搜索”功能,你认为应从哪些方面来测试?
图3.12 “行情搜索”功能
答案:可从以下方面测试。
(1)判断测试控件(行情搜索框、行情数据不同组合)是否正常。
(2)判断图3.12中右边的数据图是否正确。
试题4.由于新上线的后台对账项目突然出现崩溃,某银行系统处于停用状态,最后查明系统可能存在性能瓶颈。你作为此项目的主要测试负责人,面对突如其来的事件,该如何处理?
答案:首先,回滚线上环境,让线上使用旧版本,确保线上系统正常运行。然后,与开发者一起查找、修复问题后,重新上线。
试题5.Web测试中经常会设计安全测试,那么什么是SQL注入?
答案:SQL注入就是通过把SQL命令插入Web表单或输入域名或页面请求的查询字符串,最终达到“欺骗”服务器并运行“恶意”的SQL命令的效果。
试题6.运行Web 浏览器的计算机与网页所在的计算机建立______连接,采用____传输文件。
答案:TCP,HTTP。
3.9.3 游戏类测试工程师面试真题及答案
试题1.请简述你进入此行业的职业目标。
答案:(根据自己的实际情况作答)前3~5年,打好游戏测试基础;3~5年后看情况,可能走技术也可能走管理,根据自己3~5年后的发展情况而定。
试题2.请简述你对游戏测试工作的理解。
答案:游戏测试需要用心、仔细。
第一步要做出全面的测试计划,这是一个很花时间的过程,认真的测试员必须要对游戏产品有全盘了解,并确定完整、正确的企划书。这份企划书要准确描述测试结束后游戏所能达到的品质,据此做出测试时间和人力安排方案。
第二步是实施阶段,这一阶段的目标是“确保其功能的正确性,在指定环境下运行的正确性”,这在测试中用两个专用术语—功能测试与压力测试指代。功能测试用于检验游戏是否能实现所有设计功能。测试功能可分为游戏画面、NPC对话、物品的穿戴摘取带来的数据变化、升级带来的数据变化、各个频道的聊天是否正常、任务的完成过程以及结果、技能的使用等。压力测试的项目则主要有职业平衡性、某一场景中能够承载的人数、不同场景间承载的不同级别人物的刷新率、相同场景内不同人物的搭配等。此外,还要依照游戏中的语音、对话表来检查错别字,这被测试员看成最枯燥、最漫长的检查之一。
第三步是回归测试,准确来说这并非一个测试步骤,只是用于保障对bug的修改不会引入新的bug。简单来说,就是对修改后的版本重新进行一次完整的测试过程,重新验证每个细节,然后收集、整理测试过程中的信息,供下一个游戏制作和测试过程借鉴。
试题3.哪些个人特质或性格使你认为自身适合做测试工作?
答案:仔细、反向思维、有计划、有耐心等。
试题4.请列举你所熟悉的5种游戏类型,并分别指出相应的游戏。
答案:动作(《铁拳》)、冒险(《荒岛求生》)、模拟(《rFactor》)、角色扮演(《天龙八部》)、休闲(《职业台球》)等。
试题5.在上述熟悉的游戏中选择其中最精通的一款详细描述。
答案:rFactor是Image Space公司推出的赛车模拟游戏,这款游戏采用了Image Space公司的isiMotor 2.0开发环境,会给玩家带来更加专业的赛车体验、更加绚丽逼真的游戏画面及震撼人心的音响效果。
根据官方网站的介绍,rFactor拥有下列特性。
物理引擎:自由物理引擎升级到15度(即自由度为15),支持高级轮胎模型、4连接尾部悬浮、引擎增强模型、复杂空气动力学,头部物理学、驾驶室振动、精细撞击模型、全新的赛道地形信息文件系统。
画面/声音:支持DX9高级显示引擎、实时白昼/黑夜转换、可设计的夜间驾驶车前灯、可调的玩家和对手的音量比例,可通过上视翻转镜观看车顶部,可以在驾驶室中调节座椅和镜子,可以实时升级计分条,为车辆驾驶室扩展并升级了仪表和LCD特性,提高了载入速度,升级了声音引擎,根据升级的车辆性能改变引擎声音。
游戏过程:生涯模式中升级会影响车辆外观、性能和声音,定义人工智能计算机对手的类型、力量和进攻性,可以基于圈数比赛,也可以限时竞赛,或者二者同时采用,具有车辆升级系统,具有车辆经济和里程系统,环境和赛道温度在比赛全程不断改变,具有更多的可配置键,通过车辆和赛道过滤器可以选择更多的比赛系列,可以进行网格编辑。
视角/回放:全屏监视和回放,从任何位置自由移动视角;支持观众模式,在配置视角运动时移动、复制或删除回放片段;按自定义压缩和尺寸选项将回放片段输出到AVI文件。
多人游戏:具有全新的多人游戏引擎,内置了基于Web的RaceCast比赛数据提交系统,内置了好友列表,具有服务器书签,具有专用服务器,具有本地投票系统,可以在多人游戏中添加计算机对手,内置了即时对话程序,可以踢出或屏蔽玩家列表,并分发该列表,通过安全检查防止潜在的作弊行为。
RaceCast:通过RaceCast加入或观看任何比赛,搜索过去的比赛、可供下载的XML格式的比赛结果、赛手统计资料、基于广泛的赛手统计的rRank规则,查看在线用户及其所在的服务器。
开放架构:为Mod用户提供扩展支持,提供简易的、可定制的多语言支持,可以定义联盟时间表,可以模拟不同类型比赛的规则,可以定制完整的控制器,可以设计全新的车辆外观。
试题6.针对上述游戏,请详细描述其中存在的bug(至少两个)。
答案:(1)对于某些[url=]手机[/url],画面比例不合适、画面变形。
(2)重力感应后动作发生反方向的变化。
试题7.请定义什么是bug。
答案:与预期不符合的结果都是bug。
试题8.如果需要测试《俄罗斯方块》,你认为应从哪些方面入手?
答案:界面、动作、软硬件环境、性能等。
|
|