先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
就业后薪资涨幅,以智联招聘网站上一线城市的薪资做整理:
刚入行的初级软件测试工程师薪资大概是6000-8000;
1-2年后中级软件测试工程师薪资8000-15000;
高级软件测试工程师15000-25000;
资深软件测试工程师/测试专家/测试开发/测试管理25000+。
就业3年后的薪资均超过1万元。
所以,基于上,“钱”景还是不错的,关键是自己是否具有对口的专业技术能力。
2.软件测试行情概况
在国内,软件测试行业十分火热,据中国软件测试服务市场预测报告指出,2019年,中国软件测试市场规模突破1000亿元,其中自动化测试板块位列第一,占比达到30%。自动化测试已经成为软件测试领域的必要选择,越来越多的企业开始关注并投入大量资源用于开发和使用自动化测试工具。
据调查显示,目前在中国地区,软件测试从业者的平均薪资在8-20K之间,而有丰富经验的资深测试工程师的月薪甚至可以达到30K以上。如此高薪水的背后,其实是由于市场对测试人员的需求量较大,而测试人员相对较少,这就导致了竞争压力和薪资水平的提高。
3.软件测试的未来发展趋势
- 自动化测试将继续升温
- 自动化测试已经成为软件测试领域的必要选择。在未来,随着互联网信息技术的不断更新,各种新型软件产品层出不穷,软件测试人员需要掌握更多先进的自动化测试技术和工具。同时,大数据分析和人工智能的发展也会对自动化测试产生深远影响。
- 安全测试需求量逐年增加
- 安全问题一直是软件测试中一个重要的方向之一,而在未来,随着网络攻击和数据泄露事件的不断增加,安全测试的需求也会越来越大。因此,安全测试将成为未来软件测试行业的重点发展方向之一。
- 移动端测试成为热点
- 移动设备已经成为人们生活和工作中不可或缺的一部分,移动应用的数量也在不断增加。因此,移动端测试将成为未来的一个热点。与传统的PC端测试相比,移动端测试面临一些新的挑战,如不同的设备、操作系统以及网络环境,这将为测试人员带来更多的挑战和机会。
- DevOps测试将成为趋势
- 随着DevOps的不断普及,软件测试也在逐渐向这个方向发展。在未来的软件测试中,DevOps测试将成为一个重要趋势。DevOps测试不仅需要测试人员具备专业的技能和知识,还需要与开发团队保持良好沟通,协调运维和测试工作。
总之,软件测试行业将会迎来更多的机遇和挑战,在不断变化的市场、技术和客户需求中,只有接受新思维、学习新技术、紧跟时代潮流,才能获得更好的发展和更高的薪资水平。
其实测试行业未来发展之路是几乎所有关于软件测试工程师都会在意的话题,相信各位看官也很迷茫自己的发展路线。为了方便大家选择和比较,我也将我的经验和观点分享出来,以作参考。如果小伙伴们有更好的观点,欢迎分享和探讨,互相学习!
学习路线
第一阶段 测试基础
测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。
最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。
毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。
那测试基础有哪些内容呢?
测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
质量管理体系CMMI(了解)
嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。
第二阶段 常见的测试工具
测试工具永远是软件测试人员的得力助手,不能完全依赖工具,但也不能没有工具,在学习软件过程中,要著中软件测试工具的使用,下图覆盖初、中级软件测试工程师所需具备的测试工具,要想学好,下手学习吧。
混在软件测试职业圈,工具千千万,不可能每个都会用,至少要知道有哪些工具可用,什么时候该用什么工具,每个工具能解决什么问题,然后再深入应用几款工具即可,下面就带大家总结一下。
测试管理工具
禅道:简单好用,市场主流,互联网行业居多
Jira:简单好用
QC/ALM:复杂,收费,电信/金融行业使用较多
bugzilla:功能简单
svn:代码和文档管理工具
git:但是多分支管理比svn好
接口测试工具
Jmeter(开源)
postman
SoapUI
推荐使用 jmeter 和 postman。
性能测试工具
loadrunner:大而全,要学精通还是有点难度,重量级工具,过去和现在都是行业老大
jmeter:基于java平台的性能开源测试工具,其实也很强大,而且比较好用
Locust:基于python的一个性能测试工具
白盒测试工具
junit/testng:java下的单元测试框架
unittest/pytest:python下的单元测试框架
cppunit:跨平台的c++单元测试框架
PhpUnit:Php语言下的单元测试框架
TestBed:一个重量级的白盒测试软件,可以进行单元测试、集成测试、静态测试,军工行业常用
Klockword:静态测试工具,军工行业常用
持续集成工具
Jenkins:比较常见的一种CI工具
Hudson
网络测试工具
以HTTP/HTTPs协议为主,网络测试工具有:
wireshark
fiddler
charles
app自动化工具
appium:这个应该算是目前最流行的基于app的自动化测试框架了
uiautomator:安卓自动化测试框架,基本上支持安卓的所有事件操作
Monkey:安卓自带的测试工具
Monkey Runner:Monkey改进版,支持自己编写脚本测试,用Python语言
Robotium:一款国外的Android自动化测试框架,用法比较
web安全测试工具
appscan:算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来
fiddler:网络抓包工具
burpsuite:暴力破解、抓包工具
skipfish:这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。
第三阶段 代码学习
好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。
接下来,你要考虑你的发展方向了
是成为一个自动化测试工程师呢?
还是性能测试工程师呢?
还是安全测试工程师呢?
啊!这个问题好难!我也不知道该怎么选。
反正我啥都会一点,哪个岗位都能去面一面。
关于方向的选择,看我的这篇文章
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
研究,那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-PaUHC9It-1713110050864)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!