北京三三云软面试记录岗位:测试开发工程师面试官:先来个自我介绍吧我:面试官你好,我是XXX,23岁,专升本本科学历,在专科期间曾有一段大概一年的实习经历,项目为XXX实时在线监测平台,主要负责公司的web项目功能测试,后来升入本科之后进行了信息安全和Java应用开发的学习,学习期间开发了一个基于数据脱敏和请求限流机制的校园供求信息系统设计,这个项目最大的亮点在于利用Redis实现的请求限流机制,可以通过简单的配置实现限定时间的限定次数的接口请求。工作学习的过程中,我积累了丰富的软件测试经验和网络安全方面的经验,同时代码层面对Java开发也较为熟悉,目前还在持续学习当中,以上是我的一些基本情况,谢谢!面试官:在项目中如果遇到开发说这个bug因为一些环境或者需求上不需要改的问题应该如何处理?我:首先是自己对照需求说明书来检查,确定自己的业务理解上没有问题,之后再找技术leader或者产品经理确认这个bug是否需要改,如果不需要改,那么不需要改的根据是什么,如果是概率性bug,能否重新复现出来,被用户发现出来会产生什么样的后果,最终在多方讨论之下确认这个bug的改动。之后将此bug记录下来,以便后续查阅。面试官:最近有没有在学习一些其他方面的知识?我:有的,最近在学习开发一个服务器实时运维监控平台,这个平台类似于阿里云腾讯云之类的服务器管理网站,用户可以登录到系统中统一管理自己的服务器,还可以通过ssh连接执行linux命令。另外还有学习网络安全方面的知识,比如渗透测试,因为我的专业是信息安全嘛,所以有这个想法。面试官:这个项目是自己独立开发还是有一个开发小组一起进行的,有用到什么相关的技术么?网络安全最近了解到什么。我:这个项目目前是自己独立进行开发的,这个项目是分为客户端和服务端以及前端展示的项目结构,有用到Java和Springboot框架和Vue3 echarts的技术架构,对于网络安全自己经常了解到一些应用的漏洞。面试官:在项目中有没有遇到已经到达用户手里的生产级别的较为严重的bug?我:有的,我自己当时实习的过程中,遇到过一次,当时是项目刚上线,之后客户那边就打电话过来说有个录入数据模块的功能不能用,我和开发人员立马进行了排查,包括进入服务器中查询日志,重新复现bug,最终确定问题的产生原因,当时技术leader对我的工作进行了批评,我自己也进行了反思,确实是自己的回归测试没有做好,新模块的开发导致旧模块产生了问题,之后我也更加严格的要求自己。面试官:有没有做过自动化测试的工作,在实战中有过经验的。我:自动化测试我是有了解过的,在专科时期就因为比赛自己学习了selenium,在比赛中也有实践。后来在实习的工作中我因为要做大量的回归测试,一些业务逻辑重复的内容我就运用了selenium去简化测试,提高工作效率,后续技术leader也对我的工作进行了表扬和认可。同时我也了解到playwright这个自动化测试的框架。面试官:ftp和sftp的区别是什么?我:sftp协议是加密的,更加安全。(这块当时心里知道,结果说了个不知道。。。)面试官:udp是否可以模拟实现TCP。我:udp不需要提前建立链接,直接发送数据包速度快,可靠性不高,而TCP需要通过三次握手,四次挥手去建立连接,是可靠传输,不过对于udp是否可以模拟实现tcp我并不是很了解。面试官:ping命令能ping通是否意味着发送数据包就一定能接收到。我:不一定吧,发送数据包使用tcp协议,有时会有一些不同的网络情况,比如防火墙设置、网络带宽之类的原因。