测试开发岗面试总结

测试开发岗面试总结
(疫情期间通过视频面试,没有HR面,两轮技术面
测试开发岗主要职责是什么?
(此次面试也没有进行任何准备,本菜鸟的垃圾回答不具有参考价值,此处只是罗列了一些社招针对测试开发岗会提出一些回答的问题
面试尾声面试官问我我有没有想要问的时,两轮我都问了这个问题:测试开发岗的主要职责是什么?综合回答如下:
测试开发岗跟开发岗一样,也分业务线,大概可以分三类,一类是主要做测试职责,注重自动化测试这类技术,提高测试效率;一类是辅助测试,开发一些工具,方便测试人员进行测试;还有一类是对一些产品进行二次开发。(这三类的意思大概是这样,也可能会根据公司有不同)后面两种比较看重开发技能。

面试过程中有哪些问题?
面试中主要是针对一些技术进行提问,参照自己简历中提到的技术对你整个进行技能剖析。让两位面试官比较感兴趣的是我做过营销活动、秒杀活动,针对这个业务涉及的技术进行了很多提问。
一轮:
Q:介绍下你这个秒杀的项目用了哪些技术框架?
A:基本框架是Springboots,底层用了mybatis跟数据库进行交互,zookeeper和dubbo的分布式服务,中间件使用了redis和Kafka。自我坦白:微服务这一块都是直接用,像zk这些里面的原理没有深入了解。
Q:Springboots中常用的注解?
A:常用的有Dao层使用的Mapper,服务层使用的service,控制器层使用的controller,服务注册使用到的bean、autowired等等。
Q:redis的使用场景有哪些?
A:缓存处理。秒杀活动中库存需要频繁读写,把库存存入到redis中,可以减少对数据库的访问。
Q:秒杀活动中高并发导致超卖是个很常见的问题,这个怎么处理?
A:将库存放在redis中,每一步请求都会判断库存。同时请求的情况我可能没有考虑到(这里百度了,要用锁,实际上也是用了的,我忘了)
Q:最近看了什么书?
A:数据结构
Q:可以写一下哈希的算法?
A:(我不理解哈希的算法是指哪个,没回答上来)
Q:那你知道哈希发生冲突时要怎么处理么?
A:一个方法是选择一个质数,进行除余;还有一个是再次进行哈希(其实还有两种 忘了
Q:知道B+树么?
A:我们大学上课的时候只学过B树,然后我自己查过一些资料,对这个b树和b+树还是分不太清。

二轮:
Q:介绍一下你的项目(营销活动)以及你负责的内容
A:这个营销活动主要是提供给4s门店进行做活动用的,通过一些秒杀活动、优惠券发放吸引顾客量。我主要负责的是数据库设计,底层接口的提供,以及前端动态数据写入。
Q:项目结构是怎样的?
A:底层提供服务接口是单独的项目,提供API接口,运营后台、小程序hout都是单独的服务项目。
Q:数据库设计的时候,优惠券这种有哪些要注意的地方?
A:优惠券的使用时间不要和他的派发时间、相关活动时间这些混淆;优惠券信息是单独的,发送给用户的优惠券也是单独的记录
Q:还有呢?
A:想不起来…
Q:接口之间是如何调用的?
A:就是注册到zk中…
Q:注册之后呢?
A:zk这一块我只会用,还不太了解
Q:那服务与服务之间是如何找到的呢?
A:也不太清楚
Q:看来确实是没有看过这一块。你们现在用的是哪一套代码规范?
A:就是参照的阿里巴巴代码规范
Q:那你能说说有哪些吗?
A:比如数据库建表的时候,必须有ID,created_by,created_date;类,方法这些命名要用驼峰式;常量使用枚举值
Q:如果没有参照这些,项目编译、打包发布的时候会报错么?报错了怎么处理
A:好像都没有报错…我们有基本的项目脚手架,发布测试环境之后会自动编译、打包,脚手架底层的东西我也没有接触。
Q:嗯每个公司成长到了一定的阶段是都会有自己的脚手架,自己试着搭一下就会了解底层的原理。那你知道为什么要用按照这些规范么?
A:一个是便于阅读、理解,也便于项目交接;还有就是像枚举这些,项目启动之后就会加载,不会在使用的时候重复加载。
Q:还有么?
A:其他的不了解了…

两轮面试都差不多五十分钟,第一轮擦边球打的很多,走运过了,第二轮问的好像也没有很难,但是都问在点上,我基本上都没答上来,基本上每个问题我回答完之后面试官都会问还有呢还有呢

大致就是这些,本菜鸡去啃大佬们的技术博了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值