百度测开一面凉经

面试官很温柔,没有压力,但是我太菜了,最后跟我说基础还要加强
1、测试更注重什么?跟开发的区别?为什么想选择测试?

2、白盒测试应用场景

3、实习中遇到的困难说三个,印象深刻的,怎么解决的?

4、C++八股:拷贝构造函数和赋值的区别?析构函数能不能被重载?构造函数呢?虚函数和一般函数的区别?引用和指针的区别?C++内存分区?堆区申请的内存没有被释放?介绍几种常见的STL。

5、计网八股:OSI七层模型,TCP、IP、HTTP在哪个层?TCP和UDP的区别?怎么判断IP通没通?ping 那端口呢?telnet

6、MySQL:怎么创建数据库,查看前十名学生的名字。

7、命令行:怎么创建目录删除目录,怎么压缩文件。

8、二叉树遍历,手写一个非递归中序遍历。

流程走的倒是很快,当晚就挂掉了#你都收到了哪些公司的感谢信?##百度测开面经#
全部评论
啊!拷贝构造函数和赋值操作符的区别 拷贝构造函数用于创建一个新对象作为现有对象的副本,而赋值操作符用于将一个已存在对象的值赋给另一个已存在的对象。 啊!析构函数能不能被重载 析构函数不能被重载,每个类只能有一个析构函数。 啊!构造函数能不能被重载 构造函数可以被重载,允许使用相同的构造函数名但参数列表不同来创建多个构造函数。 啊!虚函数和一般函数的区别 虚函数用于实现多态,允许通过基类指针或引用调用派生类的函数;而一般函数不具备这种动态绑定的能力。 啊!引用和指针的区别 引用必须在声明时初始化且不能更改指向的对象,而指针可以在任何时候指向不同的对象,并且可以为 NULL。 啊!C++内存分区 C++内存分为四个主要区域:栈区、堆区、全局/静态存储区和代码区。 啊!堆区申请的内存没有被释放 如果堆区申请的内存没有被释放,会导致内存泄漏,程序运行时间越长,占用的内存越多,最终可能导致系统资源耗尽。 啊!介绍几种常见的 STL 常见的 STL(标准模板库)组件包括:vector(动态数组)、list(双向链表)、map(键值对集合)、set(唯一元素集合)、queue(队列)、stack(栈)等。
2 回复 分享
发布于 2024-10-24 16:39 广东
!OSI七层模型,TCP、IP、HTTP在哪个层? - OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 - TCP:传输层。 - IP:网络层。 - HTTP:应用层。 !TCP和UDP的区别 - TCP(传输控制协议)是面向连接的、可靠的、基于字节流的传输层通信协议。 - UDP(用户数据报协议)是无连接的、不可靠的、基于数据报的传输层通信协议。 !怎么判断IP通没通? 使用“ping”命令可以测试两台主机之间的网络连通性。例如,“ping 192.168.1.1”可以检查本地主机是否能到达 IP 地址为 192.168.1.1 的主机。 !ping 那端口呢? “ping”命令只能测试到目标主机的 ICMP Echo 请求响应,不能测试特定端口。要测试特定端口的连通性,可以使用“telnet”或“nc”(Netcat)命令。例如,“telnet example.com 80”可以测试 example.com 的 80 端口是否开放。 !telnet “telnet”是一个网络协议和命令行工具,用于远程登录到另一台计算机。通过“telnet”可以测试特定端口的连通性,并且可以执行远程命令。例如,“telnet example.com 23”可以连接到 example.com 的 Telnet 服务。
点赞 回复 分享
发布于 2024-10-24 16:42 广东
挂了会有感谢信的对吧??
点赞 回复 分享
发布于 2024-12-19 16:58 北京
面试大概多长时间呀?
点赞 回复 分享
发布于 01-09 16:29 天津

相关推荐

一面:计算机网络:三次四次握手三次建立tcp连接客户端-》服务端 发送建立连接请求syn 其中包含客户端的初始序列号《- 回复请求 可以连接 syn-ack-》发出连接信号ack  四次挥手断开tcp连接客户端-》服务 发送断开连接请求fin(finish)《-可以断开请求ack《-断开ack-》断开ack操作系统:进程与线程,线程通信,互斥锁,乐观悲观锁进程是资源分配和调度的最小单位,有独立的内存和资源  线程是执行的最小单位  进程由一条甚至多条的线程组成 ,进程的内存和资源被所有线程共享 线程通信 1共享内存(需要同步禁止(互斥锁)来避免竞争关系)2消息传递(使用队列、管道等数据结构实现)3信号量4条件变量 互斥锁保证共享资源的同步机制,确保同一时间只有一个线程可以访问共享内存读写锁读写锁=互斥锁+条件变量当线程持有写锁。。。持有读锁。。。释放写锁。。。释放读锁。。。乐观锁指 假设最好的情况,即每次访问共享资源时不会发生冲突,因此在访问的时候不上锁,通常用在读操作较多的场景,可以减少锁开销,提高并发性能悲观锁指  假设最坏的情况,即每次访问共享资源时候回发生冲突 每次访问资源之前先枷锁 包括互斥锁 读写锁,适用于写操作较多的情况linux命令:用过的linux命令,查看进程psps aux:显示所有用户的进程,包括详细信息(如CPU和内存使用情况)。ps -ef:显示所有进程的完整信息。ps -e:显示所有进程。ps -u username:显示指定用户的进程。数据库sql写一个,模糊查询SELECT * FROM 表名WHERE 列名 LIKE '%关键字%';%关键字%:查询包含“关键字”的所有记录。关键字%:查询以“关键字”开头的记录。%关键字:查询以“关键字”结尾的记录。关键字_:查询以“关键字”开头,后跟一个字符的记录。关键字%_:查询以“关键字”开头,后跟一个或多个字符的记录冒泡排序实现原理,复杂度,快排复杂度快排递归 时间logn 空间nlogn最有挑战的事情最自豪的事情代码:求1-n中,3和5的倍数,并相加def sum_multiples_of_3_and_5(n):    total_sum = 0    for i in range(1, n + 1):        if i % 3 == 0 or i % 5 == 0:            total_sum += i    return total_sum能不能实习课程安排 二面:自我介绍浏览器输入baidu.com的详细过程,说完然后继续问能不能详细讲1 dns将域名-》IP地址 计算机通过IP地址定位和连接其他服务器2 tcp握手3-》 通过tcp连接向百度服务器发出https请求 请求的 URL 通常包括:请求方法(如 GET)、请求头(包括浏览器信息、语言、Cookie 等)以及目标资源的路径(如 / 或其他页面)。3百度使用https协议和客户端进行安全连接 ,处理请求返回html、css、js文件、图片等4浏览器解析收到的信息并渲染网页为什么不做开发,而选择测开1项目经历 爱好2性格3职业规划怎么判断bug是前端还是后端,1ui不符合(布局、交互、渲染) 前端2查看控制台,浏览器发起的请求 无返回或者返回信息错误(500、502) 后端3查看接口 返回数据正确 前端 错误 后端如果是后端,怎么去定位1 查看后端日志,包含错误信息 请求参数 响应 -》定位bug查看应用日志:大多数后端框架(如 Spring Boot、Express、Django 等)都会记录错误信息到日志中,查看日志能帮助你了解错误发生的上下文。查看数据库日志:如果问题涉及数据库查询或操作,可以查看数据库的查询日志。2借口测试检查响应状态码:例如,500 错误表示服务器内部错误,404 错误表示找不到资源。检查响应数据:确保返回的数据结构、字段值等符合前端的需求。3检查数据库是网络层哪一层应用 传输 数据格式化、加密解密、压缩网络 路由数据包 确保从源到目的地的传输 寻址和路由选择物理层 物理介质传输比特流写代码:最长公共前缀和,如何优化时间和空间口述思路:两个链表如何找交点,环形链表怎么处理智力题:三个箱子,苹果,橘子和混合,都贴错,只能打开一次,然后判断是否准确混合 三面:30min1.自我介绍2.项目提问3.如何理解测试开发    1 手动+自动化测试框架的开发      2 核心职责 1自动化测试脚本的编写 ,这些脚本通常使用一些测试框架(如 Selenium、Appium、TestNG、JUnit 等)来执行功能测试、回归测试、性能测试等。2测试框架的开发,已有的市面上测试框架不满足细化需求 、开发测试框架满足定制化需求3测试环境的搭建 选择合适的操作系统、浏览器、数据库等,确保测试在真实或接近真实的生产环境中运行。包括 CI/CD(持续集成/持续交付) 环境的配置,如 Jenkins、GitLab CI 等。    3与开发团队的协作4.为什么投百度,是否投其他公司    有 贵公司能力、红利 能力契合 职业发展规划
点赞 评论 收藏
分享
一面:计算机网络:三次四次握手三次建立tcp连接客户端-》服务端 发送建立连接请求syn 其中包含客户端的初始序列号《- 回复请求 可以连接 syn-ack-》发出连接信号ack  四次挥手断开tcp连接客户端-》服务 发送断开连接请求fin(finish)《-可以断开请求ack《-断开ack-》断开ack操作系统:进程与线程,线程通信,互斥锁,乐观悲观锁进程是资源分配和调度的最小单位,有独立的内存和资源  线程是执行的最小单位  进程由一条甚至多条的线程组成 ,进程的内存和资源被所有线程共享 线程通信 1共享内存(需要同步禁止(互斥锁)来避免竞争关系)2消息传递(使用队列、管道等数据结构实现)3信号量4条件变量 互斥锁保证共享资源的同步机制,确保同一时间只有一个线程可以访问共享内存读写锁读写锁=互斥锁+条件变量当线程持有写锁。。。持有读锁。。。释放写锁。。。释放读锁。。。乐观锁指 假设最好的情况,即每次访问共享资源时不会发生冲突,因此在访问的时候不上锁,通常用在读操作较多的场景,可以减少锁开销,提高并发性能悲观锁指  假设最坏的情况,即每次访问共享资源时候回发生冲突 每次访问资源之前先枷锁 包括互斥锁 读写锁,适用于写操作较多的情况linux命令:用过的linux命令,查看进程psps aux:显示所有用户的进程,包括详细信息(如CPU和内存使用情况)。ps -ef:显示所有进程的完整信息。ps -e:显示所有进程。ps -u username:显示指定用户的进程。数据库sql写一个,模糊查询SELECT * FROM 表名WHERE 列名 LIKE '%关键字%';%关键字%:查询包含“关键字”的所有记录。关键字%:查询以“关键字”开头的记录。%关键字:查询以“关键字”结尾的记录。关键字_:查询以“关键字”开头,后跟一个字符的记录。关键字%_:查询以“关键字”开头,后跟一个或多个字符的记录冒泡排序实现原理,复杂度,快排复杂度快排递归 时间logn 空间nlogn最有挑战的事情最自豪的事情代码:求1-n中,3和5的倍数,并相加def sum_multiples_of_3_and_5(n):    total_sum = 0    for i in range(1, n + 1):        if i % 3 == 0 or i % 5 == 0:            total_sum += i    return total_sum能不能实习课程安排 二面:自我介绍浏览器输入baidu.com的详细过程,说完然后继续问能不能详细讲1 dns将域名-》IP地址 计算机通过IP地址定位和连接其他服务器2 tcp握手3-》 通过tcp连接向百度服务器发出https请求 请求的 URL 通常包括:请求方法(如 GET)、请求头(包括浏览器信息、语言、Cookie 等)以及目标资源的路径(如 / 或其他页面)。3百度使用https协议和客户端进行安全连接 ,处理请求返回html、css、js文件、图片等4浏览器解析收到的信息并渲染网页为什么不做开发,而选择测开1项目经历 爱好2性格3职业规划怎么判断bug是前端还是后端,1ui不符合(布局、交互、渲染) 前端2查看控制台,浏览器发起的请求 无返回或者返回信息错误(500、502) 后端3查看接口 返回数据正确 前端 错误 后端如果是后端,怎么去定位1 查看后端日志,包含错误信息 请求参数 响应 -》定位bug查看应用日志:大多数后端框架(如 Spring Boot、Express、Django 等)都会记录错误信息到日志中,查看日志能帮助你了解错误发生的上下文。查看数据库日志:如果问题涉及数据库查询或操作,可以查看数据库的查询日志。2借口测试检查响应状态码:例如,500 错误表示服务器内部错误,404 错误表示找不到资源。检查响应数据:确保返回的数据结构、字段值等符合前端的需求。3检查数据库是网络层哪一层应用 传输 数据格式化、加密解密、压缩网络 路由数据包 确保从源到目的地的传输 寻址和路由选择物理层 物理介质传输比特流写代码:最长公共前缀和,如何优化时间和空间口述思路:两个链表如何找交点,环形链表怎么处理智力题:三个箱子,苹果,橘子和混合,都贴错,只能打开一次,然后判断是否准确混合 三面:30min1.自我介绍2.项目提问3.如何理解测试开发    1 手动+自动化测试框架的开发      2 核心职责 1自动化测试脚本的编写 ,这些脚本通常使用一些测试框架(如 Selenium、Appium、TestNG、JUnit 等)来执行功能测试、回归测试、性能测试等。2测试框架的开发,已有的市面上测试框架不满足细化需求 、开发测试框架满足定制化需求3测试环境的搭建 选择合适的操作系统、浏览器、数据库等,确保测试在真实或接近真实的生产环境中运行。包括 CI/CD(持续集成/持续交付) 环境的配置,如 Jenkins、GitLab CI 等。    3与开发团队的协作4.为什么投百度,是否投其他公司    有 贵公司能力、红利 能力契合 职业发展规划
查看19道真题和解析
点赞 评论 收藏
分享
01-18 16:08
已编辑
门头沟学院 Java
12.27官网投递        1.10一面          1.13二面已经入职了  刚好有时间整理一下面经一面 30分钟:1 自我介绍2 如何理解测试开发岗位3 项目拷打4 项目中一个功能怎么测试的5 redis的zset数据结构的优点6 session与token区别7 线程池8 mysql索引9 多个字段都设置了一个索引,然后查询这些字段的顺序对查询结果有没有影响10 redis的持久化机制 11 IOC AOP12 自动化测试二面 45分钟:1 自我介绍2 项目拷打3 进程和线程的区别4 创建线程的方式5 redis缓存穿透6 线程的状态7  sleep和wait的区别8  Java序列化以及什么时候用9  动态代理10 了解哪些设计模式?11 mysql索引 为什么使用索引?12 慢sql13 常见状态码14 TCP UDP的区别 15 grep指令    杀死进程16 了解Docker吗?17 测开的理解18 自己项目有测试过吗19 印象最深的bug20 用过什么测试工具21 用户手机号+验证码登录这个功能 测试用例的设计22   发红包功能的测试用例设计两次面试都没有手撕,滴滴效率还是很快的,一面完10分钟立马约二面,二面完10分钟hr就打电话过了oc了
一笑而过2222:用户手机号+验证码登录功能测试用例 功能测试: - 正确手机号和验证码,登录成功跳转。 - 正确手机号、错误验证码,提示错误。 - 未注册手机号+任意验证码,提示未注册。 - 手机号格式错(非11位),输入时提示格式错,禁发验证码。 - 验证码超时,提示过期重获。 - 频繁获验证码,超次数提示操作频繁。 - 验证码输错超次数,提示过多重获。 - 测试验证码自动填充,成功填充且登录成功。 安全性测试: - 验证码加密传输,不能明文。 - 服务端加密存储,过期自动删。 - 防接口刷,频繁调用触发风控。 性能测试: - 验证码3秒内送达。 - 1000用户并发登录,响应≤2秒,成功率≥99.9%。 兼容性测试: - 不同运营商手机号都能收发验证码登录。 - 不同设备(iOS、Android、Web)登录正常,界面适配好。 - 不同浏览器(Chrome、Safari)Web端登录正常。 发红包功能测试用例 功能测试: - 正常发普通红包,金额平均分配。 - 正常发拼手气红包,金额随机总和对。 - 金额超单笔上限,提示超限。 - 数量超单次上限,提示超限。 - 余额不足,提示充值。 - 红包过期未领完,金额退回。 - 重复领红包,提示已领。 - 小额红包可正常发送领取。 安全性测试: - 防前端篡改金额,后端校验,非法请求报错。 - 防红包刷,触发风控限制。 - 控制领取权限,非指定人不能领。 性能测试: - 1000用户并发发红包,响应≤1秒,无丢包错账。 - 1万用户抢1红包,仅1人成功,其余提示领完。 兼容性测试: - 不同设备(iOS、Android、PC)收发退红包正常。 - 不同网络(Wi-Fi、4G)弱网下无卡顿丢数据。 边界测试: - 最小、最大金额红包可正常收发。 - 红包数量为1可正常发送,领完提示。 用户体验测试: - 发送成功,发送者有提示。 - 领取者有提醒,发送者可见记录。 关键补充 登录功能:防验证码爆破,支持国际化手机号,考虑禁止验证码输入框粘贴。 发红包功能:关注金额分配公平,高并发数据一致,退款到原支付账户 。
点赞 评论 收藏
分享
评论
3
21
分享

创作者周榜

更多
牛客网
牛客企业服务