先上一张学习路线:
在测试行业已经呆了5年多了,也算得上行业经验资深了吧,基本上也是摸清了这个行业的发展。
所以今天也想对有转行想法的朋友分享一下经验,能够让你对这个行业有个大致的了解和对以后的发展有所规划,不会像是个无头苍蝇一样毫无头绪,东打一枪,西方一炮,最后说这个行业不适合自己!
为了解答各位的疑惑,接下来我们分三个部分:
一、测试前景
二、发展方向
三、测试所需的学习路线和专业技能点
转行最关心是什么?
当然是前景,不对,准确的来说是“钱”景
不然你为什么会有这个想转行这个念头,主要是上一份工作给不了你理想的生活,让你不踏实。扛住每天无休止的加班,起早贪黑的工作,却换来的是每个月还得为了房租和生活费担忧,或者自己还有一些梦想和想法因为之前的工作而耽误了。
说到底还是面包没给够,谁还有愿意在之前工作混吃等死呢!
那这个时候就得说说,软件测试这个行业的前景了,可以说是非常好的,况且在这门槛低,上手简单,这个你不心动吗?
一、测试前景
要知道目前国内软件行业飞速发展,国内市场越来越大,之前很多软件企业都存在着重开发、轻测试的现象,甚至有很多互联网和软件企业都没有测试,上线纯靠开发和非专业的内部测试,这就造成软件产品的质量问题频出,上线后出现各种问题
随着互联网和软件行业的日渐成熟,测试也逐渐的被各个公司重视。It行业国外巨头正在加紧争夺软件测试人才。
所以软件测试的前景只会是越来越好,对专业素质要求也会越来越高。这就意味软件测试人员越来越吃香,钱也会随着水涨船高。
二、发展方向
1、专注于研究某种测试,比如网页,app,安全,性能,接口,自动化。等到一定阶段,对研究的领域有了自己的见解,就可以称为这一领域的专家。
2、各种领域都有所狩猎,知识面广,某个东西出来立马就会有方案。这种可以去做测试leader。
3、对测试规范有一定的掌握,写文档整理表格能力非凡,管理层非你莫属。
4、对整个项目有宏观和微观的把握,能从各个角度去寻求方案,对各个测试技术也有一定的把握,走向技术主管的路线。
5、测试一两年后,对技术感兴趣而且有一定基础,就可以转型做开发啦。因为对测试有一定了解,所以开发时会更多的考虑一些场景。
三、测试所需的学习路线和专业技能点
1.软件测试基础
●阶段目标
1.熟练掌握IT核心技术:编程,数据库,操作系统,版本控制。
2.能够熟练运用所学技术搭建各类服务器环境。
3.深入理解软件研发过程各种疑难杂症及处理手段。
4.掌握Python编程技术并熟练运用Python进行程序设计。
●知识点
1、Web页面元素,布局, CSS样式,盒模型, JavaScript程序设计,函数,基础算法,正则表达
2、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,务,游标,建模工具深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为软件测试和测试开发打下基础。
3、Linux安装配置 ,文件目录操作, VI命令,管理,用户与权限,环境部署, Shel编程Linux作为一个主流的服务器操作系统,每一个测试开发工程师必须掌握的重点技术,并且能够熟练运用。
4、Python编程基础,语法规则,函数,数据类型, PDBC ,培养扎实的Python编程基本功,同时对Python核心对象编程有熟练的运用。
5、Python面向对象,异常处理,文件IO ,多线程,网络编程, PyQT界面开发,深入理解面向对象编程,异常处理机制,多线程原理,网络协议知识,并熟练运用于项目中。
2.软件测试核心
●阶段目标
1.熟练应用所学知识完成一个标准的软件测试项目 。
2.熟练运用Python完成GUI测试,接口测试和性能测试开发。
3.对测试开发技术体系和实现原理有深入的理解。
4.灵活运用测试开发技术解决项目中的各种问题。
●知识点
1、软件工程,软件质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理理解软件工程的各类实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。
2、测试需求分析,测试方案设计,测试用例设计,测试项目实施,缺陷报告与测试报告,深入理解系统测试各个过程和关键环节,熟练完成系统测试项目。
3、SikuliX框架 , UIAutomation框架, Selenium WebDriver框架,基础框架, Android应用,Monkey测试, Appium移动端测试框架, UIAutomator2移动端测试框架综合运用各类应用操作平台,完成各种自动化测试框架的学习和应用,深入理解GUI自动化测试技术及相应框架的测试开发。
4、Python单元测试框架,网络通信协议, HTTP与HTTPS协议, WebService与WebSocket协议, Python的接口测试库, PostMan与SoapUI接口测试I具通过对代码级接口测试和协议级接口测试的测试开发实战,灵活运用Python开发接口测试脚本,熟练运用各类接口测试工具。
5、性能测试原理,指标体系,场景设计,实施过程, JMeterI具应用, BeanShell脚本开发,Python+ Locust性能测试框架深入理解性能测试技术体系和方法论,熟练运用JMeter性能测试工具和Locust性能测试框架实施对任意系统的性能测试。
3、综合实战项目
●阶段目标
1.将软件测试和测试开发技术灵活运用于项目中。
2.具备较强的测试开发能力, 独立完成测试开发项目。
3.综合运用软件测试技术,满足企业中高级人才需求。
4.对所学技术有深入的理解并具备独立解决问题的能力。
●知识点
1、测试需求分析,同行评审, 测试计划,测试方案,测试用例,配置管理,持续集成。通过对大型企业级应用系统的测试项目实战,强化理解系统测试项目的实施过程与技术细节。
2、接口测试设计与实施,回归测试,冒烟测试,安全性测试, RobotFramework框架应用, UI自动化实战将各类自动化测试技术结合项目实战演练,强化对自动化测试技术的运用,同时掌握更多的测试框架。
3、性能测试项目实战, LoadRunner性能测试工具,总结通过综合项目实战,将全套测试技术融入到项目中,强化学习效果和项目经验。
4、Python原生测试框架开发,包括Monkey , UI ,图像识别,云测试平台, HTML测试报告,持续集成,KDT关键字驱动框架开发等原生技术实现通过大量的Python原生代码开发,深入理解自动化测试开发技术的底层实现原理,完全抛弃对工具的依赖,做到真正的测试开发技术。
5、基于测试框架的设计思路和实现手段,自主实现-套测试框架能够独立完成一套自动化测试框架,并能够直接用于实际项目中。
6、持续集成与Jenkins ,安全性测试原理与工具, Python爬虫开发与Scrapy框架,提升软件测试其它类技术,增强知识面, 提升竞争力,助力职业发展。
四、后话
软件测试现已成为高薪新行业,行业前景发展迅猛,很多人只是听说过这个行业,但是对于具体的行业内容和行业发展方向还是很模糊。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
文档获取方式:
加入我的软件测试交流群:822269834免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)
这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取