互联网公司--高级测试工程师面试经验分享
楼主失业了,最近也面试了几家公司。针对这家公司的面试写一些心得体会吧,希望大家无论什么时候看到,都能觉得有用。
下午2:30的面试,楼主1:40左右到的,我的经验告诉我,下午的面试,不能早于1:30到,影响人家休息。
到达面试公司后,HR安排我到面试间坐下,随后给我倒了一杯水,感觉还是不错的。
一轮面试,就是HR面试,就是自我介绍、离职原因、职业规划等等,接着就是HR介绍公司现有项目情况,福利待遇、作息时间等等。面试完的感觉是HR小姐姐很有激情,她全身心的投入工作,激情满满。她清楚的告知我现有公司的优点和不足之处,我觉得面试都是这样的就好了。
二轮面试,就是技术面试。
问题一:Python自动化测试做过那些?
答:Selenium+python+PO设计模式+HTMLTestRunner;
问题二:元素定位的方法有哪些?
答:find_element_by_Id,by_name,by_class,by_css,by_xpath(用的最多);
问题三:元素定位不到怎么办?
答:3种等待方式,强制等待sleep、隐式等待implicitily_wait(整个页面都可用,在规定时间内,等待网页加载,直到网页加载完成,否则报错)、显式等待WebDriverWait(在规定时间内,等待元素加载,直到元素find,否则报错);
问题四:接口自动化测试是怎么做的?
答:java+TestNg+extendReport,用的fastjson比较多;面试官想要听python版本的,我说后期还是可以用python的,之前经验是用java,语言是通的
问题五:Http请求的3个要素是什么?
答:请求方式(post/get)、header(application/json)、请求体(param)
问六:有没有用抓包工具?
答:fiddler、wireshark等;
问题七:给你一个接口你怎么去开发?
接受传值、校验、返回结果;
问题八:性能测试怎么做的?
答:LR、Jmeter,面试官说Jmeter多线程,耗费资源,locust+docker是目前用的,还简单的介绍了一下,我也很开心能都了解这些,后面我也会再去学学这些,有机会再和大家分享一下;
问题九:对安全测试了解多少?
答:安全测试不是特别擅长,比如密码加密,post请求,行业规范,Appscan这样一些,面试官说了权限管理、XSS等,XSS是利用js注入的,还详细的给我科普了一下,很好的面试官,后面我也会自己了解一些分享给大家;
问题十:测试用例数据脚本设计是怎么样的?
答:数据库或者excel表格,会设计一些预输入数据(利用等价类、边界值、因果法等),excel便于团队维护和扩展;
问题十一:关联自动化测试是怎么做的?比如说单个模块测试没有问题,多个模块可能有问题?
答:数据关联,token值关联,设置静态类和静态对象专门存储,方便调用等等的
问题十二:有没有做过封装?是怎么做的?
答:常用的方法会封装起来,也会重写一些方法,比如find_element方法,可以重写一下,加一些WebDriverWait()的东西,加一些try 、except 这些的
好了,大概就是这些了,这次面试考查范围是很全的,面试官很专业,我感觉很值得去面试。楼主在写到第四条的时候,收到了明天第三轮面试的邀请,非常开心,也无比激动,希望大家都能收到好的offer,Good Luck!