测试开发岗面试经验

3.11 美团测开笔试

选择+编程+排序

选择题:遇到不少没见过的知识点。linux和数据库有待加强

编程题:

  1. AC
  2. n个区间,求区间的最大重叠次数和重叠区间的总长度(贪心法)没有想清楚就写循环结构,导致后面不好改。边界条件搞了很久

测试编程题:设计测试用例,不确定有没有全面覆盖。

反思:

谋定而后动!多刷点题!测开笔试总体不难,但是表现不太好,每次时间一缩短心态就不稳定

3.15 收到二面通知

3.12 拼多多服务端笔试-G

第一题、第二题AC

第三题0%:忘记字典怎么排序了!

第四题20% 没有理解清楚题意!搞清楚大顶堆、小顶堆

反思:

  1. 以后做题之前,先把思路和架构搭好,先仔细审题再开始。
  2. 学会IDE 的代码调试功能
  3. 常见的库和方法,一定要倒背如流!!!!

3.14 蚂蚁测开电话一面 55min

  • 自我介绍

  • 为什么选择测开?

  • 介绍你的web项目,从做项目的原因、做了什么工作、遇到了什么难点、如何解决,取得了什么成就展开描述。

    • 追问:项目的主要功能是不是就是实现数据存储和可视化?
    • 追问:遇到的难题解决了多久?
  • 介绍研究课题,用和上面一样的模式回答。

    • 追问:贝叶斯算法的作用和优势,是否对比过其他算法?
  • 进程和线程的区别?(从基本含义、切换开销、适用条件来说)

    • 追问:线程和进程的切换,谁的效率高
  • 浏览器输入url到响应界面发生了什么?(说了一个简单版的,一个详细版的)

  • mysql事务机制?(原子性、隔离性、持久性、一致性ACID,当时少说了隔离性!!)

  • linux常用命令了解吗?如何创建空目录(mkdir)如何查找日志文件(find/grep,不太确定)vim指令了解吗?

  • 测试邮箱的登陆界面(功能性,安全性、兼容性、可用性)

    • 追问:对功能性展开描述
  • 如果服务器每隔五六个小时就会宕机,应该如何解决?

    • 应该先检查日志(当时就说了可能是因为高并发或者程序代码逻辑的错误,可以检查进程cpu占用啥的)
  • 最有成就感的事?(软件精英挑战赛)

  • 你以后的职业生涯规划?(稳重求胜)

  • 你有什么问题问我?(问自己表现怎样,问对于应届生和实习生的培养,问公司文化)

反思:项目说了很久很久。总体面试下来感觉很舒服

,面试官很有礼貌,没有打断过我任何一次,让我很好的表达自己。计算机基础还是要多多学习的。

当天收到视频二面通知

3.15 蚂蚁测开视频二面 55min

四道笔试题,使用文本编辑器编写,可以用在线IDE

  • 给定一个字符串,找出其中字符、空格、数字、特殊字符的个数
  • 给定一个app输入框,用于统计a字符的个数,请设计测试用例
  • 写一个单例模式。(这个没写出来!!高频!要好好看一下设计模式)
  • 给一个无序链表,去除其中重复字符,兼顾时间和空间的复杂度

题目不难,但是设计模式没有复习好,应该问题不大。后面问了面试官,说后面可能还有两三轮面试。惊!

3.20收到电话三面通知

3.16 蚂蚁测开笔试

选择+多选+编程

选择题:消费者生产者问题

编程

  1. 操作字符串,不难,忘记考虑边界条件–95%
  2. 贪心暴力遍历/回溯
  3. 二维动态规划,最短路问题加上是否使用传送阵的维度,20%

3.22美团测开视频一面 60min

面试官自我介绍:到店,介绍业务,很有礼貌

  • 自我介绍

  • 项目介绍(一如既往介绍了半天)

  • 如何自学的?如何学习新知识的?

  • 计算机网络

    • cookie和session的区别?
    • 介绍一下HTTP协议?(短连接/无状态,请求方法get/post、1.0/1.1/2.0)
    • HTTPS的如何保证安全?(混合加密)
  • 数据库

    • 数据库的数据量?
    • 数据库索引的优点?
    • 如何设置索引?
    • 可不可以每一列都设置索引?(这里没有答得很好)
    • 事务的原子性?
  • LINUX

    • LINUX用过什么场景,常用什么命令?(部署和运营)
  • 手撕代码:二叉树层序遍历,复习到了,思路对了但是没有运行出来(递归:少写了终止条件,迭代:忘记用双端队列了)

  • 测试原理

    • 测试分类有哪些?
    • 黑盒测试白盒测试?按照生命周期有哪些分类?
    • 了解过单元测试吗?做过哪些测试?
    • 测试微信朋友圈点赞功能?
  • 其他问题:和导师商量过实习时间了吗?

  • 反问

    • 实习生面试的过程(两轮技术一轮HR,三天内给结果)
    • 公司对于实习生的培养机制(面试官很耐心地给我讲了很多)
    • 公司主要的语言和自动化框架(java + testng)

面试官人很好,这次应该是稳了

第二天收到二面通知

3.23 蚂蚁测开电话三面 40min

面试官迟到了10分钟,但是挺有礼貌的。感觉是个挺牛的人

  • 自我介绍

  • 为什么转行?为什么测开?

  • 项目相关

    • 贝叶斯机器学习?预测目标什么?算法怎么进行选择和比较?有什么评价指标衡量?数据建模有什么经验?
  • 介绍一下消费者和生产者问题?(因为我之前笔试没做对,这部分感觉没有答得很好!)

    • 追问:如果三个线程要按顺序使用打印机,应该怎么操作,口述一段代码?
    • 追问:设计测试用例测试一下你写的代码和功能?
  • 测试相关

    • 测试玩具公司的纸飞机?(这里感觉也说的不够全面!!测试用例得多看看!!)
    • 谈谈你对测试的理解?
    • 谈谈你对于测试和写代码更喜欢哪一个?
  • 反问

    • 测开部门什么什么样的品质,自己有没有什么可以改进的?(说挺喜欢我这种品质的,但也可能会优中选优)
    • 我说自己可能没有很好的展现,和面试官聊了聊技术和需求,面试官提到了他们大公司挺看重大型分布式
    • 询问后续面试流程(如果过了还有主管面+hr)

这次面试计算机基础问的很少,感觉可能会凉,问题有的没有答好~但是主观性的问题我还是比较会回答的 哈哈哈。

后面可以多看看测试用例,感觉这一块的好好补上!

3.24 菜鸟测开电话一面 36min

  • 自我介绍

  • 项目经历

    • 数据集采集、选择处理,解决的核心问题?
    • 算法的选择和处理(这里我介绍的太详细了,下次要抓重点)
    • 研究课题相关其他问题
  • 一系列的追问

    • 数据库数据量?
    • 介绍一下常见的排序算法?(冒泡/快排/选择/插入…)
    • 如果是112244455这类型的数据应该选择什么算法呢?(说的插入,但是感觉不太对。后面可以学一下!!!!)
    • 写一条SQL语句来排序?
    • order by 和group by的区别?结合具体的应用?
    • 说说反转单词的思路?(双指针,反转字符串,再反转每个单词)
    • 了解过C++和java吗?说说数组和链表的区别?说说分别适用什么场景?
  • 为什么选择测试开发?

  • 介绍一下自己怎么学习的?

  • 测试电梯?

  • 反问

    • 我的表现有什么亮点和不足(一开始回答没有抓到重点,回答总体不错,考虑问题比较细致,可能偏实战。建议想走的远基础很重要多学习底层原理。对我的评价还是不错的)
    • 菜鸟喜欢怎么样特质的人才(聪明、皮实、乐观、自省
    • 有几轮面试?(说她原本应该是二面的,今年流程短了一点,2轮技术1轮hr)

也是个技术大佬,提的问题都在点上

个人感觉表现还行,应该问题不大。但是自己反思基础知识还不够扎实,深挖起来还是容易露馅,后面继续学习!!

3.26 菜鸟测开笔试

单选、多选、3编程

选择题很多知识盲区:最小生成树、数组判断排序树、大小根堆判断、mysql约束

编程题很难,都没有做出来

  1. 切割环型链表两次(8%):使用双指针超时(应该使用前缀和+两数之和
  2. 学生报数,输入学生数n,学生编号为1-n,报数为素数则出队,直到只剩下一个学生,输出该学生的编号: 队列模拟,筛法求素数
  3. 输入元素个数n,操作次数k,输入数组,可做一下操作k次:最大素因子+大根堆

3.26 小红书测开笔试

选择+多选+编程

  1. AC
  2. AC
  3. 给定目标数组、操作数组、操作(&,^,|,=),求操作后的数组:暴力超时,应该用线段树

3.26 腾讯开发笔试

5题编程

  1. K个一组的反转链表(8%):思路正确,但是忘记分情况考虑边界,报错
  2. 每个字符串里选一个字母,求不同的组合(62.5%):回溯+去重,去重逻辑可能有误
  3. 带权数组0%:题目有点难理解,应该是贪心求解
  4. 一个数组,求子数组,其乘积等于异或(5%):回溯问题,但是很奇怪,没做出来,复习回溯算法
  5. 题目没看

3.27 反思总结篇

  • 项目相关
    • 课题问的挺多的,这块我很擅长
    • 网站可以再加一个redis数据库,对于django MV的底层还不够熟悉
  • 计算机基础
    • 反思:目前基本了解常见的问题,但是禁不起深挖,注意不断查缺补漏拓展学习深度和广度
      • 操作系统:对于底层算法实现没有深入探索
      • 计算机网络:基本掌握常见问题,这一块学习的比较好,但是面试前还是要背一背
      • 数据库:基本理解原理和常见问题,但是掌握不够熟练,MySQL实战有点少了
      • 语言:只是掌握了python的常见面试问题,对于面向对象和底层原理还没有深入理解,c++和java也应该要涉猎!
      • 测试原理:测试用例掌握的还行,测试原理可能需要再背一背,测试框架目前就是理解了还没怎么实战
      • 其他:设计模式、git协同控制、docker容器技术、网络编程问题还没有深入理解
    • 后续计划
      • 继续看面经!!看点新知识
      • redis还没有建立完善的知识体系
      • 进程和线程、并发与锁的问题挺重要的,重点突破
  • 手撕算法
    • 会紧张,基本就是有思路,但是不一定能够运行出来…
  • 编程能力
    • 反思:基本算法和数据结构的体系以及建立了,简单题会做,中等题有思路但是不熟练,难题基本不行
      • 目前数组、链表、哈希表、简单动态规划和回溯基本可以有思路并解决,但是不够熟练
      • 位运算不熟悉,线段树、大小顶堆、前缀和、背包问题都得去看,并且整理!
    • 计划
      • 每天刷题,并且好好总结,先把代码随想刷完,然后补充图论的知识

你可能感兴趣的:(互联网就业,面试,职场和发展,python)