姓名学校联系方式通讯地址
1、简单介绍你的家庭情况,父母职业及家庭情况,说说家庭对你的影响?
2、你找工作的目的是什么?
3、说说你自己的优点和缺点,你觉得这些优缺点对以后的工作有什么影响?
4、你如何看待身边的人、父母、老师、同学?
5、你觉得你是一个自信的人吗?你觉得自己喜欢竞争吗?
6、来公司面试的人很多,你觉得自己比其他面试的人有什么优势?
7、如果有人冤枉了你,你会怎么做?
8、如何理解感恩的心?
9、你怎么影响其他人并让别人接受你的看法?
10、说一下自己一到三年的计划。
5.正交表分析法
有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
6.场景分析方法
指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。
问题七:您认为做好测试用例设计工作的关键是什么?
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题
问题八:详细的描述一个测试活动完整的过程。
1.项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法 实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪
2.开发人员根据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容包括是否有遗漏或者双方理解不同的地方。测试人员完成测试计划文档,测试计划包括的内容上面有描述。
3.测试人员根据修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计文档,详细设计文档。此两份文档成为测试人员撰写测试用例的补充材料。
4.测试用例完成后,测试和开发需要进行评审。
5.测试人员搭建环境
6.开发人员提交第一个版本,可能存在未完成功能,需要说明。测试人员进行测试,发现BUG后提交给BugZilla。
7.开发提交第二个版本,包括Bug Fix以及增加了部分功能,测试人员进行测试。
8.重复上面的工作,一般是3-4个版本后BUG数量减少,达到出货的要求。
9.如果有客户反馈的问题,需要测试人员协助重现以及回归测试。
问题九:以往是否曾经从事过性能测试工作?请尽可能的详细描述您以往的性能测试工作的完整过程。
曾经做过一套网管系统的性能测试,主要测试该软件在同时管理大量终端的情况下,在响应时间,CPU/磁盘/内存等参数是否满足要求。
也曾经做过软交换系统的呼叫性能测试,主要是测试软交换系统在有大量呼叫的情况下,响应时间,呼叫成功率,CPU/磁盘/内存等参数是否满足设计要求。问题十:您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
测试网管系统中,使用的Mimic来模拟终端,能够大量的节省成本。
测试软交换系统的时候,使用的Prolab来模拟终端并发送呼叫软交换,他完成了同时数百人才能完成的摘机拨号工作,主要工作原理是产生一些符合要求的IP包并发送给软交换系统,同时对软交换系统的回应进行处理,决定下一步动作。
问题十一:您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
主要是保障在大量用户的情况下,服务能正常使用。
问题十二:在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
1.在传统的BugZilla中,BUG描述应该包括以下的信息
2.和BUG产生对应的软件版本
3.开发的接口人员
4.BUG的优先级
5.BUG的严重程度
6.BUG可能属于的模块,如果不能确认,可以用开发人员来判断
7.BUG标题,需要清晰的描述现象
8.BUG描述,需要尽量给出重新Bug的步骤
9.BUG附件中能给出相关的日志和截图。
高质量的BUG记录就是指很容易理解的BUG记录,所以,对于描述的要求高,能提供的信息多且准确,很好的帮助开发人员定位。
问题十二:BUG管理工具的跟踪过程
用BugZilla为例子
测试人员发现了BUG,提交到Bugzilla中,状态为new,BUG的接受者为开发接口人员
开发接口将BUG分配给相关的模块的开发人员,状态修改为已分配
开发人员和测试确认BUG,如果是本人的BUG,则设置为接收;如果是别的开发人员的问题,则转发出去,由下一个开发人员来进行此行为;如果认为不是问题,则需要大家讨论并确认后,拒绝这个BUG,然后测试人员关闭此问题。
如果开发人员接受了BUG,并修改好以后,将BUG状态修改为已修复,并告知测试在哪个版本中可以测试。
测试人员在新版本中测试,如果发现问题依然存在,则拒绝修改;如果已经修复,则关闭BUG。
问题十二:您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
尽量能有面对面的沟通,如果做不到,那么尽量能直接通过电话沟通,如果只能通过Email等非及时沟通工具的话,强调必须对特性的理解深刻以及能表达清楚。
一是真诚,二是团队精神,三是在专业上有共同语言,当然也可以通过直接指出一些小问题,而不是进入BUG Tracking System来增加对方的好感。
问题十三:在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?
某次性能测试覆盖不足,造成系统崩溃。
问题十四:你对测试最大的兴趣在哪里?为什么?
最大的兴趣就是测试有难度,有挑战性!做测试越久越能感觉到做好测试有多难。曾经在无忧测试网上看到一篇文章,是关于如何做好一名测试工程师。一共罗 列了11,12点,有部分是和人的性格有关,有部分需要后天的努力。但除了性格有关的1,2点我没有把握,其他点我都很有信心做好它。
刚开始进入测试行业时,对测试的认识是从无忧测试网上了解到的一些资料,当时是冲着做测试需要很多技能才能做的好,虽然入门容易,但做好很难,比开发 更难,虽然当时我很想做开发(学校专业课我基本上不缺席,因为我喜欢我的专业),但看到测试比开发更难更有挑战性,想做好测试的意志就更坚定了。
我觉得做测试整个过程中有2点让我觉得很有难度(对我来说,有难度的东西我就非常感兴趣),第一是测试用例的设计,因为测试的精华就在测试用例的设计 上了,要在版本出来之前,把用例写好,用什么测试方法写?(也就是测试计划或测试策略),如果你刚测试一个新任务时,你得花一定的时间去消化业务需求和技 术基础,业务需求很好理解(多和产品经理和开发人员沟通就能达到目的),而技术基础可就没那么简单了,这需要你自觉的学习能力,比如说网站吧,最基本的技 术知识你要知道网站内部是怎么运作的的,后台是怎么响应用户请求的?测试环境如何搭建?这些都需要最早的学好。至少在开始测试之前能做好基本的准备,可能 会遇到什么难题?需求细节是不是没有确定好?这些问题都能在设计用例的时候发现。
第二是发现BUG的时候了,这应该是测试人员最基本的任务了,一般按测试用例开始测试就能发现大部分的bug,还有一部分bug需要测试的过程中更了 解所测版本的情况获得更多信息,补充测试用例,测试出bug。还有如何发现bug?这就需要在测试用例有效的情况下,通过细心和耐心去发现bug了,每个 用例都有可能发现bug,每个地方都有可能出错,所以测试过程中思维要清晰(测试过程数据流及结果都得看仔细了,bug都在里面发现的)。如何描述bug 也很有讲究,bug在什么情况下会产生,如果条件变化一点点,就不会有这个bug,以哪些最少的操作步骤就能重现这个bug,这个bug产生的规律是什 么?如果你够厉害的话,可以帮开发人员初步定位问题。
问题十五:你的测试职业发展目标是什么?
测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年累积测试经验,按如何做好测试工程师的11,12点要求自己,不断的更新自己改正自己,做好测试任务。
问题十六:你自认为测试的优势在哪里?
有韧性
有能力面对挑战
有信心做好每一件事情
有比较好的教育背景
从以前的经理处都得到了很好的评价表明我做的很好
问题十七:当开发人员说不是BUG时,你如何应付?
如果确实是自己理解错误,则承认错误,没什么大不了
如果是需求不明,请项目经理补充清楚
如果双方理解不一致,且都不能互相说服,则请项目经理判断。
问题十八:你为什么想离开目前的职务?
问题十九:你对我们公司了解有多少?
问题二十:你找工作时,最重要的考虑因素为何?
工作的性质和内容是否能让我发挥所长,并不断成长。
问题二十一:为什么我们应该录取你?
您可以由我过去的工作表现所呈现的客观数据,明显地看出我全力以赴的工作态度。
问题二十二:请谈谈你个人的最大特色。
我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。
问题二十三:一个测试工程师应具备那些素质和技能?
问题二十四:集成测试通常都有那些策略?
自上而下,自下而上,平面集成
问题二十五:测试结束的标准是什么?
从微观上来说,在测试计划中定义,比如系统在一定性能下平稳运行72小时,目前Bug Tracking System中,本版本中没有一般严重的BUG,普通BUG的数量在3以下,BUG修复率90%以上等等参数,然后由开发经理,测试经理,项
目经理共同签字认同版本Release。
如果说宏观的,则是当这个软件彻底的消失以后,测试就结束了。
问题二十六:软件验收测试除了alpha,beta测试以外,还有哪一种?
第三方验收测试
问题二十七:为什么选择测试这行?
最开始么,公司安排的,然后么,干一行爱一行,发现测试中间还是有很多东西需要学习的,再就是测试中有很多东西值得改进和研究。
问题二十六:为什么值得他们公司雇用?
用自己的经验和其他同事一起发现更多的问题,同时不同行业的观点可以互相借鉴。
问题二十七:如果我雇用你,你能给部门带来什么贡献?
分享我的测试经验和测试技能,提高测试部门技术水平
1.严格遵守公司及部门各项规章制度,服从领导安排。
2.全面负责检测技术工作,配合各研发工程人员做好检测工作。
3.负责对废油、基础油进行检测并判定油品级别。
4.负责公司油品处理工艺的设计和改进工作。组织、实施油品性能参数测试及相关化工实验。做好检测工作的同时,保证自身安全。
5.对各自负责的试验检测的工作质量负责,严格按照试验检测规程、规范标准和有关规定进行试验检测。准确读数,认真填写试验记录,做到项目齐全,字迹清楚,并对试验的准确性和真实性负责,出具试验报告,试验资料应认真整理,并及时归档。
6.负责上报仪器检测设备的维修计划,编制填写仪器设备操作使用及维修记录。
7.对试验仪器因保管、使用不当而造成的损坏、遗失负直接责任。
8.负责起草、编制、完善各类仪器操作指导书。
9.负责试验物品的管理、摆放,做到分类管理,标识清楚。
10. 试验物品应根据实验要求,合理取用,避免浪费。
11. 做好试验检测准备工作,熟悉试验检测项目的检测规程及检测方法、规范、标准和要求,按规定检查样品、仪器设备、环境条件,各项合格后方可检测。
12. 对实验室内的物品负保管责任,特别是各类化工试剂,应严格登记各项入库及使用记录。确保无外流情况发生。
13. 严格按照操作规程和规范要求使用仪器设备,爱护设备,注意保养,发生故障或异常情况时,应及时上报,并提出解决的意见和措施。会同有关人员及时排除故障,恢复正常。
14. 保证测试数据及技术不受外界干扰,对试验、检测结果的真实性负有直接责任。确保检测数据的准确、科学、公正。
15. 确保仪器设备运转良好,精度准确。负责仪器设备的更新、降级、报废计划的编制,以及仪器设备的调配、清点工作。并做好相关记录。
16. 按照国家及行业部门的有关规定,制定各项试验室规章制度,检测实施细则,确定检测方法,检测流程,研究新技术等。
17. 对样品进行检查,确认其外观与收样记录一致。并记录在案后,该样品方可进入检测程序。
18. 负责检测仪器设备的鉴定、校准和对比,提出检校报告。
19. 掌握各种产品的检验标准、检测规范、检测细则、检测方法,根据需要和可能,提出新的检测方案。
20. 积极推广新材料、新工艺、新技术,为研发工程服务。
21. 努力学习专业知识,不断提高试验检测技术水平。
22. 每月对试验室仪器设备及物品进行盘点核对,并将异常结果上报。
23. 负责试验室内的环境卫生,保证实验室的整齐、干净。
24. 完成上级领导安排的其它临时性工作
1.组织制订测试方案与计划,并负责实施的管理与控制。2.根据系统和设备需求及设计编制测试方案,制订测试计划,对测试过程实施管理的控制。3.负责实施集成测试,产品验证测试,汇总测试报告,编写测试总结、质量检测报告和产品的版本控制等。
一:说明
根据公司现有业务及目前的情况,对测试部门进行规划,主要从管理和技术两个角度出发,进行职责划分
二:职位
测试经理
过程改进专家(测试专家)
测试组长
高级测试工程师
测试工程师
三:职责描述
测试经理职责:
制定部门年度发展规划
合理构建测试团队组织结构
深入研究多方面测试领域,培养领域专家
协调测试资源,并对各种资源进行计划、分工和管理
参与设计及评审
制定测试团队日常工作制度(汇报制度、工作总结制度、奖惩制度、会议制度) 测试过程改进专家职责
根据部门年度发展规划制定年度改进计划
完善各类文档模板、并做到持续改进
完善测试部门内的各类流程、并做到持续改进和推广
协助测试经理建立测试团队日常工作制度
推行评审工作
对测试部使用的工具进行改进和推广
测试组长职责:
根据部门年度发展规划制定小组年度计划
负责小组团队建设、对小组成员工作负责,检查工作完成情况
对整个测试项目进行管理,对最终的产品质量负责
参与编写测试方案、测试计划、测试报告,并能够帮助测试工程师完成工作 负责组织项目测试各阶段的评审和验收
服从项目管理,保质、保量、按时完成本小组负责的测试任务
对本小组提交的文档负责
与研发团队等进行有效沟通,并协同研发、质量控制及配置管理等小组工作,提供必要的技术支援
高级测试工程师职责:
辅助测试组长完成小组年度计划并执行
辅助测试组长进行项目分析、制定测试计划和测试方案
负责项目中具体业务的分析、整理,辅助测试工程师进行测试需求分析
提供测试工程师业务培训和指导、答疑
负责测试过程中与项目组成员的沟通
对整个项目的质量进行监督和控制
对测试过程产生的文档进行管理和版本控制
有义务对项目工作提出建设性建议
有义务对测试小组长提出建设性建议
测试员职责:
服从项目管理和组长管理
执行小组年度计划、并按计划汇报执行总结
根据软件需求进行测试需求分析、测试用例设计并保证足够的覆盖率
执行测试用例,提交缺陷报告并跟踪缺陷处理流程
有义务对项目工作提出建设性建议
有义务对测试小组长提出建设性建议
与研发等相关部门进行有效沟通
负责搭建整个团队使用的测试环境,维护测试设备
对被测试软件进行配置管理和版本控制,记录系统升级时间,升级次数等
测试岗位职责
目 录
1.主要职责说明 ...............................................................................................................................1 1.1.目的 .................................................................................................................................1 1.2.编写测试用例 .................................................................................................................1 1.3.搭建环境 .........................................................................................................................2 1.4.执行测试 .........................................................................................................................2 1.5.BUG验证 ..........................................................................................................................2 1.6.编写相应文档 .................................................................................................................2 1.7.编写测试报告 .................................................................................................................2 2.性能.............................................................................................................................................2 2.1.根据项目设计与实现有关自动化测试的代码与用例 .................................................2 2.2.任职要求 .........................................................................................................................3 3.岗位概述 .....................................................................................................................................3 4.工作职责 .....................................................................................................................................3
1.主要职责说明
1.1.目的
仔细阅读项目规格说明、设计文档、使用说明书等,充分掌握软件的性能、特点、使用方法、业务流程等,协助测试经理制定项目的测试计划,保证产品测试工作的计划性与规范性 。
1.2.编写测试用例
按照测试流程、计划以及对产品特性的把握,沟通确认测试的范围、重点,考虑逻辑、数据完整性等要求,详细规定测试的要求,策划、编写测试用例,设计测试用数据及预期结果,做好测试前的准备工作,确保测试目的的达成 。 1.3.搭建环境
搭建测试环境,保证测试环境的独立和维护测试环境的更新,做好测试前的准备工作,确保测试环境的稳定和版本的正确。
1.4.执行测试
执行测试,根据测试计划及测试案例,执行测试,并根据产品特点及测试要求,实施集成测试、系统测试等,及时发现软件缺陷,评估软件的特性与缺陷,确保测试目的的达成。
1.5.BUG验证
进行BUG验证根据测试结果,与开发部门反复沟通测试情况,督促开发部门解决问题,修正测试中发现的缺陷,完善软件功能
1.6.编写相应文档
进行测试记录和相应文档编写。
1.7.编写测试报告
编写测试报告和对测试结果分析,通过测试,掌握软件具有的能力、缺陷、局限等,对软件质量给出评价性的结论与意见,整理测试文档,填写软件测试报告,编写测试总结,为软件开发成果提供总结性意见
2.性能
1.熟悉测试流程,能独立完成测试计划,测试用例设计。熟悉数据库检索操作,需要熟悉Oracle,Sybase,Mysql,SQLserver中至少一种。黑盒测试,灰盒测试,需要有一定的代码基础(.net/c#/php) 2.根据项目计划制定项目测试用例并实施,保证项目质量和进度
2.1.根据项目设计与实现有关自动化测试的代码与用例
1.根据项目特点,开发合适测试工具或自动化解决方案,提高测试效率,参与程序架构和代码的评审工作,并提出改进意见, 设计与执行测试用例,跟踪定位产品软件中的缺陷或问题 ,与项目相关人员就项目进度和问题进行沟通。
2.参与电信项目开发;参与参加定制终端项目开发,包括但不限于。
3.负责测试计划编写,测试用例设计,测试执行和报告,编写必要的测试工具。2.2.任职要求
1.本科以上计算机相关及相关专业;
2.熟练操作UNIX和windows操作系统,熟悉Unix Shell编程; 3.熟悉常用的Test工具和bug tracking 工具;
4.熟悉常用大型数据库如Oracle/Sybase的使用及安装;5.良好的文档书写能力;
6.要求英语具有良好的听写能力;7.具有电信软件开发经验者优先;
8.学习能力强,善于思考总结,工作认真、责任心强,有较强的沟通和协作开发能力,工作效率高。
3.岗位概述
根据测试计划,完成指定的测试工作,并学习和推广使用新的测试技术和工具。负责组织搭建,管理和维护部门的测试环境。
4.工作职责
1、接受测试任务,进行需求分析;
2、按照测试计划搭建测试环境,并保证测试环境的可靠性;
3、按照测试计划编写测试用例,保证测试用例合理有效;
4、按照测试用例执行测试,及时发现缺陷,并使用工具进行管理缺陷;
5、编写和提交测试报告,保证测试进度按计划完成;
6、参与审核其他测试工程师的测试用例和报告;
7、学习和推广使用新的测试技术和工具;
8、负责组织搭建,管理和维护部门的测试环境(测试环境管理和维护方向适用);
9、参与自动化测试框架设计,各产品自动化测试的设计、实现与维护(自动化测试方向适用);
10、负责组织对产品进行压力测试(压力测试方向适用);
11、搭建与维护部门的配置管理环境,制定配置管理工具并指导部门成员使用;进行配置管理流程规范和配置管理工具的宣贯、引导和培训(配置管理方向适用)。
12、具备软件工程的基本知识,熟练掌握各种测试理论和测试技术;
13、熟悉Windows操作系统,熟练掌握HTTP协议;
14、具有良好的中英文沟通能力,有较强的独立工作能力和解决问题的能力。
15、精通测试过程设计和用例设计方法,能主动进行技术钻研。
16、良好的文档写作能力。
17、至少在性能测试、自动化测试、白盒测试方面中有一项专长。
18、熟悉linux系统操作。
简答题:
1.请写出至少5个游戏类型的字母缩写以及全称。
答:
①.ACT,Action Game(动作游戏);
②.RPG,Role playing Game(角色扮演游戏);
③.STG,Shooting Game(射击类游戏);
④.SLG,Simulation Game(策略游戏);
⑤.FTG,Fighting Game(格斗游戏);
⑥.PZL,Puzzle Game(益智类游戏);
⑦.AVG,Adventure Game(冒险游戏)。
2.玩过哪些网络游戏,玩了多长时间,都玩到多少级?
答:
①.由于个人兴趣爱好,大学期间业余时间花在玩游戏和做网站上,因此玩过的网络游戏比较多,重点地列举一些,传统客户端类型的:穿越火线(中国大陆服、美服)、CSOL、战地之王、战地二等;网页游戏,《天地英雄》、《仙剑情》、《QQ农场》、《植物大战僵尸社区版》等。 ②.在这些游戏中投入的时间很多,精力更多,不同的游戏会有不同的投入:在《穿越火线》陆陆续续投入了三年多的时间,因为主持着一个强大的游戏公会;《QQ农场》主要是闲暇简短时间比如吃饭前后;《天地英雄》,有时间就一整天地玩,畅快到底。
③.《穿越火线》的等级是军衔,以经验值为主,我个人的号的等级目前是中尉二,另外由于曾经两度换QQ号,其余两个号是中尉
六、少尉二;《天地英雄》,等级最高的一个号是七十七级别,另外有三四个小号,在多个代理运营平台都玩过;《QQ农场》,也由于换QQ号,目前农场等级和牧场等级都是五十级。
3.请选择一款最熟悉的游戏,简要评价它的优缺点。
答:以我精通的《穿越火线》为例,优缺点如下:
①.优点:第
一、《穿越火线》的画质很不错,和《反恐精英》相比,画面细腻,天气、击中效果等特效更逼真,更能激起玩家的对游戏的投入;第
二、《穿越火线》的音效非常震撼,比同类型的其他FPS相比,《穿越火线》的各种音效,尤其是脚步声、投掷武器的声音、击杀提示声,营造了非常刺激、火热的战斗环境,让玩家完全沉浸于游戏中;第
三、《穿越火线》的角色系统丰富多彩,从开始简单地模仿《反恐精英》里的角色,三年多以来,陆陆续续推出来飞虎队、刀锋、夜玫瑰、潘多拉、灵狐者、黑鹰等一些列个性十足的角色,每一个角色都有独自的背景故事和特色风采(如灵狐者的性感火辣、飞虎队的刚正威武);第
四、游戏模式和地图不断退出,很多两三年多的老玩家都感叹——“《穿越火线》早已不是当初零八年三百来兆的那个穿越火线了”,这是《穿越火线》能三年多来一直火爆最核心的原因;第
五、游戏的本土化做得非常到位,这一点是我玩了《美服版穿越火线》之后,最大的感触,美服版的,更注重刻画美国的大兵文化,在角色和地图处理上,不同于中国大陆的细致,另外网上了解的日服版的东洋刀特有武器,使得日服版一推出就吸引了一大批日本玩家;第
六、游戏的平衡性非常好,《穿越火线》以部分道具收费和VIP为盈利方式,但收费道具和普通道具的差距非常小,而且主要的差距是在个人的喜好,比如不同的玩家喜欢不同类型的武器,普通道具的AWM、AK-
47、AN94(2011冠军杯冠军队的一名主力队员就用的是AN94)和相应的同类的收费道具相比,毫不逊色,除此之外,腾讯在代理运营时,通过一些列的精彩活动(腾讯在《穿越火线》里的活动不同于其他游戏商搞的华而不实的活动),给热爱《穿越火线》的普通玩家很多收费道具;第
七、游戏特色系统,战队系统,
如果说腾讯代理是让《穿越火线》在中国火热,那么《穿越火线》的战队系统绝对是让《穿越火线》成为全民竞技游戏的重要工具,一个简单的战队系统,带动了无数玩家间的互动。
②.缺点:第
一、Bug特别多,一方面是由于其免费的X3D引擎导致,另一方面和Smile Gate在开发这款游戏时的人物建模与地图建模的逻辑冲突,《穿越火线》的Bug几乎每一个新模式和新地图都会出现,而且有的元老级地图的Bug依旧没办法根本解决,另外一些Bug也带来了相应的游戏外挂;第
二、《穿越火线》的模式与回合等不够灵活,玩家只能选择被固定了的模式里的地图,这导致很多玩家选择用外挂来解决问题,另外就是回合设置呆板,不利于玩家掌控自由的游戏时间长短;第
三、一些系统功能非常有限,比如好友上限五十人,作为一个三年多的火热的游戏,绝大多数玩家的游戏好友都远远不止五十,再如游戏背包系统,只有五个游戏背包,对于竞技型的玩家来说非常不方便。
4.请举自己在完游戏过程中发现的Bug,并描述出来。
答:以深玩过的《穿越火线》和《天地英雄》举一些
①.《穿越火线》:第
一、卡地图,即玩家会轻松地无意或刻意地进入游戏规则允许的位置之外,具体表现为,人物可以卡进不被游戏规则允许的地图里的箱子里、地图里的墙里等,原因是人物模型和地图模型的冲突导致;第
二、飞天,即若干玩家间可以通过所操控的人物互相利用为实物梯子而不断攀登向上,具体表现为,在《穿越火线》零九年前后推出的生化模式里,两个玩家可以轻松地通过相对靠拢,跳→蹲→蹲,就可以轻松从地面飞起,严重违背游戏规则,破坏了游戏平衡,原因是人物建模逻辑冲突,没有充分考虑人物和人物间的磨合。
②.《天地英雄》,作为网页游戏,如此大型的RPG,由于研发时间、不同浏览器平台等原因,大大小小的Bug很多,此处仅选两个突出的:第
一、游戏角色调用出错,在打副本时,由于要从服务器端加载相应的素材资源,时不时地出现所要打的怪物错位,本该是怪物A,结果出现怪物B,下次重新加载又会是怪物C;第
二、游戏相应不及时导致的战斗报错,由于网页游戏自身平台的局限,在玩《天地英雄》时,有几次,不停地从Bo和玩家决斗间跳转,本来战斗结束了该进入下一场战斗,却提示出正在战斗中,由于要赶走敌对玩家然后打Bo,因此需要如此不停地切换,这一个服务器相应Bug非常糟糕。
5.什么是游戏平衡性?请问你如何看待游戏平衡性对游戏的影响?举例说明。
答:
①.个人以为,游戏平衡性就是游戏中通过一些列参数和规则来体现公平,以让更多的玩家能更好地从这个游戏中获得相应的乐趣。
②.个人以为,在不同类型的游戏里,游戏平衡性体现的方式和相应的影响不同,以下根据相应的例子说明:第
一、游戏平衡性直接游戏本身难易程度,从而影响游戏的可玩性高低,如《天地英雄》最开始,玩家开始30级、50级副本能比较容易通过,而紧随的70级副本难度跨度大,直接导致后期大多玩家放弃副本,放弃这个游戏,从此,《天地英雄》渐渐地开发相应提高玩家战斗力的系统,如技能系统,另外将战斗结果的随机性也加大,也就是玩家的战斗力不变,但是玩家能通过多次达到最佳回合战斗效果而通过副本,这些措施,降低了《天地英雄》的难度,提高了《天地英雄》的可玩性;第
二、游戏平衡性直接影响游戏里玩家的权益,如《穿越火线》的投票踢人系统,《穿越火线》这类竞技类游戏,最核心的是:键鼠操作(枪法)、策略布局(意识)、互相帮助(配合),因此,导致很多高手闲暇之余到普通玩家的房间“虐待”普通玩家,而普通玩家正好可以利用投票踢人系统进行强有力的反击(被投票踢出的玩家三局不能再进入该房间),从而维护了玩家的利益,从而;第
三、游戏平衡性影响了游戏里玩家间的关系,如《战地之王》里的战车模式,由于游戏平衡没有充分考虑到玩家间配合的重要(基本一个技术出众的玩家可以轻松掌控整个游戏的胜负),导致游戏里的玩家大多选择独自冲杀,本应有的玩家间的互动配合
没有了,取而代之的是玩家间的冷漠。
6.进行游戏测试的目的是什么?
答:个人认为,游戏测试根据游戏开发过程有相应的目的:第一,游戏开发前期,对游戏策划的可行性分析也算是测试,只是测试的对象是文档,相应的目的是得到一个客观可行的游戏策划;第二,在游戏开发中期,也就是编码实现阶段,对游戏相应代码的测试,比如功能模块间的链接,单个功能模的性能,相应的目的是得到一个能正确运行的游戏程序;第三,在游戏开发后期,针对游戏运营的测试,比如游戏可玩性的核实和改进,目的是得到一个测评结果文档,让游戏能减少运营失败的风险。
7.请问如何测试一个印花纸杯?
这个题,网上有一篇文章: 相信其他很多同学的答案都和这篇文章里的内容相似。
期待面试详谈。
专业题:
8.什么是黑盒测试?什么又是白盒测试?
答:
①.黑盒测试:测试者不了解程序的内部具体实现,只是通过输入和输出来对程序的系统功能进行测试,相应特点是:测试人员不需要了解程序内部结构,多在程序编码之后,多分为前期随机测试和后期人工测试。
②.白盒测试:测试者针对程序的内部结构、算法、功能具体实现进行的测试,相应特点是:测试人员多对程序(算法、数据结构等)和编程语言十分熟悉,多在编程期间,大多小型团队基本是若干编程人员同时互相兼任。
9.什么是测试用例?测试用例的主要作用是什么?
答:①.测试用例:一组输入,多为一组条件或一组输入的变量值,用于给测试者测试该程序的运用情况。
②测试用例的主要作用:测试用例用于对程序实现后的功能、性能测试,是整个测试工作的核心。
10.请问Bug如何分级?
答:在软件过程管理中通行的CMM(能力成熟度模型)中规定的软件质量标准是(Bug个数/千行源码):
CMM1级 11.95
CMM2级 5.52
CMM3级 2.39
CMM4级 0.92
CMM5级 0.32
但在具体程序研发商有各自的分级标准,比如金山的标准是按照Bug的影响程度(影响范围、解决难易)来分级。
11.请简要描述游戏测试的工作流。答:
答:非常抱歉,个人没有具体的游戏测试实际操作经验,根据个人做过的一些小项目和网上收集的资料,脑袋里的游戏测试工作流如下:
①.根据所研发的游戏的设计文档,结合该游戏具体的开发状况,分析该游戏的测试需求,并以文档详细列出
②.根据得到的测试需求,结合该游戏的具体状况,设计出测试文档,包括测试内容、方法、步骤、人员安排等
③.初步测试:从单元测试到集成测试,或是自动化测试,或是系统测试,或是根据实际需要多重测试相结合
④.综合性能测试,侧重于该游戏的运营效果
⑤.整理以上测试结果,编写测试文档,文档不仅包括该游戏的各种Bug,对相应的隐患和可能的解决方法也尽量详细提出。
⑥.总结本次游戏测试,整理归档。
12.请画出Bug处理流程图。
答:大致处理流程如下图:
面试问卷(1)
以下问题请根据你的直觉回答,依据是你日常习惯,每题选择一个最符合你情况的答案
1.你何时感觉最好?()
a)早晨b)下午及傍晚c)夜里
2.你走路时是……()
a)大步的快走b)小步的快走c)不快,仰著头面对著世界
d)不快,低著头e)很慢
3.和人说话时,你……()
a)手臂交叠的站著b)双手紧握著c)一只手或两手放在臀部
d)碰著或推著与你说话的人e)玩著你的耳朵、摸著你的下巴、或用手整理头发
4.坐著休息时,你的……()
a)两膝盖并拢b)两腿交叉c)两腿伸直d)一腿卷在身下
5.碰到你感到发笑的事时,你的反应是……()
a)一个欣赏的大笑b)笑著,但不大声c)轻声的咯咯地笑d)羞怯的微笑
6.当你去一个派对或社交场合时,你……()
a)很大声地入场以引起注意b)安静地入场,找你认识的人
c)非常安静地入场,尽量保持不被注意
7.当你非常专心工作时,有人打断你,你会……()
a)欢迎他b)感到非常恼怒c)在上两极端之间
8.下列颜色中,你最喜欢哪一颜色?()
a)红或橘色b)黑色c)黄或浅蓝色d)绿色
e)深蓝或紫色f)白色g)棕或灰色
9.临入睡的前几分钟,你在床上的姿势是……()
a)仰躺,伸直b)俯躺,伸直c)侧躺,微卷d)头睡在一手臂上 e)被盖过头
10.你经常梦到你在……()
a)落下b)打架或挣扎c)找东西或人d)飞或漂浮 e)你平常不做梦f)你的梦都是愉快的
口语测试都是老套路,不管是用人单位还是猎头,问你的都是常规问题,比如自我介绍,比如个性,比如职业规划,比如你的收获和体会。很多人可能会对口语测试紧张,不知道说什么,其实就象中文面试一样,你只要事先做个准备就好了。
比如自我介绍,这个是基本都会问的,但是也不要随便回答。自己事先写好,背熟,面试时候自然一点流利地讲出来,至少可以留下一半的好印象。
对于平时不用英语的人来说,如果有机会去外企面试,至少前一天要把自己的英文简历阅读几遍,找找感觉,象自我介绍这样的准备材料,也要熟读。不然真正面试的时候,一张嘴结结巴巴,单词发音也不准,句子也不连贯,那就功亏一篑了。
这里想说的是,除非你应聘翻译,或者一些中高层职位需要和外国人做工作交流的,一般的英语口语测试都很容易通过,不用紧张。不过HR都不喜欢这样的人:简历上写的是“英语听说读写流利”,结果面试的时候结结巴巴说不出来的。还有一些人一个劲强调,自己大学英语很不错,就是工作了没机会接触,现在生疏了,只有给自己一段时间,英语一定没问题。
与其说这些话的,早干什么了?早做准备,面试的时候才会一鼓作气、一气呵成,求职应聘好公司好职位的人多了,凭什么就给你锻炼的机会呢?
所以,不要奢望狗屎运经常会降临,要真想实现自己的目标,必要的付出还是要做的。英语口语,不是非要参加什么培训班或者背诵多少新概念才行,要应付外企的面试,有本不错的《面试英语》,其实也足够了。
另外有一个快速提高面试口语的办法,就是请留意那些外企招聘广告里,关于该职位的英语描述和任职资格要求。
这些也就是所谓很多人头疼和陌生的专业词汇,你只要多收集几家就会发现,大同小异,个别词换种表达,内容都差不多。你的英文简历也可以参照这个要求去写,把相关经验和工作业绩补充进去就很完美了,面试时候再按照这个说出来,把握更大。
基本上,外资公司在招聘广告里,用中文刊登的职位对英语要求都不高,反之则需要英语水平稍高。对于那些自己感兴趣的公司和职位,多收集一些英文的招聘要求,对提高应聘英语水平帮助很大。
做管理游戏
做管理游戏是用人单位 面试 的常用方法。在这类活动中,小组成员各分配一定的任务,必须合作才能较好地完成它。有时引入一些竞争因素,如两三个小时同时进行销售和进行市场占领。通过应试者在完成任务过程中表现出来的行为来测评应试者的素质。例如“小溪任务”这种游戏就是给一组应试者滑轮、铁管、木板、绳索,要求他们把一根粗大的圆木和一块较大的岩石移到小溪的另一端。这个任务只有通过应试者的努力协作才能完成。
主考官可以在客观的环境下,有效地观察应试者的领导特征、能力特征、智慧特征和关系特征等。做管理游戏的优点是它能够突破实际工作情景时间与空间的限制,模拟内容真实感强,且富有竞争性,更具有趣味性。
看情景考察
分拣跳棋子――有的外企在招聘员工时,为测试应聘者的手脚灵活程度,给每个应聘者放一堆跳棋子,要求其在1分钟内挑出混杂在一起的多种的跳棋子,并按各色分别排列好,如在规定的时间内没有按要求完成,即被淘汰。
看图说话――外企招聘员工,需测试应聘者的反应能力,有的外企在转动的机器上装上彩色图画,画面上有动物、植物、建筑物、交通工具、家用电器,有山、有水等,在应聘者面前按一定的速度移过,要求应聘者在规定的时间内说出自己所看到的内容。
分蛋糕――有一家外企招聘员工 面试 时,出了这样一道题,要求应聘者把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。面对这样的怪题,有些应聘者绞尽脑汁也无法分成;而有的应聘者却感到此题实际很简单,把切成的8份蛋糕先拿出7份给7人,剩下的1份连蛋糕盒一起分给第8个人。应聘者的创造思维能力就显而易见了。
顶着烈日长跑―― 考试 应聘者意志、吃苦耐劳精神,常是外企招聘 面试 要出的题。有一家外企从应届技校毕业生中招一批员工,面试时,要求应聘者顶着烈日,跑到近郊的一座山再返回。测试结果,有的应聘者投机取巧,未跑到目的地就返回;有的应聘者虽跑到目的地,但在返回途中搭乘出租车;也有的应聘者按规定跑到目的地后再跑回。外企公布录取名单时,前两种人榜上无名,后一种人被录用为员工。
在雨中打伞――一家外企招聘员工时,要求应聘者冒雨到附近指定地点然后返回,但只有一半的应聘者发到伞。应聘者在这场面试中出现这样的情况:有的发到伞的应聘者主动与无伞的应聘者搭档,风雨同伞;有的无伞的应聘者则与有伞的应聘者协商合用一把伞;还有的有伞的应聘者只顾自己不顾别人,独自撑一把伞。结果,独自撑一把伞者被淘汰,而风雨同伞者被录用。
乐观测试
20世纪80年代中期,美国一家人寿保险公司雇了5000名推销员,人均支出 培训 费3美元。可是,一年后一半人跳槽,四年后只剩下1000人。推销员跳槽的主要原因是:他们在上门推销人寿保险过程中,一次又一次地被拒之门外,十分尴尬。为解决这一问题,公司请来了宾夕法尼亚大学的心理学教授马丁。塞里格曼。塞里格曼教授认为,乐观精神对一个人的成长尤为重要。在塞里格曼教授的帮助下,该公司对员工进行了入围资格甄别测试和乐观程度测试,并对测试结果进行了追踪测试。追踪调查表明,取得“超级乐观主义者”成绩的人工作任务完成得普遍出色。与“一般悲观主义者”相比较,他们第一年的推销额高出21%,第二年的推销额高出57%。
那是一家名气很大的合资公司,招聘一名总经理助理,年薪20万。刘露在众多应聘者中脱颖而出,最后一关是外方总经理面试。
总经理对他进行了长达两个小时的面试,刘露从经营方略到内部管理、新产品开发等方面阐述了自己的想法。总经理认真地听着,不时赞许地点点头,显然,他对刘露很满意。
“好了!”总经理说,“讲了半天,口一定渴了,我也有些口渴,请你去买两瓶矿泉水来。”说着递给刘露一张百元大钞。
刘露走到街上,买了两瓶矿泉水,回来递给总经理,把剩下的钱交待清楚,一分不差地也交给总经理。他认为这很可能也是考试内容的一部分。
果然,总经理打开一瓶矿泉水,说:“这是今天测试的最后一道题目了。你给我留下了很好的印象,如果这道题你能回答得让我满意,你将通过今天的测试。这道题是这样的:假如这两瓶矿泉水中有一瓶被人掺了毒药,当然目标是针对我的,现在我命令你先尝一尝。”
刘露说:“我明白你这是在测试我对公司和你的忠诚程度,也许我尝了你就会录用我,但我不能尝,虽然我很想得到总经理助理这个位子,我认为这是对我人格的污辱。”
总经理怒道:“这次应试者上千人之多,我别说让他们喝这没毒的矿泉水,就是真的让他们吃屎,他们也得吃!”
刘露正色道:“我认为你刚才说的话与你的身份地位很不相称,对不起,我觉得今天的测试该结束了。”说着要起身离去。
总经理立刻和颜悦色地说:“请原谅,刚才只是测试,我很欣赏你的反应和品格,请坐。是的,今天的测试你通过了。祝贺你被录用了!”
刘露说:“招聘是双向选择,你对我的测试通过了,但我对你的测试却没有通过,你不是我想像中的老板。再见!”说完拂袖而去。
下面列出的是网上的一个软测笔试题,好多单位在笔试的时候都会copy下来作为笔试题,我至少遇到两次了,其他的笔试题还有,但不一一列出了。
一、判断题(每题1分,12 分,正确的√,错误的╳)
1.软件测试的目的是尽可能多的找出软件的缺陷。()
2.Beta 测试是验收测试的一种。()
3.验收测试是由最终用户来实施的。()
4.项目立项前测试人员不需要提交任何工件。()
5.单元测试能发现约80%的软件缺陷。()
6.代码评审是检查源代码是否达到模块设计的要求。()
7.自底向上集成需要测试员编写驱动程序。()
8.负载测试是验证要检验的系统的能力最高能达到什么程度。()
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。()
10.代码评审员一般由测试员担任。() 1
11.我们可以人为的使得软件不存在配置问题。()
12.集成测试计划在需求分析阶段末提交。()
二、不定项选择题(每题2 分,10分)
1.软件验收测试的合格通过准则是:()
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?()
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组
3.下列关于alpha 测试的描述中正确的是:()
A.alpha 测试需要用户代表参加
B.alpha 测试不需要用户代表参加
C.alpha 测试是系统测试的一种
D.alpha 测试是验收测试的一种
4.测试设计员的职责有:()
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
5.软件实施活动的进入准则是:()
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
三、填空题(每空1分,24 分)
1.软件验收测试包括(正式验收测试)、(非正式验收测试和Alpha测试)、(Beta测试)三种类型。
2.系统测试的策略有功能测试、(性能测试)、(负载测试)、(压力测试)、易用性测试、(容量测试)、(强度测试)、(兼容性测试又称)、(本地化测试)、(BVT测试)、(裸机测试)、(安全性测试)、()、(容错性测试)、(恢复测试)、()等15 种方法。
3.设计系统测试计划需要参考的项目文档有(需求规格说明书)、()和迭代计划。
4.对面向过程的系统采用的集成策略有()、()两种。
5.通过画因果图来写测试用例的步骤为、、、及把因果图转换为状态图共五个步骤。
四、简答题(共37分)
1.阶段评审与同行评审的区别。(4 分)
2 .什么是软件测试。(3 分)
答:通过人工或自动化手段对系统进行测试,目的是为了验证系统是否满足预定功能或者是为了弄清楚实际结果与预期结果之间的差别。
3 .简述集成测试的过程。(5 分)
答:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检查程序接口处是否有问题。
过程:首先进行集成测试的测试计划测试设计测试开发测试用例执行测试评估,并且进行全程的缺陷跟踪。
4 .怎样做好文档测试?(4 分)
答:文档测试要注意一下几点:文档的读者群、文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性、样例与示例、文档的语言
5.白盒测试有那几种方法?(6 分)
答:白盒测试方法分为:静态测试和动态测试
静态测试方法:①编码标准与准则②走查③审查④评审
动态测试方法:①语句覆盖②判定覆盖③条件覆盖④判定-条件覆盖⑤条件组合覆盖⑥路径覆盖
⑦条件组合+路径覆盖
6.系统测试计划是否需要同行评审,为什么?(4 分)
答:系统测试计划需要进行同行评审,因为如果对一个系统长时间进行测试可能会出现测试疲劳甚至出现
对系统的免疫现象,因此可以进行同行评审,减少对相同系统的疲劳测试。
7. Alpha 测试与beta 测试的区别。(4 分)
8 .比较负载测试、容量测试和强度测试的区别。(6 分)
9 . 测试结束的标准是什么?(3 分)
一、判断题
1.软件测试的目的是尽可能多的找出软件的缺陷。(√)
2.Beta 测试是验收测试的一种。(√)
3.验收测试是由最终用户来实施的。(√)
4.项目立项前测试人员不需要提交任何工件。(╳)
5.单元测试能发现约80%的软件缺陷。(√)
6.代码评审是检查源代码是否达到模块设计的要求。(√)
7.自底向上集成需要测试员编写驱动程序。(√)
8.负载测试是验证要检验的系统的能力最高能达到什么程度。(√)
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)
10.代码评审员一般由测试员担任。(╳)
11.我们可以人为的使得软件不存在配置问题。(√)
12.集成测试计划在需求分析阶段末提交。(╳)
二、不定项选择题(每题2 分,10分)
1.软件验收测试的合格通过准则是:()
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?()
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组
3.下列关于alpha 测试的描述中正确的是:()
A.alpha 测试需要用户代表参加
B.alpha 测试不需要用户代表参加
C.alpha 测试是系统测试的一种
D.alpha 测试是验收测试的一种
4.测试设计员的职责有:()
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
5.软件实施活动的进入准则是:()
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
三、填空题(每空1分,24 分)
1.软件验收测试包括:正式验收测试、非正式验收测试和ALPHA、BETA测试
2.系统测试的策略有功能测试、、、、易用性测
试、、、、、、、、
、、等15 种方法。
3.设计系统测试计划需要参考的项目文档有、和迭代计划。
4.对面向过程的系统采用的集成策略有、两种。
5.通过画因果图来写测试用例的步骤为、、、及把因果图转
换为状态图共五个步骤。
四、简答题(共37分)
1.阶段评审与同行评审的区别。
2 .什么是软件测试。
3 .简述集成测试的过程。
4 .怎样做好文档测试?
5.白盒测试有那几种方法?
6.系统测试计划是否需要同行评审,为什么?
7. Alpha 测试与beta 测试的区别。
8 .比较负载测试、容量测试和强度测试的区别。
9 .测试结束的标准是什么?
五、设计题
对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。
姓名:__________部门:__________员工号:__________
一、填空题:
1、软件实施活动的输出工件有、、、。
2、代码评审主要做工作。
3、软件实施活动中集成员的职责是。
4、验证与确认软件实施活动主要有、代码评审、、、、SQA
验证。
5、表明测试已经结束。
6、软件测试的目的是。
7、软件测试主要分为、、、四类测试。
8、软件测试活动有制定测试计划、、、、、、测
试评估、测试结束八个步骤。
9、软件测试活动的输出工件有_、、、、。
10、软件测试角色有、、、。
二、不定项选择题:
1、软件实施活动的进入准则是()
A、需求工件已经被基线化
B、详细设计工件已经被基线化
C、构架工件已经被基线化
D、项目阶段成果已经被基线化
2、下面角色不属于集成计划评审的是()
A、配置经理
B、项目经理
C、测试员
D、编码员
3、软件测试设计活动主要有()
A、工作量分析
B、确定并说明测试用例
C、确立并结构化测试过程
D、复审并评估测试覆盖
4、不属于集成测试步骤的是()
A、制定集成计划
B、执行集成测试
C、记录集成测试结果
D、回归测试
5、属于软件测试活动的输入工件的是()
A、软件工作版本
B、可测试性报告
C、软件需求工件
D、软件项目计划
三、问答题:
1、项目的集中管理在软件公司的哪一个层面?
2、请描述软件测试活动的生命周期。
3、什么是测试评估,测试评估的范围是什么?
4、阐述工作版本的定义。
5、请画出软件测试活动的流程图。
1.请自我介绍一下。
2.说说你以前公司的测试流程。必答题。主要结合自己的项目经验相信讲一个自己做过的项目,从立项到测试结束,当然侧重测试和自己所做的内容。这里面试官一般都会根据你说的再提问。
3.你是怎样做出自己的职业选择或者自己的职业规划。这题也经常问。可以从自己的优点说如何适合做软件测试,对与职业规划,我一般说在技术上往资深测试工程师发展。
4.你觉得自己作为测试工程的优势在哪里?你认为自己比你的同事优秀在哪里?也经常问,可以从性格出发,讲自己优点,以及在项目中表现,领导的良好评价等,总之“恰当”地往好处说,不要言过其实,让人怀疑你的人品哦。说说自己的缺点?这个也不好回答,最好能恰当地引申回答到优点上。
5.一个测试中不堪回首,或者让你很郁闷的事情。我被问到了,当时想不起来,后来想想可以讲一个项目中的失误及后果,然后讲自己如何去成功弥补及教训经验。我如果提前想一下就不会该说什么了。
6.你的好友是如何评价你的?你的项目组长是如何评价你的? 这类题也经常问。回答总要往好处说,但是你要自信地回答。
7.在成年后,哪些成绩给你带来最大程度的满足?蛮不错的题。记得我但是答的是第一次自己带一个小项目,顺利完成测试任务。
8.测试时你提交的bug被研发拒绝或者他认为不是问题,你如何处理?
9.测试与开发沟通如何提高效率和改善沟通效果?测试工程师的素质和技能?
10.你在压力下能工作的很好嘛?测试计划包括哪些?
11.你期望的薪水?根据自己能力和公司的大小,可以搜索下了解下情况。
12.个人职业发展(职业规划),这个很重要,几乎每个公司都会问的。
13.谈谈自己对软件测试的理解,包括测试的流程和应注意的地方是什么。
14.用过什么测试工具,分别讲讲他们的特点。
15.是否做过性能测试,怎样一个流程。
16.现场写一个测试用例,比如凳子,桌子,纸杯等。
17.你平时如何和开发人员沟通的,遇到解决不了的问题怎么办。
18.对于一个不懂测试的人,你如何解释它让别人能听的懂。
19.你们的绩效考核时怎么现实的。
20.你都用什么方法书写测试用例,分别举例说明。
1、请你先介绍一下自己
我是浙江工业大学的一名研究生,专业是控制理论与控制工程,毕业后的职业规划是做一名软件测试工程师。其他一些具体的介绍请参见简历。
2、你的职业规划是什么?
我目前的职业规划是通过实习对软件测试工作有一个更深刻的理解,学习一些基本知识,争取早日上手。正式入职后,我希望能有一个稳定的工作环境,在3年内让自己成长为一名高级软件工程师,并有一次竟升。我想再长远的计划只有我真正入职后,真正了解这个行业后才能有一个清晰的规划了。
3、软件测试是指什么?
软件测试是根据开发各阶段的需求说明编写一些测试用例,并用这些用例去测试软件,从而发现错误,减少损失。软件测试一般有白盒测试和黑盒测试两种方法,白盒测试需要知道程序的具体结构内容,而黑盒测试只关注软件输出结果。
4、一个软件测试工程师需要具备什么素质?
首先当然是专业素质,如计算机专业技能、测试专业技能、软件编程技能。其次还应该有良好的沟通能力,测试人员需要与很多人员进行沟通,如项目经理、开发人员、客户、市场人员等,对象不同,沟通方式和语气都应不同。同时还应该有有严谨、敢于承担责任、稳重做事风格,毕竟无论做什么事情都会犯错,如果你能勇于承认自己的错误,在第一时间纠正错误,则能够减少很多损失。最后还应该具有创新和破坏精神,软件测试本身就是为了找出软件的错误,有时需要你的逆向思维,编一些非常规的测试用例来发现错误。
5、你有学过java吗?
没有。
6、那么你多久能学会,起码能看得懂?
两个月吧,因为语言之间都是互通的,我想只要我认真学去,肯定能做到的。
7、你说你有团队合作精神,具体体现在哪?请举一例说明。
比如说我本科期间参加的数学建模吧,那就是3个人一个团队的,互相之间需要干什么都有明确的分工,谁来编程,谁来建模,谁来写论文。还有就是研究生阶段的建龙基金,因为我是项目负责人,那么我就必须分配好组内人员的任务,这些都是团队精神的体现。
8、在团队合作的时候,组内成员有意见怎么办?
因为我们组团的时候本来就是各取所长的,有人擅长编程,有人擅长数学建模,有人擅长写论文,一般不会有什么矛盾。如果真有矛盾的话可以和他们沟通,告诉他们我们是一个整体,有一个共同的目标,应该互相帮助与鼓励,而不是推诿与埋怨。
9、你的领导能力有体现在哪?
因为我也没当过学校的一些干部,也没用组织过一些大的活动,只是在班里当一些小干部,无非就是组织春游秋游的活动了。一开始我会争取大家的意见,去什么地方,什么时间,价格在什么范围等,这个时候大家肯定会都有自己的一个期望值,但是当大部分人都同意一个方案的时候,你就必须发挥你的领导决策能力,确定一个方案,剩下一些少部分不同意的同学就只能让他们自己调节了,毕竟让大家都满意是做不到的。
10、在去旅游的过程中,有没有人表示失望或不满意?
好像没有吧,去之前大家的准备工作做得都很充分,在玩的时候大家也都很开心,互相帮助。
11、那没有去的同学有没有后悔的?你有了解过吗?
我没有特意去了解,但是有同学表示后悔的,毕竟这是一次集体活动,没有去总是表示遗憾。听了您的建议我感觉到我我之前做得有多不好,没有在活动中及活动结束后做一次总结,深入了解同学的想法,为下一次更好的举办活动做基础。
12、你做过那么多的兼职,收获是什么?
给我印象最深刻的是在北大青鸟的那一次经历。当时我们是做市场推广员,也就是到人多的地方劝说他们去北大青鸟培训,那次我们被分配到一个超市,但是去了1个多小时后就开始小大雨了,因此我们的活动就无法继续了,主管就让我们回去。因为当时是按小时算工资的,我就问了我们的工资怎么算,这时主管就很生气,她认为我们事情都没有做好就开始讲报酬。这一件事情让我感触很深,无论是做什么事情,你首先想的不应该是我能得到什么,而应该想我能付出什么,能做出什么有价值的事情,不然你家凭什么给你报酬。
13、你为什么要做这么多兼职?
虽然我以后不会从事这些行业,但是它可以锻炼我的性格。还有就是现在的人都是在拥护中长大的,没有受过什么挫折,去做了这些兼职之后,特别是餐厅的服务员,你会知道你并不是唯一的,这个世界除了父母以及那些非常爱你的人会把你捧在手心外,没有人会对你另眼相待,甚至还会刁难你。通过这样的锻炼之后我的心理素质会得到提高,以后工作中也不会因为一点点小事就气馁不开心。当然兼职还可以为自己赚出一点生活费。
14、如果一项任务领导要你在3天内完成,但是那是不可能的,你怎么办?
现在软件行业加班不都是潜规则了么,加班呗。
15、那总不能老加班吧,加班也不能解决呢?你怎么劝服领导?你的论据是什么?
首先我会告诉领导,如果时间过于紧迫,那么产品的质量就不能保证了;其次,领导必须注重员工的心情,只有在一个好的心情下才能做好一件事情,如果让员工带着怨气做一件事情非但不能做好还有可能恶化上下级关系。
16、你还应该站在一个客户的角度去劝说,无论是领导还是员工都是为客户服务的,如果一个产品没有做好的情况下就上交客户,客户会怎么想?
17、如果对于一个bug,你和研发人员的观点有分歧怎么办?
首先我会找研发人员进行沟通,互相交换一些想法思路,如果能够说服对方,那么事情就解决了,如果不能说服对方,就找上级领导,比如项目组长,让他来判定这个bug的属性。
18、如果领导看了后同意开发人员的意见,但是你还是觉得自己是对的呢?
这种情况下,那我就必须先自我反思一下,即对照着软件需求说明及功能要求,重新理一遍自己的思路,如果想了一遍之后还是觉得自己是对的,那么我会向项目组长打报告,召集研发人员和测试人员一起讨论这个bug,我想2个3个人会有分歧,10个15个人总能讨论出一个结果的。
19、那如果所有的研发人员都不认为这是一个bug,而所有的测试人员都认为这是一个bug呢?
这个时候我还是会坚持自己的观点。毕竟研发人员和测试人员考虑一个bug的时候的思维方式是不一样的,研发人员只是站在开发出这个功能的角度,而测试人员是站在一个找出软件错误的角度。
20、如果一半人认为这是一个Bug,一半人不认为这是一个bug呢?
这种情况下我想就不仅仅是我一个测试人员的职责了,而应该引起上层领导的重视,这个问题居然引起了这么大的分歧。
21、如果是80%的人不认为这是一个bug,只有少数几个人认同你的观点,认为这是个bug你会坚持自己的观点吗?
如果遇见这样的情况,我想应该是我想错了吧,毕竟是这么多人讨论出的结果,其中还有一些很有经验的人。再说通过这么多人的讨论及交换思维,我一定能理解了。这种情况下如果我还是坚持自己的想法的话就不是一种坚持而是一种固执了吧。
22、那你是认为少数服从多数吗?真理不是往往掌握在少数人手中吗?我和你说的这些可能比较极端,但是这个过程其实都没有一个对与错,只是想知道你的态度与立场。测试与开
发人员遇到的这类问题会很多,比如一个界面用户输入了一个不正确的值,只是跳出一个对话框:您输入了错误的值!开发人员会认为这已经足够了,但是测试人员会认为还需要改进,比如应该提示错在哪里了?应该输入什么样的值等等。因此测试人员必须坚持自己的立场。
23、你研究生阶段的最大收获是什么
研究生阶段的最大收获是培养了自学能力。读研期间老师基本上不会有时间来管你,一切的东西都需要自己去思考、理解与学习。比如说我本科时用的编程软件都是matlab,而上了研究生后,由于项目的原因,必须用c++,你就必须硬着头皮去学,因为逃避不了,必须一点一滴的去学。除了培养了自学能力之外,对自己的职业生涯也有了清晰的认识,以前本科的时候基本上不知道自己应该做什么,当然和我因为准备考研没有去过多思考也有关,进入研究生阶段后,通过师兄师姐的找工作经验及他们的一些建议,明确了自己将来的职业选择,就是做一名软件测试工程师。
24、你现在都在做些什么?
我现在主要是看论文以及做自己的毕业设计。
25、你毕业设计的题目是什么?
基于量子遗传算法的批处理调度问题研究。
26、有人做过相关方面的研究吗?你和他们比起来有什么不同。
前面已经有人做过这方面的研究了,他们用的是遗传算法,而我用的是量子遗传算法,做出来结果也比他们更好一点。
27、量子遗传算法和遗传算法有什么不同?
遗传算法是通过选择、交叉和变异来实现进化的,虽然它有保优策略,但是总的来说随机性很大,进化慢。而量子遗传中的量子概念是从物理学中引进来的,它基于旋转门策略,种群多样性增加,求得最优解的几率也就增大。每条染色体向着最有染色体进化,旋转角可以选大选小,控制进化速度。
28、这个旋转角是不是和神经网络算法中的学习因子的步长概念一样的?
差不多吧。
29、量子遗传算法还有其他优点吗?
我前段时间做了一篇论文就是对量子遗传算法的改进的。首先传统的量子遗传算法只利用了一对概率幅中的或,我做了改进后,可以充分利用一堆概率幅的信息,相当于增加了种群,求优结果也会变好。其次,我还对量子染色体进行了实数编码。比如说用于函数测试,传统的量子遗传算法必须进行量子观测得到二进制染色体后才能求相应的x值,改进之后则可以直接用概率幅表示x值,这样就省了量子观测这一步,从而加快了算法速度。
量子遗传算法也有缺点,就是只能用于低维函数,对于求解高维函数则非常慢。
30、那么最多能用于几维?
10维以下吧,20维、30维就很慢很慢了。
31、那要多长时间呢?
我当初是用matlab编的,可能要耗费好几个小时。
32、那么造成这么慢的原因是什么?
这个我还没有深入的研究过,一些文献说是因为它的二进制编码机制的原因。我想还有可能是和旋转门有关吧,维数大了,耗费在这一步的时间也就长了。
33、能具体说说你现在做的这个项目的实现过程吗?
我现在做的项目是印染企业的染缸排产调度,比如一个企业会接到不同的订单,每个订单包含不同的产品,每种产品有不同的交货期和颜色深浅度,企业可能有大小不同的染缸,每种产品在每个染缸上生产的成本和时间都不一样,调度的目标就是将产品安排到各个染缸
上生产,在满足交货期的情况下使生产成本最小。整个过程中有3种成本:加工成本,超期惩罚成本以及切换成本,切换成本是指加工完一种产品加工另一种产品染缸的清洗成本,这跟产品颜色深浅度有关。
我采取的策略是将来自不同订单的同一种产品汇中,比如有3台染缸4个订单3种产品,算出每种产品的总需求,并将它们随机分成不同大小的3等分,这样一个染色体的长度就是9了。这时候我生成一条量子染色体与之一一对应,并将量子染色体从小到大排列,这样原先的产品染色体就被打乱了。接下来进行排产,首先将一条产品染色体的第一个放入染缸1,接下来就是判断哪台染缸空闲就将产品放到哪台染缸加工,依次就可以得到排产序列。根据这个排产序列计算出每种产品对应每个订单的超期惩罚,比如第一种产品对应订单1的需求量是50,交货时间是1H,对应订单2需求量是130,交货期是4H,对应订单3需求量是60,交货期是2H,对应订单4需求量是100交货期是5H。那么当产品1产量达到50的时候就认为订单1中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到110的时候,就认为订单3中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到240的时候,就认为订单2中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到340的时候,就认为订单4中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;依次类推可算出总的超期惩罚。 根据加工序列也可以算出加工成本,以及切换成本。
假设我初始化了100条量子染色题,就可以初始化100条产品染色体,同时也可以有100中加工序列,可以算出成本最小的那一条染色体,用旋转门策略进行进化,使其他99条染色体向最有染色体靠近,这样又可以得到新的100条染色体,如此循环往复,就得得到一个比较理想的最优值。
34、你说你是用c++编的,那你c++学到什么程度了?
只能算很基础的的程度,目前还没有用过结构、类,运行环境也只是vc6.0,基本上是把一快功能先写到主函数里,预期结果实现之后将其封装到子函数中。
35、你什么时候开始学c++?
去年11月份吧。
36、你日常都看些什么书?
C++,软件测试理论,还有数据库
37、除了这些还看些什么书?比如关于成功人士的经验的书?
这类的书比较少的去关注。
38、那你看什么书?小说?八卦?
小说我不看的,会看比如像杨澜写的《20几岁女生应该做的事》和一些婚恋观方面的书。
39、平常的技术论坛去逛吗?
没有特意去逛,但是遇到了问题之后会去搜索,到论坛里寻求帮助。
40、你的技术非常薄弱,以后要多多学习,多看书。
恩,一定会的。
41、你有什么要问我的吗?
如果我有幸加入淘宝,公司会对我进行培训吗?
42、没有培训,会有师傅带着你的,毕竟学校里学了10几年了,一些理论的东西还是要在实际中才能理解的。
我什么时候能知道自己的面试结果?
43、一周以内吧。
你觉得我面试的表现怎么样?
44、总的来说你的思维还是比较清晰的,表达能力也可以,考虑问题比较全面,还是比较细心的,但是技术基础比较差,学习能力一般,发散思维欠缺。往往看事情你只看到一个点,实际上我们应该看到一个面。
谢谢面试官,对于您提出的我的缺点我一定会改正,在今后的学习中不断提升自己。我觉得我还是有比较好的学习能力的,以前本科时我用的都是matlab,进入研究生后学c++,都是自己一个人学的,并没有人教我,虽然我做得不好,但是我一直在努力,相信凭着我对测试工作的热情与坚持,在将来的工作中我一定会做好的。我非常珍惜这次实习机会,希望面试官能给我这个机会,我一定努力学习,多看技术的书。
45、我对你说的缺点也不是否定你,你还是有你的优点的。软件行业是一个不断更新的行业,你必须不断学习才能跟得上。一个成功人士绝不仅仅在工作的8小时内,而是在平常的生活中也在学习,不断提升自我的。你什么时候能来上班?
明天。
46、那你明天过来吧,HR会给你安排实习工作的。
谢谢,非常感谢面试官!
技术支持/测试工程师面试试题
1.谈谈你的家庭好吗?
考核其家庭环境:父母的职业、文化水平、家教、家庭经济情况、家庭是否和睦。 通过对家人的态度:考核其是否诚实、孝顺。
2.介绍一下你求学的经历好吗?
在学校期间是否担任过班干部?(考核其是否有自律,管理,沟通,协调能力) 在学校里喜欢那些课程?(考核其兴趣爱好)
对那些教师、同学印象深刻?(现在还合他们联系吗?)
3.介绍一下你的工作经历好吗?
做过那些职位?
负责那些事务?
取得那些经验与教训?
取得了那些技能?
与同事相处怎样?(现在还与他们联系吗?)
与上司相处怎样?
为什么离开?
考核其工作工作经验与沟通协调能力。
4.你有那些特长?
与教育及工作经历相对照看是否专一。
5.你有那些爱好?
6.在未来3年内,在专业技能、经济上、社会地位上希望达到怎样的目标。
7.你认为你的性格,行动思维方式怎样。
8.你怎样评价你自己?
9.你的座佑铭是什么?
10.做为技术支持(测试工程师)你认为应该具备怎样的素质?
11.你做为技术支持工程师,现接到客户投诉我公司路由器在使用过程中频繁掉线。你怎样处理?
12.你在测试中发现了问题,你怎样处理?
13.你怎样看待不懂技术的客户?
1. 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
2.白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
3.回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码
产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
4 .简述一下缺陷的生命周期
·软件缺陷的生命周期指的是一个软件缺陷被发现、报告到这个缺陷被修复、验证直至最后 关闭的完整过程。
简单的软件缺陷生命周期:
1、发现——打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员;
2、打开——修复:开发人员再现、修复缺陷,然后提交测试人员去验证;
3、修复——关闭:测试人员验证修复过的软件,关闭已不存在的缺陷。但是这是一种理想的状态,在实际的工作中是很难有这样的顺利的,需要考虑的各种情况都 还是非常多的。
复杂的软件缺陷生命周期:
1、新建一个软件缺陷,这个软件缺陷是(open)状态,进行 bug 审查,不是代码问题,就 是设计需要修改;
2、新建一个软件缺陷,这个软件缺陷是(open)状态,进行 bug 审查,以后修改的,就可 以延期;
3、新建一个软件缺陷,这个软件缺陷是(open)状态,进行 bug 审查,实际没有这个 bug, 可以将其关闭;
4、新建一个软件缺陷,这个软件缺陷是(open)状态,看是否清楚可重现,如果不能重现, 就是缺少信息,需要返回到(open)状态;如果能够重现,就进行修正,修正后关闭,进行 回归测试
5.基于 WEB 信息管理系统测试时应考虑的因素有哪些?
一、功能测试
1、链接测试
2、表单测试
3、Cookies 测试
4、设计语言测试
5、数据库测试
二、性能测试
1、连接速度测试
2、负载测试
3、压力测试
三、可用性测试
1、导航测试
2、图形测试
3、内容测试
4、整体界面测试
四、客户端兼容性测试
1、平台测试
2、浏览器测试
五、安全性测试
linux基本命令:
◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;
◆ 系统安全相关命令:pawd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
login
1.作用 :login的作用是登录系统,它的使用权限是所有用户。
2.格式:
login [name][-p ][-h 主机名称]
3.主要参数
-p:通知login保持现在的环境参数。
-h:用来向远程登录的之间传输用户名。
如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。
shutdown
1.作用: shutdown命令的作用是关闭计算机,它的使用权限是超级用户。
2.格式:
shutdown [-h][-i][-k][-m][-t]
3.重要参数
-t:在改变到其它运行级别之前,告诉init程序多久以后关机。
-k:并不真正关机,只是送警告信号给每位登录者。
-h:关机后关闭电源。
-c:cancel current PRoce取消目前正在执行的关机程序。所以这个选项当然没有时 间参数,但是可以输入一个用来解释的讯息,而这信息把会送到每位使用者。
-F:在重启计算机时强迫fsck。
-time:设定关机前的时间。
-m: 把系统改为单用户模式。
-i:关机时显示系统信息。
mount
1.作用 : mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。
2.格式
mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
3.主要参数
-h:显示辅助信息。
-v:显示信息,通常和-f用来除错。
-a:把/etc/fstab中定义的所有文件系统挂上。
-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。 在系统需要挂上大量NFS文件系统时可以加快加载的速度。
-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通 常会和-v一起使用。
-t vfstype:显示被加载文件系统的类型。
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。
游戏安装测试流程:
1) 安装过程中对于缺省安装目录及任意指定的安装目录,是否都能正确安装; 2) 若是选择安装,查看能否实现其相应的功能;
3) 在所有能中途退出安装的位置退出安装程序后,验证此程序并未安装成功(没有程序组及程序项产生);
4) 软件安装后,对其它已经安装的软件是否有影响; 5) 裸机安装后,各功能点是否可用; 6) 安装前,安装程序是否判断可用磁盘空间大小,如果不能满足安装空间要求,安装程序能否继续;
7) 安装过程中查看 版权声明、版本信息、公司名称、LOGO等是否符合标准; 8) 安装过程中界面显示与提示语言是否准确、友好;
9) 重复安装时系统是否有提示、是否可以覆盖安装、是否可以升级安装、是否允许多版本共存;
10) 是否有注册码或硬件加密狗,在没有它们(或错误)存在的情况下能否顺利安装。 使用测试:
UI: 界面测试,界面的友好型,完整性,整体性要良好尽可能优秀。 功能:游戏中所需求的东西要满足,并且结算与逻辑要正常。(这个要针对不同的产品做不同的详细分析)
性能:游戏长时间运行,高负荷运行是否有卡钝,卡死,崩溃问题。 卸载测试:
1) 卸载后注册表中的注册信息及相关的程序安装目录是否能完全删除掉; 2) 卸载过程中完全删除共享文件后,看其它程序能否正常运行; 3) 卸载后,是否对其它已经安装的软件有影响; 4) 系统卸载后用户建立文档是否保留;
5) 软件卸载画面上的软件名称及版本信息是否正确; 6) 在所有能中途退出卸载的位置是否能正确退出; 7) 卸载过程中界面显示与提示语言是否准确、友好;
8) 卸载后安装此系统能否打开原来保存的文件,并一切运行正常;
9) 卸载程序如果要求重新启动机器,在重新启动之间是否给用户提示以保存现有的己运行的程序的资料;
10) 是否可以选择组件进行卸载;
11) 卸载过程中,对意外情况的处理(掉电等)。 12) 在卸载过程中,是否有终止或者结束按钮。
游戏测试全过程: 制定测试计划
1、制定计划
本阶段的主要工作内容
——对需求规格说明书的仔细研究 ——将要测试的产品分解成可独立测试的单元
——为每个测试单元确定采用的测试技术
——为测试的下一个阶段及其活动制定计划
制定计划包括:
(1)概要测试计划
(2)详细测试计划
2、测试大纲(用例)
测试大纲是软件测试的依据,包括测试项目、测试步骤、测试完成的标准。
测试大纲的本质
——从测试的角度对被测对象的功能和各种特性的细化和展开。
测试大纲的好处
——保证测试功能不被遗漏,也不被重复测试
——合理安排测试人员
——使得软件测试不依赖于个人
3、软件测试报告
软件测试报告是软件测试过程中最重要的文档,它的内容包括:
记录问题发生的环境
——如:各种资源的配置情况
记录问题的再现步骤
记录问题性质的说明
记录问题的处理进程
——问题处理进程从一定角度上反映测试的进程和被测软件的质量状况以及改善过程。
测试执行过程
1、测试执行过程的三个阶段
(1)初测期
——测试主要功能和关键的执行路径,排除主要障碍。
(2)细测期
——依据测试计划和测试大纲、测试用例,逐一测试大大小小的功能、方方面面的特性、性能、用户界面、兼容性、可用性等等;预期可发现大量不同性质、不同严重程度的错误和问题。
(3)回归测试期
——系统已达到稳定,在一轮测试中发现的错误已十分有限;复查已知错误的纠正情况,确认未引发任何新的错误时,终结回归测试。
2、集成测试过程中的两个重要里程碑
在集成测试过程中的两个重要的里程碑是功能冻结和代码冻结的确定。这两个里程碑界定出回归测试期的起止界限。
功能冻结(Function/Feature Freeze)
——经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变。 代码冻结(Code Freeze)
——理论上,在无错误时冻结程序代码,但实际上,代码冻结只标志系统的当前版本的质量已达到预期的要求,冻结程序的源代码,不再对其做任何修改。这个里程碑是设置在软件通过最终回归测试之后。
游戏测试笔试题: 判断对错
1、beta版本是一个出版的版本。×
2、在alpha测试应该发生特征锁定。×
3、在alpha测试可测试在线多人玩家的特征。√
4、对测试主管而言,成为游戏开发团队的一员并不是很重要的。×
5、在一个K游戏被证实为GMC(正式版的候选版本)之前,所有的bug都必须被修复。×
6、黑盒测试指的是检查实际的游戏代码。×
7、缺陷报告的简略描述应该包括尽可能多的信息。×
8、白盒测试描述测试机制。×
9、版本控制应该只能被应用于开发商的代码。×
10、Bug上的一个“验证修正”状态表示,它至少保留在另一个测试周期中。√
11、报告bug时,测试员应该编写尽可能多的步骤,从而确定该bug重现。×
12、
为了尽快完成任务,让同一个测试员执行同样的测试任务,这是个很好的办法。×
1、你给游戏公司(Gamecorp)做的第一个测试就是一个第一人称射击游戏。你的人物是一
个穿着厚重盔甲的电子人,在第二层上拿着一个刀和空气枪武器中用到的弹药。你发现一个空的空气枪,将其捡起并试着开火,但是因为显示没有弹药所以不能发射。你从项目会议上得知,武器应该能自动装载人物所携带的任何弹药。你要做些什么才能“放大”这个缺陷呢?N,
检查空气枪弹药是否仍然在你的物品栏里以及是否还有别的东西需要携带。检查这个问题在其他游戏等级、其他类型的人物以及当佩带其他装甲的人物身上是否也存在。在除刀子之外你不携带任何武器或者根本就没有武器仅仅有空气枪弹药的情况下,检查这是否会发生。把弹药置于不同的物品栏,检查这个bug是否会发生。当你仍然有弹药的时候,卸载空气枪接着再加载它,看看是否弹药数仍然是0。试一下用手工方式再重新安装空气枪。在使用空的空气枪时,设法拾起更多的空气枪弹药。在得到两个空气枪弹药包装后拾起空的空气枪。
2、描述在走查中的领导角色和协调检查中的人的角色间的差异。
检查协调人在实际同事评审之前负有安排进度和举办概要会议的额外责任。在同事评审期间,直接主管需要陈述材料,而检查协调人的主要目的就是看看会议举办的情况和收集检查记录。在会议期间,直接主管并不合适做记录,检查协调人应该主要做这些事情。
3、测试主管有哪些主要职责?
测试主管的主要责任是:管理测试团队,设计和实施整个项目测试计划,“拥有”bug 数据库。
\\
4、首席测试员可以修改bug数据库中的哪些字段?
主要测试人员应该允许修改BUG数据库中的所有字段除了优先级、状态域、分配的情 况和开发者的评论。
5、解释测试计划和测试案例两者的区别。
测试计划定义的是测试周期整体结构的主要部分。测试用例是一个具体问题或条件,代码可以用来操作也可以用来评价。
6、简单描述在详细描述bug的过程中,期望结果和实际结果间的差异。
期望的结果是游戏应该按照计划运行产生的结果。实际结果是当你玩游戏时,由于软件错误而导致的一些不正常的行为。
7、回归测试的目的是什么?
wk_ad_begin({pid : 21});wk_ad_after(21, function(){$(\'.ad-hidden\').hide();}, function(){$(\'.ad-hidden\').show();}); 回归测试核实的是修复的代码是否执行能正确。
8、简要描述配置准备的步骤。
删除老版本以及所有相关的被保存的数据。核实并且修正你的硬件配置以满足你的新的版本要求。安装新的版本。
9、什么是“推倒列表”?
推倒列表是一个回归集,也就是说,列出的清单已经被开发小组在当前版本中修复了。
10、在紧靠床的一个桌子上有一个按键式电话。写好一步步的使用说明,告诉大家怎样 使用这个电话拨打下面的号码:555-1234。假设阅读使用说明书的人以前从未见过或用 过电话。
A. 看看床旁边的桌子。你将看见一个绳子已经卷成环状的塑料盒。这是“电话机”。 B. 卷成环状绳子连接到电话上面的一个可拿起的部分。该部分两端有两个圆形的筒。 这部分是“听筒”。
C. 拿起听筒并且注意到一端比另一端多了许多孔。把孔的数量少的那一端
放到你的耳朵边。你应该听见一阵很大的、平稳的嗡嗡声。3 D. 按下列顺序:5-5-5-1-2-3-4按下电话机上的相应按钮。当你听见有人应答时,就可 以开始交谈了。
11、解释配对组合和完整组合列表的区别。
完整的组合表包括所有可能的组合。这样表的大小是通过将每个参数的维数相乘来计算的。一张配对组合表并不包含每个值0与其他的值的全部组合。它“完成”的意思是说, 在表的任何地方至少有一个例子,任何值都与同列的其他值有配对。配对表比完整组合列表要小的多,有时要小数百或数以万倍。
12、解释参数和值的区别。
参数代表着可以由游戏或游戏玩家执行的设置。值是参数(函数)选择从测试的角度来看,是可用的、可能的或有趣的。
13、创建一个TFD,当用户接到电话或关闭电话的滑动盒盖时,游戏能暂停。尽量保 持低状态数。一旦电话结束或滑动盒盖被打开,游戏就应该被恢复。提示:要使游戏暂 停,只有一个标准必须被满足,但在游戏真正恢复前,必须符合恢复游戏的双重标准。
14、
帮助你决定公司是否应该自动化游戏测试的两个最重要的因素是什么? 这两个因素是:你的部门运转得是否良好,你的项目进度是否落后。
15、你可能不想自动化测试的主要原因是什么?
不愿意在测试自动化上投资(诸如雇佣职员和游戏基础设施的必要变动等)就能使自动化测试成功的因素,觉得可能不需要自动化测试。
16、你可能想自动化测试的主要原因是什么?
改进游戏的可靠性、更好的测试工具和效率,一致性的结果,更快的测试和能够模仿大 量的同时在线玩家进行压力和负载测试,无需使用大量的测试人员这些都是采用自动化测试的非常好的理由。 (下图:为13题)
17、什么类型的游戏最适合测试自动化?
在线多人游戏、第一人称射击游戏、猜字游戏以及手机游戏都是至少某一方面采用测试 自动化的候选。
18、游戏测试的哪些方面最适合自动化?
玩游戏的一系列操作、重复的操作、用户界面的检测以及对游戏随即测试都可以应用测试自动化。
19、以下的交付或活动是在哪个阶段进行的?
艺术圣经
竞争分析 游戏原型 新地图 风险分析
游戏设计文档 安排测试主管 技术设计文档
为一致性测试提交的代码 庆祝
概念文档
志愿参与测试
答案:艺术圣经(试生产阶段) 竞争分析(概念开发阶段) 游戏原型(试生产阶段) 新地图(升级阶段)
风险分析(概念开发阶段) 游戏设计文档(试生产阶段)
安排测试主管(开发阶段) 技术设计文档(试生产阶段)
为一致性测试提交的代码(beta测试阶段) 庆祝(生产发布阶段) 概念文档(概念开发阶段) 志愿参与测试(beta测试阶段)
20、假设你是测试员X,正在测试如下表所示的项目,如果你运行了130个测试,那么 为了成为“最佳测试员”,你需要发现多少个缺陷? 测试员C有最佳的测试效果,但是不会成为“最佳测试员”。请解释这是什么原因?
测试员X做了130个测试,他在项目中完成的测试总数达到了700.因为Z是当前记录的保持者,X必须做比Z更多的测试。Z的新的测试效果比率是169/700=24%。X测试效果的比率是130/700=18.5%。X需要比Z贡献超过7%的漏洞。假设“x”是X需要发现漏洞的数量。在X的漏洞之前,漏洞共计34。当X的漏洞被找到,新的漏洞共计将是34+x。X的漏洞贡献将是x / (34+x),Z的贡献是9 / (34+x)。因为X的贡献必须比Z高出7%,方程式为 x / (34+x) = 9 / (34+x) + 0.07,解得x=12.23。因为只能是整数个漏洞,X需要发现13个漏洞才能得到“最佳测试员”测试称号。
而测试员C最大限度的发挥了比较适合他的测试方法在每个测试中发现大多数漏洞。然而,其他测试人员例如B和Z也执行了许多测试但是仅仅发现了更多的漏洞。因为“最佳测试员”主要是根据对完成测试的整体贡献以及发现漏洞的数量两者结合来看的。
21、为什么游戏测试员称他们的工作为“玩”是不正确的?
游戏测试是非常困难和非常繁琐的工作。如果游戏测试工作被相当重视,游戏测试人员 必须尽其所能让非测试人员认识到测试对游戏发布的总要。
22、讨论自由随机测试和游戏性能测试两者之间的区别(在方法和结果两方面)。
自由测试是一种无特定结构的查询软件瑕疵的方法。它的结果就是可以发现另外的bug。玩测试目的是判断游戏的质量、平衡和娱乐性。它的结果就是建议和反馈给开发者,用于改变和增色游戏的设计。
23、你和七个测试员进入你正在测试的网络设计游戏的死亡竞技训练。一旦游戏开始, 所有人都是自由的,互相竞争以获得胜利。这是游戏性能测试还是随机测试?为什么?
是玩测试(又性能测试)。因为测试者正在玩游戏,而不是测试游戏。
24、你被分配去测试一个《拳皇》类型的格斗游戏,并且怀疑其中的一个斗士明显比其他人弱。为了确定和量化你的推测,你该怎样执行随机测试?
在两人玩家模式下进行以下系列测试。测试者只应该控制一个人物,因此另一个角色仅仅站在那里,并不还击。
A) 计数嫌疑人杀害默认人物时拳击的数量。 B) 计数嫌疑人杀害默认人物时踢腿的数量。 C) 计数默认人物杀害嫌疑人时拳击的数量。
D) 计数默认人物杀害嫌疑人时踢腿的数量。
重复这些测试多次,使用三个或四个不同人物与嫌疑人战斗。如果嫌疑人需持续地拳打或脚踢多次才能杀死对手,数量超过了杀害其他人物的平均值,那么嫌疑人也许是力量不足。
1.根据测试标准和规范进行硬件测试,完成硬件测试计划、硬件测试报告,并对测试中发现的问题进行及时的跟踪和反馈给主管,分析和解决问题。2.参与用户问题的验证和分析并提供解决方案,及时反馈给主管及相关人员。3.配合系统设计工程师完成工控整机和单板的测试工作。4.参与项目方案设计。5.配合销售工程师完成用户要求的环境和电磁兼容测试。6.协助主管完善测试标准和规范,编写测试用例。
1.负责半导体仪器应用的GUI代码。2.负责仪器控制代码的设计和开发。3.软件发布的编译和测试。4.文档的写作和维护。
1.按照测试规范流程,进行设备开发不同阶段的各种测试工作。2.按照测试流程和计划,构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug。3.分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug报告。4.跟踪并验证Bug,并确认问题进行解决。5.按照标准格式填写并提交测试报告,编写其他相关文档。6.完成软件开发的集成测试工作。
1.从事公司产品的硬件测试工作。2.完成各阶段的硬件测试任务。主要包括基本功能测试、特殊功能应用测试、电压及纹波测试等。3.及时反馈测试过程中的问题,协助完成硬件调试后的复测确认工作。4.负责与工厂配合完成可靠性和环境适应性测试任务,记录和反馈测试过程中的问题,做好备案。
人人范文网 m.inrrp.com.cn 手机版