测试开发工程师
如何面试

需求·技巧·提升

目录

  • 企业需求
  • 个人提升
  • 面试技巧

会面试的 VS 不会面试的

会面试的 不会面试
表达清晰准确。 支支吾吾,前言不搭后语。
面试过程中,可以带着节奏走。 问一句答一句,被面试官牵着鼻子走。
能够扬长避短,体现自己的优势,规避自己的劣势。 有技术实力,但是体现不出来。
收获 Offer 的几率很高。 很难收获到 Offer。
薪酬、级别谈判能拿到更高。 被 HR 压低薪资与级别。

招聘信息

字节跳动

OPPO 高级测试工程师 32w-48w

企业在招人的时候看重什么

校招面试关注点

社招面试关注点

大厂测试专业能力评级

(以腾讯为例)

企业招聘总结

  • 测试技术能力:
    • 掌握对应的技术。
    • 在项目中落地。
  • 计算机理论知识:
    • 刷题。
    • 背知识点。

课程完美对标行业需求

扫描二维码入群

如何在面试过程中完美发挥

  • 提前了解一下公司背景。
  • 提前准备这个岗位可能会问到的问题和答案。
  • 提前准备好面试稿。
  • 提前整理一份可以展示自己能力的面试作品,比如开源项目。

面试流程

如何应对各种类型的面试官

角色 关注点
一面 团队骨干 技术实力、项目经验等(后面详解)
二面 主管 技术实力、项目经验 情商智商
三面 总监 项目协调能力 沟通能力 管理能力
四面 研发总监 项目协调能力 沟通能力 研发能力 研发测试团队配合
五面 业务部门总监 CTO 管理 创新 行业经验 价值观
HR 面 HR 软实力 薪酬

面试题注意点

非开放式题目回答技巧

  1. 先明确考察点。
  2. 明确自己在这些知识当中的技术或者项目经验优势。
  3. 在自己的优势项可以多做渲染,如果面试官提问到自己不熟悉的部分,尽量引导到不熟悉的地方。

面试题-测试技术(重要)

  • UI自动化测试原理、常用API、覆盖率,如何在项目落地?
  • 接口自动化测试原理、常用API、覆盖率,如何在项目落地?
  • 持续集成、持续交付、K8s、Docker使用场景、原理,如何在项目落地?

元素点击不到,是由什么原因导致的?

面试题-操作系统与常用命令

  • Linux常见命令
  • Shell编程

如何查看系统CPU使用率?

面试题-中间件

  • 消息队列
  • 中间件

你们的 Redis 使用的是淘汰缓存还是更新缓存,这两者有什么区别?请详细说明。

面试题-算法与数据结构

  • 时间复杂度、空间复杂度
  • 八大排序、二分查找
  • 链表、堆栈、队列
  • 二叉树、多叉树

单链表与双链表在数据结构上有什么区别?

面试题-设计模式

  • 单例模式
  • 工厂模式
  • 其他设计模式

工作过程中使用了哪些设计模式?在什么场景下使用的?

面试题-编程语言

  • 运行机制: 垃圾回收机制、深拷贝浅拷贝、反射、多线程多进程。
  • 数据结构: Java 字符串、HashMap、数组;Python 字符串、List、 Dict。
  • 面向对象编程: 多态、封装、继承。

Python深拷贝和浅拷贝的区别?

面试题-测试用例设计

  • 测试用例设计。
  • 等价类,边界值的概念。

拟定一个测试场景(通常会从通用场景入手提问、购物车、微信红包、朋友圈),设计测试用例,描述设计用例思路

面试题-数据库

  • 数据库操作语句
  • 存储过程

给你一张或多张表,现场编写查询语句。

面试题-计算机网络

  • http、https协议。
  • TCP、UDP、三次握手四次挥手。
  • Session、Cookie、token。

打开一个网站发生了什么?

开放式题目回答技巧

类型 含义
situation 情境
task 任务
action 行动
result 结果
  1. 项目背景(situation)
  2. 项目目标(task)
  3. 项目贡献(action)
  4. 项目结果(result)

问题:讲一下你最近做过的项目

  • 我所在的项目组是做终端业务的(situation),我在其中的职责是测试经理,我与我的团队主要负责整个终端业务的质量保证。
  • 其中有一个项目,是我主导的,这个项目的主要任务其实就是提升整个测试团队的效率(task),因为我们之前每次发版的时候,测试的时候被挤压的比较厉害。测试时间不太够,老板又不太想加人力了,所以就想通过提升测试效率解决测试时间不足的问题。
  • action:
    • 为了提升测试效率,我指定了一套完整的测试计划,里面包含每个时间段我们要完成的工作内容。其中部分工作,需要研发和运维协调。
    • 其中有一项任务是通过 mock socket 协议的请求,完成软件与硬件的解耦,解放测试人员,让测试人员不用去到实施现场,才能测试,从而提升测试效率
    • …其他 action…(尽量挑亮点讲)
  • result:最后项目完成后,通过以上的这些方式,比如自动化测试,软硬件解耦,整提测试效率提升了 n 倍,节省了时间成本和人力。

面试技巧不是捷径,而是让你正常发挥。如果没有相应的实力托底,还是很难拿到理想的offer。

模拟面试

  • 根据简历上写的内容进行提问,准备以下问题的面试稿:
    • 你的优点是什么?缺点是什么?
    • 你之后之后的职业规划是什么?
    • xx 项目是什么做的,讲一下你在其中做了什么?
  • 模拟面试过程中自己要记得录音。

SWOT 分析法

  • SWOT 分析法:
    • 个人优势与劣势。
    • 行业环境哪些存在机遇,哪些具有威胁。
S(优势) W(劣势)
O(机会) T(威胁)