针对纯小白希望上手快好找工作的条件下,建议学习软件测试。其实运维也非常适合小白,但是运维的天花板太低了。软件测试的入门相对低,而且天花板相对高,容易走到管理层或者测开这个位置。
目录:
-
软件测试与开发的对比和行情
-
软件测试如何入门
-
测试今后的职业发展方向
一、软件测试与开发的对比和行情
日常工作中开发会说:测试就是找麻烦;测试说:一切问题都会出现在极端情况下。开发说:你要知道轻重缓急,这根本不能在优先级排上。测试说:这问题这么明显了,你们不改要测试干嘛??
通过日常对话可以看出来开发和测试的区别。开发人员负责将项目开发出来,测试人员就是找到任何情况下开发人员设计的程序产生的bug,并且检查是否能够满足需求。
-
(1)开发是必备语言技能,现在需求量最大的就是Java;
-
而软件测试,未来想要上升到自动化15-20k,可以选择学习Python;
-
(2)开发岗位需要参与内部测试、部署、实施、按产品要求,进行编写代码,确保质量和性能;
-
测试则需要核心的方法论,将测试用例完整的写出来;
-
(3)以Java为例,开发人员需要熟悉Java EE,包括Servlet/JSP、JMS、Web Service等,对各种开源的软件比如Spring、Struts、Hibernate/ibatis、Tomcat等;
-
测试人员的话,需要掌握的就是主流的测试工具,比如JMeter和LoadRunner,自动化相关的QTP,禅道啊还有一些开源工具。
-
(4)开发人员对数据库掌握的情况也是要深入与测试的。
-
(5)开发和测试基本上都要掌握网页技术,比如css/xml,开发需要熟练掌握Ajax等;对比与测试开发要有web开发经验,但是测试的话,尽量掌握web自动化;
很多人觉得测试不如开发,正式这样想法的人多了,造成了国内测试人员的缺口较大。国外的测开比例接近于相等,但是国内测试有30万的人才缺口。
二、软件测试如何入门
-
计算机理论知识,为了以后做铺垫。
-
数据库,学会增删改查;要稍懂一下大数据的迁移和存储,对数据库的优化也要学习;
-
对敏捷开发要有理解,开发人员会定期开发优化新的版本,而测试人员要测试新版本,第二天提交问题。
-
自动化方面是涨薪必备技能,一个入门测试的人员一定要想着向上走,学习自动化知识是升职加薪的基础。
-
Python既便捷又好入门,简洁。想要入门功能测试,进阶自动化,python是最好的。)日后更新优点;
-
对Devops框架要有一定的了解;
三、测试今后的职业发展方向
-
看图,初级测试负责点点点的话基本月薪达到10-15k左右;
-
中级测试的话,会自动化和性能测试的基本月薪15-25k左右;
-
而高级测开的职位,可以到月薪30k以上,也可以升职到管理岗位,做公司的CTO;
相对来说,软件测试就是由浅入深,从基础入门很简单,更多的是理论知识。虽然入门相对来说简单,但是天花板很高。
私信我领取资料~~,