昨晚有幸接受了一次来自 bigo 的电话面试,记录一下昨晚的面试问题
他们招聘的这个职位是偏向业务功能测试的,而我的简历是偏向于自动化测试的
不过既然有面试的机会,就不能放过
下面贴上某招聘平台上的招聘信息
直接进入主题
1、自我介绍
当时回答:(简单介绍了一下自己)
2、第一次离职的原因?
背景说明:我去年年底从一家游戏公司辞职
当时回答:(大概说了一下,基本上是围绕个人发展原因说)
3、这次想换工作的原因?
当时回答:(也是围绕个人发展原因和公司平台说)
4、工作强度,上下班时间?
当时回答:在游戏公司的时候版本迭代比较快,有时候会加班到一两点,甚至三四点,现在的话就比较正常的上下班时间,除了有时候发版本会加班到 9 点 10 点左右
5、你们有需求审评环节吗?
当时回答:我们公司暂时没有这个环节
6、你有给你们的产品提出一些建议吗?
当时回答:在分析需求的时候如果觉得有的话就会提出一下
7、测试的时候有做冒烟测试吗?
当时回答:我们公司暂时没有冒烟测试环节
8、你测试工作中的流程是怎样的?
当时回答:拿到需求—分析需求—写用例—执行用例—记录 bug—bug 回归
9、你是怎么开展接口测试的?
当时回答:接口测试的流程差不多,也是先要分析需求,接口文档,然后根据接口的参数组合写用例,会用到一些测试方法,像等价类划分法、边界值等,如果参数比较多会用到正交试验表法,除了这些以外,还会考虑一些业务上的流程,比如我们公司提交订单之前要先把商品加入购物车...
10、你做自动化过程中是如何定位元素的?
当时回答:web 端的话基本上用 xpath,移动端的话基本上用 UiSelector,这两个方法比较万能一点,如果不能的话就用上 js,adb 命令
追问:为什么不使用 name id 等方法定位?
当时回答:因为我个人喜欢用一些比较通用一点的方法,有时候有一些标签没有这个属性,所以为了省事就用上面说的那两种
11、动态元素你是怎么定位的?
当时回答:我会根据他的父节点或者兄弟节点来定位
12、你觉得小程序测试与 web 测试有什么区别?
当时回答:小程序的话可能要考虑到微信授权......(这个当时回答的不好,说实话我还真的没想过有什么不同的,瞎编了几句)
13、有想过 web 和移动端的前端性能测试有什么区别吗?
当时回答:没做过性能测试,不过之前接触了一下腾讯的性能狗,移动端相比 web 端的话要考虑用电量、流量吧
14、一个需求你会做几次测试?
当时回答:一般的话三次吧,首先全用例一次,然后 bug 回归一次,最后再测一次
追问:bug 回归的时候是全用例还是只针对 bug?
当时回答:只针对 bug
15、公司产品有哪几种环境?
当时回答:三个,一个是开发和测试用的测试环境,一个是仿真环境,最后一个是正式环境
16、如何解决版本迭代数据兼容性的问题?比如当前有一个排名,然后代码修改之后,怎样确定修改之后会不会出异常?
当时回答:就让前端把页面代码换成是旧版本的,后端代码换成是最新的,这样测试看有没有问题(1、这个回答的不好,应该是没有答到点上,他应该是想问接口兼容性的;2、我应该是被他带进去了,解决问题应该是找开发吧。。)
17、如果修改了一个功能,那你怎样确定它涉及的范围?
当时回答:这个要根据业务的熟悉程度,比如我们系统,如果改了一个页面要登录好几种类型的账号看一下页面数据正不正常
18、公司多久会更新一次版本?
当时回答:有时候会一个月,有时候会一个星期,根据市场反馈和客户的需求
19、问了一个关于持续集成的,但是问题我忘记了
当时回答:我持续集成了解的并不深入,只是用 jenkins 构建一个定时任务执行自动化脚本
20、你有公司代码的权限吗?
当时回答:如果我问开发要的话,他们会给的,像我现在测试小程序用的是微信开发者工具测的,都是让开发把代码打包过来
21、有什么问题想问我的吗?
当时回答:(就问了他们测试团队和这个职位的项目)
----------------后续想起来一些问题-------------------
22、你觉得怎样的模块是不合适做自动化,哪一些是适合做自动化的?
当时回答:就拿我们系统的功能来说,智能配置场景和直播是不适合的,其他的话都适合,只是其中一部分会比较麻烦一点,硬写的话还是可以写出来的
追问:那你觉得为什么智能配置场景和直播不适合呢?
当时回答:智能配置场景的话需要操作图片放大放小,然后还要合成图片;直播如果是把直播商品加入购物车这些功能的话还是可以做的,只是直播画面那种就不能
追问:也就是说那些依靠主观感觉的不合适。
当时回答:是的
23、你目前接口自动化脚本的覆盖率是多少?
当时回答:公司的接口有点多,我目前只针对主干流程的接口写了脚本,这些模块占全部功能的 20% 左右吧
----------------分割一下-------------------
还有一些问题想不起来了,问的比较多的是平时工作和业务吧,自动化问的很少 python 也没问过,可能是跟他们这个岗位的招聘要求有关