小米 测开 一面面经
把自己的一些面试完的感想和想法写一写记录一下,本人非科班出身,不是大佬,瞎写,请大佬勿喷。
一、简历和项目提问
1、我看你的研究方向不是测试开发方向(我看你专业不是计算机xxx),为什么选择测开?
(感觉面试官都喜欢问这个,遇到好几次,不是科班出身的问的多?)
因为自己的技术栈与测开的技术栈比较适配,然后自己也对测开这个岗位比较感兴趣。可以自己找点方向扯,最好准备一个模板,反正经常会问,或者自己想几个点,围绕这几个点进行展开介绍,可以多说一点,前面自己说的多,面试官问的就会少一点。
2、你的这个脚本运行成功率是多少?成功率太高是不是不用你这个脚本也可以?你这个项目是自己做的吗?
主要是拷打简历上的项目,这个项目很简单,没什么内容,感觉面试官也是随便问问。项目这部分每个人简历不一样,参考性不大,就不多写了。
3、你实习能有多长时间?我看你base深圳,我们岗位base北京,你能实习多久?
我直接说能实习六个月以上(别管太天真真说你可能实习3个月转正答辩完你就跑),问实习多久就直接说6个月以上,进去了你想跑那就随便你跑,他还能拦着你不成,但是你得先给面试官画个大饼,让他知道你能实习很久。
后面他看了我是在深圳的,但是面的北京小米(我也选了深圳小米估计没看上我),问我具体能实习多久,那我就说可能四个月以上,起码能到今年底的10-11月,主要要留一点时间找房间这样。毕竟你异地就业你总得给我时间找房子安排一下吧,hhh
二、拷打八股文
1、我看你本科主修课程里面是学过java,java会吗?
本人非科班,本科接触一点java,但是没往下深挖学习,目前主要使用python,所以其实是不会的。
注意:你会就说会一点,你要是真不会,你千万别说会一点,你但凡表现一点你会的想法面试官就开始给你提问了,这是面试官的提问前摇啊,要预判他动作,hhh。咱们主打一个就是真实好吧
要是你说会一点,实际上你不会,你回答不上他的提问那扣分更严重呢。
其实在这里可以对面试官进行一个反问,问一下是不是他们这个部门主要使用java语言,或者他们主要使用什么语言,可以让面试官介绍一下,他讲了也会耗时间,那就不会问你太多问题啦。但是面试官要是让你继续推进面试内容那你就别问了,留到后面反问来吧,灵活处理看情况
2、你说你的python是自学的,那你简单说一下python的元组和列表吧。
元组是不可修改的、列表可修改,元组只能查看,而列表除了可以查看还可以增删,balabala。
3、那你再说一下python中的赋值、浅拷贝和深拷贝
Python 的赋值是基于对象和引用的。变量名只是对象的引用,赋值操作是将变量名绑定到对象上,而不是复制对象的内容。
浅拷贝只复制对象的“外壳”,内部元素仍然是原对象的引用
深拷贝递归地复制所有对象,包括内部的可变对象,从而创建完全独立的副本
都是基础别出错呀
4、那你再介绍一下python中的装饰器
(感觉对于大厂来说,装饰器是个经常会用到的东西,本人面了留个公司,有三个都问了这个问题,几率还挺高。除了会问装饰器还会问你跟装饰器有关的*args和*kwargs有什么用)
装饰器是基于闭包的原理进行,本质是一个函数,它接收一个函数作为参数,并返回一个新的函数。它允许你在不修改原有函数代码的情况下,为函数添加新的功能。
举例说明:比如一个函数运行,我想要获取这个函数的运行时间,如果不用装饰器我要怎么做,如果用了装饰器代码会更加简单,对于代码量比较大的项目能够使代码简洁,提升代码复用性。
注意:建议不单单要了解python装饰器有什么用,最好还要会写一下,其实不难,花个半天时间看一下视频就能学会,保不准面试官就会问。
5、linux系统平时会用吗(测开岗位经常会问linux系统)
其实不会的,但是简历上写了了解,那就说下会用图形化界面
其实面试官主要是会问你linux系统常用的一些命令,专门去背一下就好,应该考察的不难
6、Git会用吗?平时怎么管理代码?没有找之前的历史记录啥的?
不会,平常直接使用文件夹进行代码管理,没那种需求,因为项目都很简单其实。
内心os:我哪里接触过这么大的项目啊
这里就想起来可以反问了,主要是我看了眼时间,才问了半小时,这个面试官没怎么拷打项目,时间过得太快了,我得拖一拖时间。反问了面试官是不是进去了主要使用git进行项目管理、测试开发主要做什么内容、是使用selenium之类的自动化框架去实现还是会使用python语言编写脚本实现呢?
7、手机测试有接触过吗?
没有,项目都是在电脑端的网页进行跑的。反问,目前部门是小米手机系统这方面的测试吗?
8、对小米手机系统测试有兴趣吗,想从事测试还是测试开发?
包有的,怎么敢说没有呢,那不等死。还是想从事测试开发,balabala一大堆,我不说他就问得多了。
三、测试场景题
1、给你一个需求,设计一个自动化:比如说现在我们小米手机有国内和国际。我现在有很多国际版的一个手机,我想测试某一个界面,它的那个语言显示的是否正常。因为国际手机的话它有很多的小语种,比如说七十多个,七十多种小语种。我现在是有正常显示的,那个文本txt。然后你帮我想一想我怎么样去测试这个界面
功能测试:参照设计文档,进行测试,例如语言切换功能能否正常实现
页面测试:页面里面因为语种不同,文字不一样,长度不同可能超出原本页面控件,控件会不会变化等。
兼容性测试:不同版本的手机,在显示上有没有问题。换了其他第三方字体库会不会存在乱码问题
性能测试:切换语言的响应时间要多久,符不符合设计要求
2、如果我只是想检查这个页面的文本显示的是不是对我应该怎么检查呢?比如说他有可能有部分的文字没有翻译过来,但是我会提前给到你。比如说你想测阿拉伯语,我就会提前给到你阿拉伯语这个界面。
(面试官意思应该是我提前知道这个页面正确的显示内容,但是你这边显示可能出错,那你怎么测试出页面里面在哪里发生错误)
我也不懂,瞎说的不知道对不对,仅供参考:我考虑可能是不是要从接口方面进行测试,因为已经知道正确界面的txt内容,通过接口获取当前界面显示的内容进行对比?
四、手撕代码
力扣1两数之和
写太快了又出一道
力扣5 最长回文子串
祝大家都能早日OC
#为什么那么多公司毁约##我在牛爱网找对象##牛客创作赏金赛##520告白墙##找工作的破防时刻#