momenta测试开发实习生一面1126
30min
1.自我介绍
2.写过python吗
3.实习中用数据库做什么?
4.了解过从发验证码到接收的数据流吗?redis和db数据库是怎么交互的?“验证码一分钟内失效“这个是怎么做的呢?
5.做过web开发吗?
6.http和https的区别
大概5分钟过去,接下来25分钟都是共享屏幕在idea上做题,一道数据库设计题和一道力扣mid。
7.数据库设计:优惠券的接受、使用、以及使用后的增减变化,应该怎么设计数据库实现这个功能?
用户表(userId, name, phone)
优惠券表(优惠券id, price, expire过期时间)
用户优惠券表(userId, 优惠券id,优惠券状态(0,1,2), 优惠券种类)
增减优惠券是通过什么来控制的呢?
数据库的软删除
数据库的软删除和硬删除是怎么实现的?
软删除就是在逻辑上表基某条记录为“已删除”,但实际上并没有从数据库中一处数据,通过一个布尔型字段is_deleted设为true or false或者时间戳字段deleted_at记录被删除时间,未被删除数据时间戳为null;减少数据误删风险,比如用户数据、订单数据。
硬删除就是直接从数据库中移除数据,一旦删除,数据无法恢复。使用delete或truncate语句。
逻辑删除和物理删除?
与软删除硬删除类似的概念。
使用一个优惠券下单后又退了,那这个优惠券怎么恢复?
在用户优惠券表加个状态,0:未使用,1:已使用,优惠券被使用后状态就置成1,它仍然存在不会被删除掉。
想查看用户下餐饮类的优惠券有多少张,一共多少钱?
8.手撕:165比较版本号
9.反问(这个岗位偏后端开发,将别人的测试用例转化成工具,将流程做成流水线、量产。实习生主要做的是些后台的维护。)
看岗位jd和面试时面试官的描述这个岗位偏开发,我对搭建测试平台、测试框架很感兴趣,上一份实习没怎么涉及到这块。可惜面完半个小时就被hr通知挂了,难过。
#momenta#