腾讯云智测试开发面经

发布于:2025-04-04 ⋅ 阅读:(17) ⋅ 点赞:(0)

1、投递时间线

2.20投递简历,3.11第一轮面试,3.30第二轮面试,4.4第三轮面试,4.10第四轮面试,4.11offer意向书

2、第一轮面试

第一轮面试技术面,面试官是导师,面试时长40多分钟

1)自我介绍

2)数组和列表的区别

3)了解哪些数据库

4)进程和线程的区别

5)了解哪些Linux命令,有没有接触过Linux操作系统

6)深挖项目,用到的数据集是多大,怎么采集以及怎么处理,最后的模型结果怎么样

7)为什么要投递测试开发这个岗位?你觉得你的优势是什么

8)目前你对测试开发这个岗位的了解是什么,你掌握了哪些测试知识

9)黑盒测试和白盒测试的区别

10)了解SQL语句吗?当时给了一个场景, 写出select查询语句

11)手撕代码。给一个数组和目标值,找出该数组中和为目标值的两个数

12)反问

2) 数组和列表的区别

  • 数组:在Python中,数组(array)是array模块提供的,它只能存储相同类型的元素,并且对数值型数据更有效率。数组的大小固定。
  • 列表:Python中的列表(list)是一个动态数组,可以存储不同类型的元素,并且可以根据需要自动扩展大小。

3) 了解哪些数据库

  • 可以提及关系型数据库如MySQL、PostgreSQL,以及非关系型数据库如MongoDB、Redis等。强调你最熟悉的数据库及其应用场景。

4) 进程和线程的区别

  • 进程:是操作系统分配资源的基本单位,每个进程有自己的内存空间。
  • 线程:是进程内的执行单元,共享进程的资源。线程之间的切换比进程快,但线程间通信更容易出现同步问题。

5) 了解哪些Linux命令,有没有接触过Linux操作系统

  • 提及一些常用的Linux命令如lscdcpmvgrepawksedfindchmodchown等。说明你在Linux环境下进行开发的经验,比如部署应用、管理服务等。

6) 深挖项目

  • 准备好详细介绍你参与过的项目,包括使用的数据集规模、采集方法、处理流程、模型训练过程和最终结果。使用具体数字来支持你的描述,例如数据集大小、准确率提升等。

7) 为什么要投递测试开发这个岗位?你觉得你的优势是什么

  • 强调你对该领域的兴趣、个人技能与岗位要求的匹配度以及你能为团队带来的价值。举例说明你如何解决问题的能力、学习新技术的速度等。

8) 目前你对测试开发这个岗位的了解是什么,你掌握了哪些测试知识

  • 简述测试开发的重要性,如自动化测试框架的设计与实现、持续集成/持续交付(CI/CD)流程的理解等。提及掌握的测试工具和技术,如Selenium、JUnit、TestNG等。

9) 黑盒测试和白盒测试的区别

  • 黑盒测试:关注软件功能,不考虑内部结构或工作原理,旨在验证软件是否满足需求。
  • 白盒测试:基于代码逻辑和路径覆盖,用于检查程序内部结构是否正确,常用于单元测试。

10) 了解SQL语句吗?

  • 根据给定场景编写SELECT查询语句。确保理解表结构、字段含义,并能写出有效的查询条件。

SELECT column1, column2 FROM table_name WHERE condition;

11) 手撕代码。给一个数组和目标值,找出该数组中和为目标值的两个数

  • 使用哈希表解决这个问题,时间复杂度O(n):
def two_sum(nums, target):
    num_map = {}
    for i, num in enumerate(nums):
        complement = target - num
        if complement in num_map:
            return [num_map[complement], i]
        num_map[num] = i
    return []

12) 反问

  • 关于公司文化、团队构成、未来的技术发展方向等问题,展示出你对加入公司的热情和对未来发展的思考。例如:“贵公司对于新入职员工有哪些培训计划?”或者“您能分享一下团队目前面临的最大挑战是什么吗?”

通过这些准备,你可以更好地应对面试中的各种问题,展现出自己的专业能力和求职诚意。


3、第二轮面试

第二轮面试是技术面,面试官是leader,面试时长30多分钟

1)自我介绍

2)问了专业,以及为什么会投递测试开发岗位

3