荣耀-软件测试工程师-面经:
1、手撕代码:
********搜股票最大利润,我记得股票系列有几个题,难度递增。给我出的是很简单的一个,我DP几分钟没写好,后来发现很简单直接写就完事了。我是在自己的IDE上写、调试,使用python,全程投屏。面试官说如果觉得压力大可以写完再投屏。写完后他让解释,然后问有没有其他解法,我就说了DP动态规划。
2、常规八股,我记得有三次握手还有TCP\UDP区别之类的。基本就是网络。这块大家正常准备,开发可能会拷问JAVA相关的东西。
3、问我性能测试指标,我回答了最大并发数、响应时间、吞吐量,应该还有,具体可以搜一下。
4、我的简历上写“测试理论扎实”,他问我怎么扎实,我就吹了一会,如下(这是后来回忆的):我认为测试理论其实是一种思维方式,把功能测试分成安全,性能,兼容,易用等,都是帮助我们思考问题更加全面。就像算法中动态规划算法,与其说是算法,更像一种对问题拆解的方式,把问题变成递推,记录计算结果空间换时间,都是一种思维方式。
5、简历上有实习经历,问我实习相关内容。
6、我是跨专业的,最后他说,给我一个机会说服他,凭什么录取我跨专业的,有什么优势。我说的大概:1、承认自己的劣势。比如我没上过一些底层课程,比如计网、编译原理等硬核课程。2、说自己可以胜任工作。我认为工作和在校学习其实是有差异的。3、虽然能胜任,但是我会在后续的工作中自我提升,发挥主观能动性弥补甚至超过科班同学,因为某种程度上说,大部分人的学生生涯是被动式的学习。