避其锋芒,我选测开!
作者:程序员Carl
代码随想录网站:https://programmercarl.com
之前在这篇文章中考研失利,上岸字节!分享了一位录友是如何在 考研失利之后上岸字节测开的经历,但还没有分享具体如何准备测开。
这篇就详细说一说,她为了测开岗位都做了哪些详细的准备。
她从考研结束,到 拿到字节测开offer 用了一个多月的时间,但她看的内容还挺多,算法,操作系统,网络,数据库,设计模式等等 她都看了。
还针对测开,准备了很多相关知识。
测开技术要求相对低一些,进大厂也容易一些,岗位需求量也很大。
算是不卷开发岗,退而求其次的一个选择。
以下是这位录友在知识星球里分享的测开准备过程,对于今年秋招相冲测开,或者转行也做测开的录友,都会有所启发:
写一篇测开岗位准备过程总结,我是2022应届校招,所以可能会对校招准备测开的童鞋有一点点帮助。
基本情况:我是计算机相关专业,和测试丝毫不沾边,一点测试的学习都没有。
简历上面也没有测试相关东西,面字节之前自己也害怕没有测试基础,甚至笔试都没想答,怕纯陪跑。
但是经过多方打听,校招还是更看重基础能力,计算机网络,数据结构,操作系统这些。
会问一点测试用例之类的,还有候选人的潜力和逻辑思维,感觉面试的话术和情商真的也很重要!
考察是否能流畅表达自己工作的内容,自己的能力特点,以及自信,主动性沟通能力。
分享一下面试的经验 :大概一个月不断地面试笔试,拿了理想汽车 ,奇安新的客户端。金蝶 税友 欧科云链 汇量 hr面拒 其他在拿到字节之后 叠纸 小红书面试流程中拒 还有一些其他大厂小厂的面试
正如卡哥所说:面试中,大多东西都是根据简历的专业技能进行提问!
数据结构及算法:项目中了解到基本数据结构和常用算法等方面的基础,服务端测试类岗位尤其需要考虑这部分的能力。
操作系统:对服务端测试岗位要求需要重点考察。特别是常用的linux命令,进程线程,信号量,线程池,互斥锁等。
网络:HTTP,https。基本的网络协议(HTTP/TCP等),URL。TCP为什么三次握手而需要四次挥手滑动窗口概念,什么是SYN攻击,拥塞控制。对CDN,网络劫持等有比较好的理解。
还有设计模式,高并发考察频率蛮高。
数据库:常用数据库语法,表设计,常见数据库问题定位,比如慢查询/sql注入等。三个范式,列举自己用过的数据库和特点,针对用过的,详细问其中的原理或者使用方法。
字节的话我感觉手撕算法真的是重中之重,我看牛客好多都说算法做出来,基本就稳了,我是笔试算法全a,面试算法也都ok,所以感觉算法大头这个说法确实是真的)
测开测试岗位我只面过字节 金蝶,税友是纯测试,感觉整体没有问太多,更多的是想看你对测试的兴趣,以及对它的了解。
然后我个人不是很想往纯测试发展,可能分享的测开经验会有些片面。
字节的话,我感觉对于测试只会问一些测试用例,或者例如抖音卡掉,为什么视频进不去的这些问题,让你发散性的去回答去想,有自己的思考。
还让我针对手撕的算法进行测试应该如何测试,更多的还是基础和算法。
我的准备过程:
1.最开始去看了carl哥在星球里的测开那篇文章然后大概有了一个轮廓,又花了几天时间去看了carl哥分享的测试相关学习视频,对测试有一个进一步了解。
2.自己针对测试用例,测试流程,测试的面试问题进行了一些整理,构建自己的框架,分门别类的写在了onenote上面,进行发散性思考,如果是自己自己会从哪些方面考虑。
针对字节测开的话大概整理了有几百个分页吧,面经真的很重要!!大家可以去看牛客自己所投递公司的面经。
通过设计场景题进行考察,考察测试设计完成程度以及和实际场景相结合的程度(不是生搬硬套)给出比较完善的测试设计之后,可能针对某一项测试点进行挖掘,以反映对测试点的理解深度,例如测试为什么要分地区进行测试。
我的项目就有问到假如我是玩家,应该针对哪些测试
个人感觉比较常见的一些:
测试理论 按层次划分:白盒、黑盒、灰盒测试 按阶段划分:文档测试、单元测试、集成测试、系统测试、验收测试 按方法划分:等价类、边界值、因果图、正交法、场景法 按目的划分:稳定性测试、兼容性测试、性能测试、回归测试、安全性测试、竞品对比 按工具级别:手工测试、半自动化测试、自动化测试、随机测试
这些应该有所了解。
还有一些经典的测试用例,包括常规功能验证、边界值、容错能力、兼容性等。
因为涉及比较多的场景,所以对于通信协议方面的测试考察也挺重要的,包括HTTP/TCP协议,以及在不同网络环境下,APP的表现和容错 会通过设计场景进行考察。
感觉面试官很考察发散思维,会问一些开放性思维和一些bug 出错问题。
项目方面:校招的话感觉项目还好,因为我是开发一个游戏,跟测试也不沾边,主要是项目背景,功能一定要很清楚,有自己的思考,有问过我的项目完成之后怎么进行的测试保证可以顺利运行。如果连自己的项目都说不明白,面试官就会有怀疑的可能。
对自己项目的不足和优化都有进行考虑以及设计过程中的项目难点。
项目用到了什么数据结构,整体设计完成后如何进行的测试,从哪些方面考虑。
如果是合作开发项目可能会被问到合作过程是否有矛盾,如何解决,考察团队合作能力。
自身方面:
要有自己对测开岗位的理解,自身优势,为什么选择测开不选择开发,所投递方向的测开相关内容,软实力和硬实力的兼备,等等
最后祝大家万事胜意!如果有需要内推的也可以找俺🎉
关于测开要要不要对框架有多熟悉,要准备什么样的项目,星球帖子评论区也有讨论:
可以在知识星球 置顶3,里找到原始帖子,也可以去找她一起交流学习。
本周日直播预约:
最后也欢迎大家加入代码随想录知识星球,这里有很多优秀的人,有很多精彩的事!
我在星球里详细回答了3000+个问题:
基本你目前的疑惑,你的前辈录友们在星球里都问过我了,可以在星球置顶3,找到星球问答的快速链接:
已经有1w+录友加入了知识星球,方向比努力更重要,一群人可以走的更远!
星球精彩故事:
C++:入职腾讯音乐,我是这么准备的! C++:字节客户端面经 java:为了蚂蚁实习,我准备了这些! java:非科班!自学之路!上岸字节 刷题:他是这么刷题的 刷题:从0开始刷题的心得 算法岗:这个时候了,还冲算法岗么? 算法岗:去抖音!做算法! 算法岗:双非非科班,算法岗求职之路! 大数据,拿到了蚂蚁和字节offer! 前端:去百度做前端 嵌入式:互联网很卷,我选择嵌入式 安卓:我去字节做安卓! 游戏:非科班,冲游戏客户端! 海外求职,去VMWare实习 提前批,我要冲? 考研:上岸哈工,错过北大,值得么? 职场:小厂三年,被动醒悟! 职场:人生广阔,并非只有大厂! 职场:是不是招我进来背锅的? 人生:我可以躺平吗
点击下方【阅读原文】,了解星球详情