当前位置: 首页 > 面试经验 >

momenta测试开发实习生一面1126

优质
小牛编辑
56浏览
2024-11-26

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#
 类似资料: