前言
简单说下我的情况吧!普通本科的科班生,19年的时候通过校招进了一家小自研,工资还凑合,在里面带了一年多,公司没了,疫情期间找工作很麻烦,后面就开始自己近3年的外包生涯,这三年真心感到自己技术没进步,反而还退步了,心气也垮了。那段时间真的是干啥干啥不行,特倒霉,所以我决定进行改变,准备提升自己,但一开始比较蒙,在网上也找了很多免费的资料和视频看,但无济于事。
没办法,我只能找到自己特熟的朋友,这位可是大佬,在字节工作,在他了解了我的情况后,挤出时间给我做了详细的规划,同时也整理了一份系统的学习资料,遇到不懂的也会帮我解答,前面面试的时候自己心里没有底,他直接给了我一份面试文档,直接稳稳的!字节老哥分享给我的资料【文末免费领取】,我已全部整理好了,希望对你们有所帮助!
内容涉及:测试基础、功能测试、linux、mysql、接口测试、jmeter、测试工具、web自动化测试、selenium、python编程、app自动化测试、性能测试、安全测试、测试开发、简历模板等等
我结合前辈经历总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,在这里跟大家分享一下,希望对那些想入这行或者入行不久的朋友有点帮助吧!
学会深入思考,总结沉淀
首先第一条就是学会深入思考,总结沉淀,这是我觉得很重要也很有意义的事。
在软件测试这个圈子,我经常听到一些言论:我这工作每一点技术含量,能学到什么?抛开调侃和戏谑的论调,这应该是一部分测试员的真实想法,至少以前的我这样认为过。后面随着工作经验的积累,在加上和一些高水平的测试员交流探讨后,我发现这个想法错的离谱。
之所以会出现上述那种看法,基本是思维懒惰的结果。任何一件看似不起眼的小时,只要你深入思考,稍稍纵向深入或者横向拓宽下,都足以让你沉溺在知识的海洋。所以学习和成长其实是一个自驱的过程,如果你觉得没啥可学的,那大概率不是真的没啥可学的,而是你自己太懒了,不仅是行动上,更体现在思维上。你可以多写些技术文章、多分享,强迫自己进行思考和总结,毕竟文章深度不够的话,那大概也不好意思公开分享。
积极学习,保持技术热情
有相当一部分大龄程序员工作十几年了,却和工作两三年的没啥区别,后面基本是在吃老本,没有去主动学习和充电,35岁和25岁差不多,而且没有年轻人那种对学习的渴望,反而多了些家庭琐事,薪资也比以往要求要高,在企业看来这确实没啥竞争力。
但如果我们积极的学习,保持技术能力、业务水平、知识储备与工作年限成正比,也就是要与工作年限相匹配,这样的大牛,我想很多公司都会抢着要吧!学习其实是一个反人类的过程,所有需要我们强迫自己跳出舒适区,主动学习,保持技术热情。在滴滴时有一句话,大概是,主动跳出自己的舒适区,感受到挣扎与压力的时候,往往是黎明前的黑暗,那才是成长最快的时候。如果自己每天过的很安逸,工作只是在混时长、躺平,那就真是温水煮青蛙了。
刚毕业的那段时间,你的空闲时间一般会比较多,正好可以趁着这段时间努力学习技术,夯实基础,培养良好的学习习惯,保持积极学习的态度,对你终身有益。那如何高效率的学习,网上有很多大佬写过这种帖子,也有很多这样的视频分享,到了公司后内网也可以找到很多这样分享,这里我就不多谈了。
你可以加入学习小组和技术社区,公司内和公司外的都可以,关注前沿技术。
主动承担,及时交流反馈
前面两点是从个人角度出发,希望大家可以提升自己的个人能力,保持核心竞争力,但从公司角度来看,公司招人入职,最重要的是让员工创造出业务价值,为公司服务。
虽然公司对员工一般都会有一定的培养体系,但实际上公司没有帮助我们成长的义务。而在能为公司办成事,创造价值这一点上,我觉得最重要的两个字,那就是主动,主动承担任务,主动沟通交流,主动推动项目进展,主动协调资源,主动向上反馈,主动创造影响力等等。
一定要主动,可以先从强迫自己在各种公开场合发言开始,有问题或想法及时one-one。
同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】
软件测试视频教程观看处:
软件测试工程师大忌!盲目自学软件测试真的会毁终生,能救一个是一个......
如何提升自己的技术水平
通过大数据总结发现,其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:
一、软件测试基础
软件测试的步骤是什么?
如何录制测试脚本?
应该考虑进行如何测试的测试方法
怎样估计测试工作量?
测试设计的问题
当测试过程发生错误时,有哪几种解决办法?
测试执行的问题
测试评估的目标
如何提高测试?
C/S模式的优点和缺点
B/S模式的优点和缺点
…...
二、Linux
grep和find的区别? grep 都有哪些用法?
查看IP地址?
创建和删除一个多级目录?
在当前用户家目录中查找haha.txt文件?
如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
动态查看日志文件?
查看系統硬盘空间的命令?
查看当前机器listen 的所有端口?
…...
三、Python
统计python源代码文件中代码行数,去除注释,空行,进行输出?
python调用cmd并返回结果?
冒泡排序
1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
判断 101-200 之间有多少个素数,并输出所有的素数
一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例
…...
四、数据库
你用的Mysql是哪个引擎,各引擎之间有什么区别?
如何对查询命令进行优化?
数据库的优化?
Mysql数据库的操作?
优化数据库?提高数据库的性能?
什么是数据的完整性?
…...
五、抓包与网络协议
抓包工具怎么用?
如何抓取https的包?如何抓取手机的包?
请求方式有哪些?
get跟post请求的区别?http跟https的区别?
......
六、接口测试
什么是接口
如果模块请求http改为了https,测试方案应该如何制定,修改?
常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
描述TCP/IP协议的层次结构,以及每一-层中重要协议
jmeter,一个接口的响应结果如下:
接口产生的垃圾数据如何清理
依赖第三方的接口如何处理
测试的数据你放在哪?
什么是数据驱动,如何参数化?
…...
七、接口自动化
为什么做接口自动化?
你写了多少接口自动化用例?
比如说你接口的请求参数需要加密处理的,你们用的是什么加密方式,你加密怎么处理的?
你查询出来返回结果是密文,密文你怎么测试?
......
八、UI自动化与app测试
ui 自动化怎么测试?
自动化测试环境的搭建是怎样的?
seleniun 库中用过哪些函数?
定位元素的8个方法是什么?
css 定位的方法?
adb 的作用是?
App 稳定怎么做的? Monkey怎么用p (App 稳定测试 )?
App 弱网测试怎么做的?
......
九、Pytest框架与Unittest框架
Unittest 框架有哪些组件?
Unittet st 框架如何使用?
pytest 框架如何去生成测试报告?
bytes 如何去运行多个文件或者整个目录?
pytest 框架如何去运行上次失败的测试用例?
pytest 运行用例,用例命名规则有哪些?
......
十、性能测试
你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
服务端性能分析都从哪些角度来进行?
如何理解压力测试,负裁测试以及性能测试?
如何判断是否有内存泄漏及关注的指标?
描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
简述什么是值传递,什么是地址传递,两者区别是什么?
什么是系统瓶颈?
…...
十一、人力资源
你的测试职业发展是什么?你自认为做测试的优势在哪里?
为什么我们应该录取你?
请谈谈你个人的最大特色。
一个测试工程师应具备那些素质和技能?
为什么选择测试这行?
如果我雇用你,你能给部门带来什么贡献?
…...
整份文档一共有将近 200 页【点击文末小卡片免费领取】,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!