上海疫情数据:得出10项颠覆性结论

网友们越来越神通广大了.......

母子乱伦:和儿子做了,我该怎么办?

2021年推特网黄Top10排行榜

​突发!长江存储、上海微、寒武纪、兆芯等36家被列入“实体清单”

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

避其锋芒,我选测开!

程序员Carl 代码随想录 2022-10-13

作者:程序员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+录友加入了知识星球方向比努力更重要,一群人可以走的更远!

星球精彩故事:

点击下方【阅读原文】,了解星球详情

文章有问题?点此查看未经处理的缓存