推广 热搜:   公司  快速  企业  中国  设备    上海  行业  未来 

【八股】2024春招八股复习笔记3(测试、运维、安全、游戏、客户端)

   日期:2024-10-31     移动:http://keant.xrbh.cn/quote/11321.html

【2023秋招-2024春招】八股系列 ,共8篇

【八股】2024春招八股复习笔记3(测试、运维、安全、游戏、客户端)

  • 【八股】2023秋招八股复习笔记1(CSbase+部分WXG题
  • 【八股】2023秋招八股复习笔记2(C++基础 & 操作系统
  • 【八股】2023秋招八股复习笔记3(智力题 & 非技术题50道
  • 【八股】2023秋招八股复习笔记4(MySQL & Redis等
  • 【八股】2023秋招八股复习笔记5(计算机网络-CN
  • 【八股】2024春招八股复习笔记1(搜索推荐、AIGC
  • 【八股】2024春招八股复习笔记2(大数据开发,Java
  • 【八股】2024春招八股复习笔记3(测试、运维、安全、游戏、客户端

【2023秋招-2024春招】笔面系列 , 共5篇

  • 【测评】互联网校招技术岗&非技术岗测评题型(认知测试,性格测试,心理测试
  • 【笔试】互联网校招技术研发岗 & 非技术岗笔试准备方向
  • 【笔试】银行校招,信息科技岗 & 金融科技岗笔试准备方向
  • 【面试】互联网软件研发岗位,面试内容准备方向(技术面试考察点
  • 【面试】国家公务员考试复试,面试内容准备方向(非技术面试考察点

【2024应届】转行与混体制系列 , 共6篇

  • 开发程序员转非技术岗的解决方案(产品、运营、销售等

  • 开发程序员转金融finance、量化quant的解决方案(含CPA、CFA、CQF等证书要求

  • 计算机相关专业混体制的解决方案(考公务员

  • 计算机相关专业混体制的解决方案(事业编之学校与医院

  • 计算机相关专业混体制的解决方案(国企之银行与券商

  • 计算机相关专业混体制的解决方案(国企之垄断行业

【2024应届】升学系列,共8篇

  • 计算机相关专业提升学历的解决方案(本科及以下
  • 计算机相关专业提升学历的解决方案(硕士研究生
  • 计算机相关专业提升学历的解决方案(博士研究生
  • 关于保研(免试攻读硕士学位研究生)的相关政策
  • 【24fall】计算机免考留学申请,背景提升方向
  • 【考研】考研5大分数线——国家线、院校线、自划线、单科线、录取线的区别
  • 【2024考研】报名与择校,部分信息整理汇总(框架
  • 【2024考研】计算机考研,4轮复习时间安排

【2023应届】就业系列,共3篇

  • 互联网公司实习岗位选择与简易版职业发展规划

  • 第一次找工作/实习前需要准备的东西(互联网行业

  • 2023互联网相关岗位转行与就业选择的简单分析

合计30篇

文章目录
  • 
    	
    • 2、运维开发 SRE
    • 3、安全开发
    • 4、运营开发/应用开发(全栈
    • 5、客户端:PC & 移动 & 游戏

【八股】2024春招八股复习笔记3(测试、运维、安全、游戏、客户端

我有一个问题既然测试、运维、安全、运营、客户端都要会开发
,同时还要会很多专业领域的知识,但是待遇和职业发展却都远远不如开发。那为什么不直接投业务开发呢(好吧可能是太卷了

1、测试开发

1、网络 & 系统(含linux

2、数据库,MySQL,JAVA

3、测试流程:单元测试、集成测试、系统测试

4、测试用例:设计用例,加载慢,加载卡。

5、算法题、智力题

测试不等于测试开发

  • 软件测试产业近几年一直在技术升级,经济寒冬加速推进近年来,研发流行敏捷开发,版本高速迭代运维部署也在逐渐自动化。
  • 但软件测试领域,企业却有两大无法忽视的痛点
    • 痛点1、互联网行业产品对产品质量和速度的诉求
    • 痛点2、市场上占比最多的功能测试工程师在工作常常出现的瓶颈。
  • 当前各企业正在实施的办法,是持续建设自动化测试体系 ,将软件测试从手工密集升级到自动化测试体系中,通过提高测试流程的有效性和效率来消除测试瓶颈 。随着“点点点”的手工测试,逐渐被自动化测试技术接管,原来需要10个手工测试完成的工作量,现在自动化测试团队不到5个人就能完成。

测试开发岗位介绍

  • 测试开发的本质是助力业务 成功。感觉很多同学一上来就是学习编程技术,技术学习比较枯燥,计算机基础知识不扎实,很快就陷入了基础知识的泥沼。
  • 在我看来了解基础理论后,学习 Python,Git 等必备技巧,熟悉一门自动化框架 就可以解决测试相关的面试了。
  • 自动化测试框架有 :1.Robot;2.Pytest;3.Junit;4.WebDriverIO;5.Citrus;6.Selenium;7.Cypress;8.Serenity;9.Gauge;10.Carina、Junit、Selenium、TestNG、Cucumber、pytest、Appium、ATX, 参考
  • Junit (白盒测试、API自动化、UI自动化)、Selenium (Web自动化、爬虫)、TestNG(白盒测试、API自动化、UI自动化)、pytest(白盒测试、API自动化、UI自动化)、ATX(移动端的UI自动化测试

测试开发八股

  • 参考1, 参考2, 参考3,参考4, 参考5

  • 2020届秋招面经分类汇总(各个岗位,万字长文,共 1901 篇

  • 测试开发知识图谱,

  • 经典网络题

  • Python语言高频考点

  • Linux常用命令

  • 测开常考数据结构

  • 操作系统高频知识点

  • 数据库知识点

  • 测试相关知识点

  • Selenium自动化测试基础实战

  • Postman接口测试基础和实战测试

  • 测开面试题
    请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试,以及这里面那一步最重要。
    集成测试和系统测试的区别,以及它们的应用场景主要是什么
    黑盒与白盒的测试方法
    手动测试和自动化测试的优缺点
    如何进行BUG的评测
    软件质量的6个特征
    请你说一说bug的周期,以及描述一下不同类别的bug
    web测试和app测试的不同点
    软件测试实例
    给你一个字符串,你怎么判断是不是ip地址?手写这段代码,并写出测试用例。
    测试用例设计:一串数字,闰年的判别
    简单的用户登录界面过程都需要做那些分析
    请对这个系统做出测试用例:一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示

测试开发面经

抖音测开面经,内容很多,值得一看

基础知识

  • Java
    • 重写与重载
    • java集合
    • hashmap和hashtable的区别
    • arraylist和linkedlist的区别
    • map的put方法
    • Java gc机制
    • 垃圾回收算法:复制算法、标记-清除算法、标记-整理算法。
    • 抽象类和接口的区别
    • 线程的实现方式有哪些 extend Thread、implement runnable、implement callable
    • Integer和int的区别
    • String、StringBuilder与StringBuffer
    • 内存溢出和内存泄露
    • protected,private,public
  • 数据库
    • 事务的特性:原子性、一致性、隔离性、持久性。
    • 联合主键:设置多个字段同时为主键(PRIMARY KEY(Name, Age)
    • 复合主键:多个主键联合形成一个主键组合。(成绩表中的学号、课程标号
    • mysql怎么优化
    • 数据库的备份是如何实现的
    • mysql创建一个学生表,包含id(int)和name(string,主键的创建
    • mysql建立索引
    • 数据库查询10-20行内容
    • 创建数据库
    • 查找135开头的电话
    • left join, right join和inner join的影响性能的因素。
  • 操作系统
    • 死锁的条件、原因,死锁的必备条件
    • 程序与进程
    • 进程通信的方式 管道适用什么场景
    • 并发和并行区别
      • 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。
      • 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
  • 网络
    • tcp三次握手和四次挥手
    • 网络七层有哪些,tcp,udp,arp,TCP/IP都在哪一层 http,tcp,ip协议
    • tcp和udp的区别、特点
    • http请求方式有哪些:GET、POST、HEAD、PUT、DELETE、CONNECT、OPTIONS、TRACE。
    • 拥塞控制和快重传
    • TCP和UDP区别、怎么让udp实现可靠连接
    • socket编程
    • session与cookies区别,以及分别存储在什么地方
    • 常见的状态码:502 网关错误 (Bad gateway)、504 Gateway Time-out。
    • CDN
  • 数据结构
    • 索引提到了B树
    • 数组和链表的区别,树是用什么存储的,可不可以用数组存储
    • 快排的时间复杂度(NlogN)、最坏情况(N^2
    • 数据结构上的堆和栈有什么区别、底层结构是什么
    • 红黑树
    • 最大的K个数用什么排序算法,复杂度、同样是NlogN, 快排和堆排序有什么区别。
  • python
    • ()代表tuple元祖数据类型,元祖是一种不可变序列。 []代表list列表数据类型,列表是一种可变序列。
    • lamda表达式
    • 闭包

Linux

  • VI 显示所有行的行号:vi set number
  • 找到共用80端口的线程
  • linux基本指令 awk、find、grep
  • shell脚本:统计一个文件中重复的行和重复次数
  • linux 如何将文件从一台服务器转移到另一台服务器
  • 如何查找出现频率最高的100个ip地址

测试

  1. 微信发红包测试用例。
  2. 测试一个月饼礼盒。
  3. 测试的维度。
  4. 对收信发信进行测试
  5. 怎么测试微信的搜索功能。
  6. 测试朋友圈发布视频功能
  7. 如果有一部分用户反馈APP的视频加载不出来,你会从哪里方面去定位问题
  8. 在一个产品的周期中,你会怎么安排测试工作
  9. 怎么测试小程序的并发性的
  10. 对页面的测试、对杯子、电梯系统、三角形这些常规的测试用例,总结一下
  11. 对聊天进行测试
  12. 对朋友圈点赞进行测试
  13. 测试微信朋友圈评论功能
  14. 熟悉的软件测试的方法
  15. 电梯的测试用例
  16. 测试商场的支付功能,设计测试用例
  17. 黑盒白盒测试
  18. 项目的测试用例
  19. 游戏的测试维度
  20. varchar(256) 变为 varchar(1024)测试
  21. 对抖音的界面进行测试
  22. 测试微博的刷新功能
  23. 用户登录页面的测试
  24. 抖音页面怎么测试
  25. 微信发红包怎么测试
  26. 登录测试?弱网测试,无网测试怎么做
  27. 测试一瓶水、测试一个矿泉水瓶
  28. 如何测试用户登录界面
  29. 测试中如何模拟网络环境不好的条件 fiddler
  30. 如何测试一个登陆案例
  31. 设计一个测试方案,生产好的矿泉水瓶要放到流水线上生产的测试方案。
  32. 一个手机小程序,只能输入1-100的数字,还有一个提交按钮,设计测试用例
  33. 为微信的点赞功能设计测试用例,假如点赞了但是点赞数没有加一,可能报错在哪里?网络良好的情况下,发现数据传输过程出现404的情况,你认为是什么问题。
  34. 给抖音的评论功能设计测试用例
  35. 给你一个QQ登录界面 有一个登录按钮一个自动记住密码的复选框 账号密码输入框,你怎么设计测试用例
  36. 一个发帖功能(可以发文字、图片、定位,你会测试哪些方面 功能测试,网络测试,平台测试
  37. 然后问我如果想要上新一个新尺寸的视频,我会想要测试什么。

问题查找

  1. 让你设计一个俄罗斯方块怎么设计
  2. web页面空白有哪些原因
  3. 测试工具loadrunner,postman,selenium用来测什么
  4. 分析一下少量联通用户反映刷抖音无法显示原因

算法题

  1. 写代码,类似高考成绩,一个表中有很多数据(无序的,给你一个成绩,查出在表中的排名
  2. 找出这两个链表是否有相交的点
  3. 判断链表有没有环,环起点在哪儿。
  4. 手撕topk,时间复杂度是多少。
  5. 写个算法,实现抢红包随机获取金额的过程参考
  6. 链表反转
  7. 两数之和(leetcode第一题~、
  8. 判断一个字符串是否为另一个字符串子串(暴力写的
  9. 股票最大利润
  10. 实现单链表前后交叉排序:1,2,3,4,5,6 变成 1,4,2,5,3,6
  11. 因式分解
  12. 有序二叉树,一种遍历方法使

其他

  • 冲突解决办法
  • 如果UI和开发消极怠工,怎么办
  • 如果开发认为测试出来的问题不是他的问题,怎么办
  • leader出错,同伴不配合怎么办
  • 对测开的理解
  • 对测试工作有什么期望
  • 为什么想做测试
  • 你了解的测试有哪些
  • 测试与开发本质区别
  • 测试主要运用哪种语言
  • 对测试开发的理解
  • 你对测试职位的理解

测开高频题

2、运维开发 SRE

运维开发:会点运维会点开发,SRE方向。 比如CICD部署自动化工具的建设

运维岗服务器环境搭建与集群部署 , 网络 &
系统(linux重点,基础服务(LNMP、LAMP,脚本与工具(shell,py,安全与服务器等。

参考资料

【运维】站点可靠性工程介绍:研发,运维,SRE,Devops的关系

参考1

Linux运维跳槽必备的40道面试精华题

2022必撸八股!198道K8s/Docker/DevOps面试真题大盘点+答案详解

运维面试题

做一个系统运维工程师需要掌握哪些必备技能?

云计算架构师/大厂运维工程师

• Haproxy 生产环境应用实战,HaproxyACL 规则及企业级常见用法, HaprOXV 动静分离集群配置方案

• keepalived 高可用集群实战进阶,Keepalived 实现高可用集群,以及结合 Haproxy 实现生产环境常用架构

• Nosql存储Redis、Mongodb

• 监控系统 Prometheus ,用 Prometheus监控系统实现自定义指标应用

• 注册中心 Zookeeper 集群与部署, Zookeeper 完全分布式集群搭建与部署

• 消息队列 kafika,握生产环境kafka 使用场景、核心功能及安装部署

• ELK 企业级海量日志系统实战进阶

• Gitlab 及Jenkins 实现 CI/CD 可持续化集成实战,enkins、GitLab 和 Ansible 等构建自动化CI和CD流水线

• Docker 容器虚拟化实战进阶,Docker 原理、模块使用、安装、部署、生产环境配置、常见应用结合

• 主机虚拟化技术与KVM,生产环境 KVM虚拟化技术安装、部署及优化

• 微服务 Dubbo 分布式框架,服务治理及治理框架的使用,解分布式应用的概念及技术要点

• 必备技能:kubernetes ,Kubernetes安全管理、网络功能、资源应用、调度策略、应用管理及系统扩展企业级实战

美团

3、安全开发

安全开发:就加起来就是了呀,会点安全会点开发

安全岗:攻防渗透、代码审计、安全研究、工具开发

感觉比起开发很靠实践,尤其是渗透,还是多实习,多参加国护吧。

安全岗位面试题,写多了怕博客发不出来,建议移步github

这份很全:2023届毕业生-github

补充一些审计知识

4、运营开发/应用开发(全栈

运营开发前端+后端+测试+数据+运维 , 主打一个全栈。面试一般可以参照后端作为标准

应用开发

  • 1、简单来说,就是内部运营系统 ,研发职称系统的开发,其实本质上与测试开发、运维开发区别不大不过更加接近业务一些。 也可以理解为是ToB的业务。

  • 2、因为本身不带来商业价值 ,所以一般大厂才会养,而且团队比较精简,推崇全栈的方式 。 需要相关的专业领域知识,但又不是涉及业务的那种。 这些特点与上面的那些测试、安全、运维开发都是一致的。

运营开发

  • 运营开发是公司中的一种岗位主要职责是负责开发和维护各种在线应用程序和系统 ,确保它们的稳定性、性能和安全性。运营开发通常与软件工程师、系统管理员、网络工程师和数据分析师等专业人员合作,以确保应用程序和系统的运行顺畅,并及时解决任何可能的故障。
  • 运营开发的工作内容包括但不限于:开发、测试、部署和维护软件应用程序和系统;监控和分析应用程序和系统的性能和行为,发现并解决问题;编写脚本和工具以自动化各种任务和流程;与其他团队合作,确保应用程序和系统与其他组件和服务的互操作性。
  • 总的来说,运营开发是一种需要高度技术能力和团队合作精神的岗位,需要对计算机科学和信息技术有深入的了解,并具备一定的编程和系统管理能力。
  • 运营开发的说法好像是企鹅特有的,不过其他公司也会有同样性质的岗位,换个说法。
  • 运营开发前端+后端+测试+数据+运维 , 主打一个全栈。面试一般可以参照后端作为标准

牛客话题

5、客户端:PC & 移动 & 游戏
  • 基本与后端保持一致侧重系统 & 网络,数据库mysql&redis部分相对问的较少。
  • 重点会问系统相关的开发PC客户端主要是C++开发经验。
  • 移动客户端:前端相关的flutter,Android,IOS等**。
  • 游戏客户端:补充一些游戏引擎UE4、图形学等

客户端就业现状
奉劝那些想做客户端开发学弟学妹们

  • 客户端通常面临的环境是单机的环境,但是因为直接面对用户的设备,所以环境总是处于一个复杂和不可控的环境中 ,面临的设备类型比较多,各种设备类型又会有不同的情况,例如不同机器的屏幕大小不一样,需要做不同的适配,不同厂商的推送服务,后台管理策略等等不太一样,造成体验的不一致,不同设备的内存空间,磁盘大小等也不一样,需要有一些相对应的优化手段。因为客户端通常直接面向用户的体验,所以对UI的展示,用户的操作等等这块会比较敏感。

  • 有后选后 肺腑良言。互联网整体环境不乐观,现在没有新的大型app出现了没有增量。客户端残留开发人员众多但岗位减少,导致要求越来越苛刻 。而且大前端趋势、跨平台方案频出、小程序肆虐,原生客户端不再是应用开发唯一的方案,中小公司已经没有了客户端的需求,大公司新业务也是跨端方案。客户端就是一门江河日下的夕阳技术 再不跳船就要淹死了。

  • 还有最重要的一点,客户端在国企银行证券没有岗位,他们只有系统开发工程师是做系统的 ,客户端无法上岸只能35被裁。客户端就是画UI的,上限太低,有的大型app会自己造些轮子,但是出去了没需求,不通用。后端做系统才是刚需。劝退不是搞笑,都是血泪凝结的经验总结。

  • 无脑后端,前途无量,预定高管;其次前端,需求频繁,温饱有余;算法数据,收入可观,高端饭碗;测试开发,也可一战,随手一点,月入过万。走投无路,回家种田,日出日落,生活美满。鬼迷心窍,来客户端 ,技术拉胯,UI切图,面试火箭,不到三年,全部玩完,65在后,绿帽在前,苦口婆心,金玉良言,奉劝诸位,擦亮双眼。

客户端就业市场的供需情况
关于没有技术壁垒

客户端八股

  • 基本与后端保持一致侧重系统 & 网络,数据库mysql&redis部分相对问的较少。
  • 重点会问系统相关的开发PC客户端主要是C++开发经验。
  • 移动客户端会有前端相关的flutter,Android,IOS等
  • 游戏客户端会补充一些游戏引擎UE4、图形学等

——————————————游戏客户端————————————————

——————————————PC客户端+1————————————————

常见JD

常见面经

——————————————附PC客户端面经9篇————————————————

岗位JD

1、

2、

3、

4、

5、

6、

7、

8、

9、

10、


我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~

这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方CSDN官方合作二维码免费领取哦,无偿分享

如果你对网络安全入门感兴趣,那么你需要的话可以

本文地址:http://lianchengexpo.xrbh.cn/quote/11321.html    迅博思语资讯 http://lianchengexpo.xrbh.cn/ , 查看更多

特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关行业动态
推荐行业动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号