《快手字节百度腾讯等大厂面试来开胃》

前言:亲身经历,一面面试题,早期没准备好,现在分享出来,二面问项目经历和实习不方便,有用的话点个赞,感兴趣的可关注我

文章目录

  • ks
  • zjtd
  • bd
  • tx

ks

1. 新老平台并行一段时间的情况
为了数据统一,必须换成新系统。把物料的独立规格、非独立规格、sku属性,等全部替换成“特征值”的概念,然后这个时候为了不耽误业务运转,既要使用旧的系统维持业务,同时也得使用新的系统满足上级要求。一般来说,新旧系统并行只是一个过渡阶段,当员工熟悉新系统的时候,就需要关闭旧系统,运行新系统了。矛盾就是新旧系统并行,员工不熟悉新系统,解决也不复杂,员工不熟悉,那就用多种方法让他们熟悉就行了,首先了解员工的体验,知道他们对系统哪些环节使用比较困难,培训培训,让他们知道怎么使用新的系统,制作使用说明,可以图文编写,也可以视频录制
2. 数据的合并和迁移,数据核对具体怎么验
如果是同种数据库,可以采用备份、还原方式;异构的话,可以采用导入、导出方式,在完成新数据平台的搭建后,一般会和原有的数据平台并行运行一段时间,一方面是为了和原有平台进行业务和数据的比对,确保业务的正确性和连续性;另一方面,应用改造迁移是一个循序渐进的过程,在所有应用迁移完成前,原有数据平台还是要承担正常的业务访问。一般的做法是通过类似灰度发布的过程,开始的时候同时往两个平台写入数据,但只有原有数据平台对外提供业务访问,每天通过数据校验作业,比较两个平台的数据一致性。
经过一段时间,确认数据没有问题后,再把对外访问的流量切换到新的数据平台,再经过一段时间撤除原有平台上的作业。对比方案可有多种:比较简单的如对比数据量,即分别统计出数据表的条数,然后进行比对。如果条数匹配,就认为两边数据是一致的。这种方法的优点是效率很高,缺点是不能完全保证数据的一致性。也可以采取对比数据条数加上关键字段校验,但需要提前定义出关键字段。也可以采取对全表做md5的方式,但这种方式只适合离线方式,且效率不高。
在数据迁移过程中,需要采用加密技术和访问控制技术,以确保数据的安全性。例如,可以使用 SSL 加密技术来保护数据在网络中的传输安全。

3. 历史数据的数据源和数据结构进行改造的时候的变化
历史数据问题是指在数据迁移过程中,由于数据格式、结构、类型等变化导致的数据不兼容问题。这些问题需要在数据迁移过程中进行处理,以确保数据迁移的正确性和准确性。在数据迁移过程中,需要对数据进行转换,以适应目标系统的数据格式、结构和类型。
在数据迁移过程中,如果源数据和目标数据的结构不兼容,可以采用数据映射技术来解决这个问题。例如,可以将源数据的结构映射为目标数据的结构,以实现数据迁移。

4. 定时任务进行升级时,发生中断,已经升级的数据和为升级的数据怎么做好一个迁移的动作,主数据的总条数,数据的准确性
.如果同一个定时任务中有多个不同的业务处理,建议进行分开捕获处理,好处是对不同的任务处理分支能保证都能进行处理,不会因为一个业务分支出现异常,下面的业务分支不能正常进行.另外即便单个分支出现异常都能单独进行通知
5. app测试的理解,内容,专项测试等等,与web测试的区别
6. 接口和抽象类的区别
7. 为什么string类型不可变
8. Java常见的一些定时器、框架
9. table:id class name subject score 所有学生的成绩,找出每个年级总分第一的同学
10. 慢查询的原因
11. 数据库优化查询条件
12. 主键和唯一索引的区别
13. 死锁产生的原因
14. 接口测试区别于功能测试的原理和区别
15. 怎么判断接口测试的全面还是不全面
16. 淘宝的购物车测试用例
17. JVM
18. 版本比较

zjtd

1.测试所需的技能
2.设计微信发送图片测试用例
3.排查微信发送消息对方没有收到的原因
4.fiddler除了修改请求还有哪些功能
5.postman的功能
6.提bug的简单概要
7.研发提测后,主流程有一些case执行不通的问题解决方法
8.链表
9.A:学号+姓名 B:学号+成绩,输出成绩排名前三的姓名成绩
10.查询结果去重
11.接口的https|http默认端口号以及区别
12.状态码301、302、403、404的区别
13.Linux查看目录下所有文件
14.Linux监控后端
15.提过的一个最好的缺陷
16.UI自动化存在的意义
17.需求流程中什么时候去实行这个UI自动化测试case呢

bd

  1. css定位:class-div-id style元素
  2. bug未复现的话应该怎么处理
  3. 设计测试用例的方法,等价类划分
  4. Linux:修改i.text文件下的abc字符串改成bca
  5. 网址到前端的渲染
  6. get和post的区别
  7. tcp和udp的区别以及应用场景
  8. 进程和线程的区别
  9. 线性结构和非线性结构
  10. python的深拷贝和浅拷贝
  11. ==和equals的区别
  12. 抽象类和接口的区别
  13. 事务的特性
  14. redis消息中间件
  15. 左右二叉树

tx

  1. 遇到的难点和痛点
  2. 测试用例的编写
  3. 测试计划的编写
  4. sql注入
  5. tcp三次握手 https四次握手
  6. 接口响应慢怎么排查
  7. 自动化测试
  8. 用户注册的测试计划|用例
  9. http和https协议区别
  10. https的可靠
  11. 测试过程中定位bug给哪位开发
  12. 兼容性测试
  13. docker容器
  14. 测试报告
  15. 后端rpc,socket协议,开发,偏向开发
  16. 前端的框架
  17. fiddler的参数
  18. 断言

你可能感兴趣的:(《全力以赴的测试派》冲击春招,面试,功能测试,安全)