面试造航母,入职拧螺丝。面试,讲点面试官想听的。。。
1、你有过漏测的经历吗?
答:这道题肯定是回答有。然后展开描述。就类似面试官问 你印象比较深的一个bug。。。
测试无穷尽,质量也并非测试一个岗位的责任,软件开发过程每一个环节都有可能出问题,所以此题不是考你能力的问题
2、说一下的你的职业规划?
答:因为我面试的自动化的岗位,所以,我短期希望尽快熟悉我的工作内容,适应公司节奏,根据公司长期发展提升自己的专业技能,同时,过2-3年,能够成为独当一面的高级测试开发工程师,我已经有了N年的功能测试积累了,并且也参与过自动化的实施,通过我的努力,我相信一定可以达成目标
3、说下APP测试和WEB测试区别?
答:这2者都需要进行功能测试、性能测试、安全测试,web端基于B/S架构,基于这个浏览器去测试的、APP是基于C/S架构,它是客户端的。第一,从系统架构来看,web测试只要更新了服务器端,客户端就会同步更新,如果是APP端修改了服务端,意味着客户端所有使用的核心版本都需要进行回归测试一遍;客户端性能方面也就是第二点,web端可能只会关注响应时间,APP端还需要关注流量损耗、电量、CPU这种类型的占用;第三是兼容性这块,web端测试不同操作系统、不同浏览器、屏幕大小的兼容性,app端考虑依赖的手机、pad、还要看设备分辨率屏幕的参数啊、操作系统版本,所以兼容性会更复杂一些。相比较WEB端,APP端还会有一些专项测试,一些异常场景测试,包括弱网测试、异常包括中断、来电、短信、关机、重启等,安装卸载测试还有更新测试。还有界面啊,现在都是触屏手机,需要关注手势操作横竖屏切换、多点触控等
4、说一下之前的项目测试流程?
答:一般测试流程都会有以下阶段需求分析阶段,主要是分析阅读需求,理解需求,主要是对业务的一个学习,分析需求点,参与需求的评审;测试计划阶段,主要是编写用例,参考需求规格说明书,项目的整体计划、测试范围、测试进度、人力物力的安排,还有制定的测试策略还要写风险评估以及规避措施。测试设计阶段,编写测试用例,参考相关需求文档,原型图,概要设计、详细设计等测试执行阶段包括测试环境搭建、执行冒烟测试然后正式测试,缺陷的跟踪管理,多轮的回归测试,知道测试结束;测试总结阶段,出具测试报告,确认是否可以如期上线;最后做项目复盘总结,吸取经验
5、为什么要做接口测试?
答:主要有2方面,一、现在的系统很多都是前端后端分离,前端和后端工作进度不一样,咱为了尽早测试,尽早发现问题,所以可以在前端界面没有开发完成的情况下,后端接口只要开发完了,就可以介入测试了,这也叫测试左移。再结合相关的自动化测试技术,可以大大提高工作效率;二是基于安全的考虑,现在只依赖前端做限制已经不满足安全需求,因为绕过前端验证很容易,所以还要进行后端的验证。也就是要从接口层面进行验证测试
6、了解HTTP协议吗?get和post有啥区别
答:超文本传输协议
1、get是请求数据,post是提交要被处理的数据
2、get有数据长度的限制,post没有
3、post相比较get更安全
4、get能够被缓存,post不能
7、自动化是如何处理验证码的?
答:1、可以在产品没上线前找开发把验证码先屏蔽注释掉 2、让开发预留一个万能验证码(测试环境中使用,生产环境要删掉)
3、有的系统页面可以保存用户名和密码,可以通过cookie来跳过登录验证码,使用抓包工具
4、可以使用验证码识别技术(OCR),比如java下的 Tess4j库,Python下面的tesserocr库。但是图形识别这种都存在识别率比较低的问题
8、测试中,使用数据库的场景是什么?
答:1、搭建测试环境(频率低)
2、结合功能对数据进行验证(页面增删改查)
3、性能测试时需要造数
4、测试异常场景可能要修改数据(比如要造将来的时间)
5、历史数据处理
其他很多操作是开发完成的,这里就不列了。。。
9、如果达不到你的期望薪资,你还考虑我们公司吗?
答:先说目前薪资+证明期望薪资合理+综合考虑给自己留余地
10、你提的bug开发不认,你会怎么办?
答:1、如果需求没规定,跟产品经理(领导)确认是否需要改;
2、场景难复现,和开发确认。说明用户发现了带来什么样的后果,如果还是不改,跟领导、测试经理、产品等确认。如果还是不改,那也要记录下来防止以后背锅
11、你还有其他offer吗?
答:有offer,除了薪资待遇之外还考虑行业前景,平台机会,以及个人的后期发展....
无offer,本周才开始看机会,这一次跳槽比较谨慎,所以没有海投,针对性的投简历,目前有2家进入了面试的最后环节
12、HTTP 与 HTTPS 区别
1、HTTPS安全性比HTTP好(HTTP 明文传输,数据都是未加密;HTTPS(SSL+HTTP) 数据传输过程是加密的)
2、HTTP 默认端口80,HTTPS是443(连接方式不同)
3、HTTPS需要ca数字证书(证书需要收费)
4、HTTPS 比 HTTP 更耗费服务器资源(HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议)