QQ空间面试题
(一)应用宝下载app功能用例设计:
(1)UI界面:颜色,图文,按钮位置和需求一致
(2)功能方面:分正常逻辑和异常逻辑
正常逻辑:
①下载前:app各项显示正常
②下载中
点击下载:下载中断,继续下载,单个文件下载,多个文件同时下载
文件大小:下载大文件,下载小文件
下载速度:大文件速度慢,小文件速度快
网络环境:2G/3G/4G/WIFI不同网络切换,弱网络,断网,重新联网下载
内存空间:空间足够下载,空间不足下载是否有相关提示
③下载后
能够正常安装,卸载后能重新下载
异常逻辑:
第三方干扰(下载时有来电/短信/其他消息或通知/闹钟等)
内存不足(下载一半内存不足,能够继续下载)
手机没电(下载一半手机没电,充电后能够继续下载)
断网(下载过程人为断网或不明原因的断网,继续下载是否异常)
进程退出(下载一半,退出应用宝)
手机死机(下载一半,手机死机,重启是否正常下载)
后台下载(下载时玩游戏/微信/QQ等)
锁屏下载(下载时锁屏,再解锁是否正常下载)
(3)兼容性:
android系统(应用宝只支持android系统)
系统版本(2.0,3.0,4.0,5.0等)
手机品牌(如魅族/华为/小米/oppo/三星/vivo等)
手机型号(同品牌不同型号,如红米/小米1/小米2/小米2A/小米2S等)
(4)安全性:下载的app是否为官方版本,非官方版本的安全提示
(5)易用性:对用户来讲,下载操作等是否简单易懂
(6)性能方面(不是所有功能模块都涉及到性能,看需求及开发而定)
(7)专项测试:电量/内存/流量/页面加载速度/响应时延/流畅度等
(8)使用工具自动测试:有内部工具和外部工具,内部工具为腾讯本部提供,简单易操作,如视频分帧工具,外部工具为fiddler/eclipse/mat/monkey等。
(二)浏览器搜索功能用例设计
(只是功能和性能方面不同,其他类似于应用宝下载app的用例)
(1)UI界面
(2)功能方面
①精确搜索(比如搜“苹果手机”)、模糊搜索(比如搜“手机”)
②搜索类型:中文,数字,英文,符号,空格等,及组合搜索,如中文+数字等
③搜索长度:比如只支持100个字符,需要重点测试输入0个,1个,2个,99个,100个,101个字符这几种情况
④输入法兼容:覆盖多种输入法(百度,搜狗,QQ拼音,谷歌等)
⑤可搜索性:
输入可查到结果的正常关键字、词、语句,检索到的内容、链接正确性;
输入不可查到结果的关键字、词、语句;
⑥对比性:个别搜索项需要与其他浏览器的搜索结果做对比
⑦搜索结果:检索到的内容、链接正确性,点击跳转是否正常
(3)兼容性
Android,ios系统
android系统版本(2.0,3.0,4.0,5.0等)
ios系统版本(7,8,9,10,11,12)
手机品牌(不同品牌,android的如魅族/华为/小米/oppo/三星/酷派等,ios的如iphone4,4S,5,5S,6,6S,6S PLUS)
手机型号(同个品牌不同型号,android如红米/小米1/小米2/小米2A/小米2S等)
(4)安全性:搜索结果页面内容是否安全,不安全的内容一般设有警告提示
(5)易用性:对用户来讲,搜索操作简单易懂
(6)性能方面
压力测试:在不同用户数压力下的表现(评价指标如响应时间等)
负载测试:看极限能承载多大的用户量同时正常使用
稳定性测试:常规压力下能保持多久持续稳定运行
内存测试:有无内存泄漏现象
(三)从不同角度考察应聘者的应变能力
(1)从开发角度
提问:提交bug后开发如果不改要怎么处理?
回答:与开发友好沟通,如果确实为bug并且很严重,演示证明给开发看,并阐明不修改会影响用户体验,要坚持自己的观点,如果bug不严重,可根据版本进度讨论是否可以延期修改
(2)从产品角度
提问:用例已经设计完毕,产品临时修改需求,并且一定要改,该怎么处理?
回答:表明修改需求后会引起哪些测试风险,会耗费多少人力和时间,对版本进度有什么影响,与产品针对引起的问题进一步讨论是否可以放到下个版本修改需求,如果一定要在该版本修改,那么要态度坚决表明风险由谁来承担并反馈到项目组,避免产品屡次修改需求,同时评估版本发布需要延长多长时间,并及时与项目组所有人进行同步
(3)从测试角度
提问:对提交的bug,如何跟踪处理?
回答:要体现候选人有跟踪bug的责任心,特别是不影响版本的发布,对开发屡次修改后都未能解决的bug,能积极主动找开发沟通处理
(四)考察测试基础
(1)测试流程
需求评审->用例设计->用例评审->用例执行->测试报告
提问:测试流程中某个环节的相关职责及出现问题后要怎么处理
回答:要能体现候选人对测试流程的职责了解,处理问题能力和测试总结能力
(2)报告编写
①候选人有写过测试报告
提问:测试报告中哪些点是比较重要的
回答:能涉及到测试结果,缺陷分析,风险评估
②候选人没有写过测试报告
提问:对测试报告要涉及到的要素
回答:能涉及到测试版本,测试环境,测试结果,缺陷统计,缺陷分析,测试结论与建议,风险评估
(五)考察抗压能力
提问:对经常需要加班的看法和接受能力
回答:最好体现候选人能自愿加班,同时要能体现应聘者对项目的责任心
(六)考察团队管理能力
(1)有团队管理经验,如带过2-3个组员
提问:作为组长,你是怎么分配工作和把控测试质量风险?
回答:根据组员专长及执行效率分配任务,有计划,测试过程遇到风险知道怎么处理,对待工作责任心强,能从这些角度回答都OK
(2)没有团建管理经验
提问:如果安排你当组长分配任务,你会怎么计划和实施?
回答:能从怎么计划,怎么分配任务,怎么处理风险,怎么及时沟通,这些角度来回答都OK
(七)考察测试人员该有的素质
提问:你觉得作为一个测试人员应该有的基本素质,在你身上能够体现出来吗?
回答:候选人从责任心,细心程度,积极主动性中挑选一或两个,然后能从他实际工作中举例体现,就OK
(八)一面、二面其他问题:
1. Linux命令,如何查看日志,移动文件,修改文件,查看进程,赋权等
2. 空间上传照片或者视频的页面,如何测试?
3. 未播放/正在播放的视频,问你如何测试?
(说测试点,最好说的角度多一点)
4.一个QQ用户列表页面上面有一个搜索框,对于这个搜索框如何去测试?
5.如果有一个项目本来计划三天测试完,现在要两天完成,你如何完成你的任务?(可以说把主功能模块先过一遍)
6. 如果你发现了一个偶现的bug,之后就一直没有重现出来,你怎么做?(截图,录屏,log…按照实际工作经验回答也可以)
7. 如果你发现了一个bug,开发反驳了,你会怎么做?
8.编写过测试计划吗?
9.app性能测试主要测试哪些,如何开展?
10.app怎么测试内存泄露?
11.常用的adb命令?
12.有没有对日志进行分析过,如何定位缺陷?
13.手机耗电量和流量怎么测试?
14.activiy启动周期,从启动到杀掉的过程?
15.如何用mysql查看前一百条数据?
16.什么是http协议,有哪几种方式?
17.用过LR做性能测试吗,知道哪些性能指标?
18.用java写一个100以内所有奇数和的程序?
19.对B/S架构的认知,整体的交互过程?
20.你觉得你的性格是内向的还是外向?
21.你的规划?
22.你期望的薪资?
(九)面试结束后对测试应聘者的建议:
1.用例方面:不管以前做项目时编写用例是用excel,禅道还是xmind,现场面试或笔试以思维导图方式列举测试点,即先总-后分的模式,逻辑性会强,思路会清晰,覆盖会比较全面,面试官看后也能一目了然;
2.沟通方面:个别面试官可能气场比较强,现场面试时不需要畏惧,按照正常聊天模式沟通就行,并且切记不要一问一答,要在回答的时候进行适当的扩展,把自己的强项展示出来;
3. 处理问题方面:突出自己个人的解决能力及问题反馈能力,而不是一出现问题就只会找项目经理;
4. 技能方面:跟app相关的,只要是自己会的工具,以及学过的工具,通通都可以说出来,体现自己在这方面的经验;
5. 总结方面:阐述自己在实际测试工作中是如何进行总结提升自己,而不是一味只做执行者;
6. 自学方面:如果自己有自学一些什么知识或测试工具,可以作为一个亮点说出来,面试官一般都比较喜欢会利用空余时间去自学的候选人;