当前位置 博文首页 > 小码哥说测试的博客:0基础入行软件测试还有前途吗?你想知道的

    小码哥说测试的博客:0基础入行软件测试还有前途吗?你想知道的

    作者:[db:作者] 时间:2021-08-24 18:54

    软件测试行业

    什么是软件测试?

    软件测试就是利用测试工具,按照测试方案和流程,对产品进行全方位的测试。并根据实际需要,编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。

    而软件测试工程师是指?

    理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性,写出相应的测试规范和测试用例的专门工作人员。简言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。(文末作者这些年来的一点心得)

    软件测试行业介绍

    • 测试不如开发,是真的吗?

    说到这里,不得不帮大家翻一翻测试的“老黄历”了。因为多数认为测试不如开发的人,都是没有更新对软件测试行业发展的认知。

    10多年前,国内很多软件企业普遍都存在着“重开发、轻测试”的现象。甚至,有很多互联网和软件企业,根本没有软件测试岗。上线纯靠开发和非专业的内部测试,这就造成软件产品上市后的质量问题频频发生。

    而现在,软件测试的地位却截然不同。随着软件行业的日渐成熟,用户体验感、软件安全性越来越受到社会的关注,各大企业对软件测试的重视度都有了明显的抬升。据统计,目前软件测试人才的缺口在30万人以上,IT行业国内外巨头正在加紧争夺软件测试人才。

    在过去的2020年里,大家都感受到了大环境的萧条,各行各业通过缩减招聘人数、大裁员、“全民销售”等方式应对危机。而在这次猝不及防的危机中,只有IT互联网行业受到的影响最小,薪资待遇几乎与疫情之前相差不大。

    由此我们不难发现,相比开发人员日趋饱和、竞争激烈的现状,软件测试行业的竞争压力更小,薪资待遇丰厚,职业寿命更加长久。

    • 2021年软件测试行业发展如何?

    1、从国家政策来看,互联网行业仍是国家最为重视的行业之一。近日,中共政治局常务委员会议上,提出加快5G网络、数据中心等新型基础设施建设进度。

    大数据、人工智能、5G等新技术是引领未来发展的战略性技术,是经济增长的新引擎,也为社会发展带来新的历史机遇。

    由此可见,未来的互联网行业依然“高光”。软件测试行业作为互联网行业中的一份子,发展前景依旧广阔。

    2、从行业趋势来看,根据调研招聘数据统计,软件测试的市场需求不断攀升、薪资高。以各大招聘网站的招聘薪资来看,我们可以了解到,企业愿意支付软件测试工程师的报酬,还是相当丰厚的。在这里推荐一下我的测试交流群310357728,群内有各阶段的软件测试资源共享,还有同行大佬一起学习交流,欢迎你来加入这个大集体一起交流讨论测试

    3、从招聘需求来看,根据相关调查数据分析,近年来,全国互联网创业热潮兴起,互联网+、云计算、人工智能、以及区块链等领域发展迅速,市场对软件测试人才的需求量将逐步增加,薪资也将逐年增长。

    预计未来10年,我国 IT 企业对软件测试人才的需求还将继续增大。

    另外,由于日常工作中,软件测试人员需要接触企业的各类人员,完整了解这个项目的售前、售后工作,这就使得他们练就了一身沟通、协调、整合的本领,也能在项目管理、沟通协调、市场需求分析上,更具备独特优势。

    无疑,也为他们自己今后的多元化职业发展,奠定了基础。

    • 软件测试是吃青春饭的行业吗?

    关于吃青春饭的问题,软件测试跟医生的行业性质相像,都是越老越吃香的行业,知识体系和经验比较重要。诚然,整个软件行业大部分的年龄层是偏年轻化的,但要知道40岁以上的群体基本都是企业管理层人才呀。

    所以,无论哪个年龄阶段,在测试行业都会有相应的岗位匹配和职业规划,更重要的是认清当下的行业形势,做好对应的晋升准备。

    • 未来,专注于某个测试领域,或者掌握新兴测试技术的软件测试人员会越来越吃香

    专注于研究某种测试,比如网页,app,安全,性能,接口,自动化。等到一定阶段,对研究的领域有了自己的见解,就可以称为这一领域的专家。无论在哪个行业,具备这样水平的从业者都会是人事眼中的“香饽饽”。

    此外,作为一个技术性行业,在大数据、AI等新兴技术驱动下,测试技术的变革势在必行。如何在入行之后,跟上行业脚步,也是所有已经入行或者打算入行的测试人都值得关注的一点。

    软件测试的发展方向及晋升路线

    第一阶段:初级测试工程师(0~2年)

    自身条件:初出茅庐,自身刚从计算机专业毕业,或刚刚参加了软件测试课程培训,没有实战经验。

    具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。

    薪资待遇:

    第二阶段:测试工程师

    自身条件:有1~2年工作经验的测试工程师或程序员。具有初步的自动化测试能力,完善自动化测试脚本。

    具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。

    学习方向:拓展编程语言、操作系统、网络与数据库方面的技能 。

    薪资待遇:

    第三阶段:高级测试工程师/测试组长

    高级测试工程师

    自身条件:有3~4年经验的测试工程师或程序员。具有一定的行业业务知识,储备系统分析员的能力。

    具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。

    学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。

    薪资待遇:

    测试组长

    自身条件:有4~6年经验的测试工程师或程序员。具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。

    具体工作:负责管理1~3名测试工程师或程序员;集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略;负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户提供支持与演示。

    薪资待遇:

    第四阶段:资深安全/性能测试工程师/测试经理

    资深安全/性能测试工程师

    自身条件:有6~10年经验的测试工程师或程序员。

    具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。

    薪资待遇:

    测试经理

    自身条件:有10来年的工作经验。

    具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工。

    薪资待遇:

    第五阶段:质量总监(公司级别)/架构师

    自身条件:有15年以上开发与支持(测试/质量保证)活动方面的经验。

    具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任等。

    薪资待遇:

    对于学习能力和业务领悟能力较快的软件测试工程师来说,达成这些职位目标所需的工作年限还可能进一步缩短,薪资待遇还可能进一步的提升。

    因此,这些职业成长路线及薪资待遇仅作为一个参考,供大家了解这个行业的发展前景。

    什么人适合学习?

    那么,哪些人群适合学习软件测试呢?

    小编认为,无论男生女生,只要具备以下特质,都能成功转行软件测试。

    1)大专及以上学历的毕业生、职场人士;

    2)有一定自制力和归纳总结能力的人;

    3)愿意花时间在学习新知识上的人。

    零基础,能转行做软件测试吗?

    想必有的同学会说:“软件测试行业确实不错,但我没有计算机基础,对写代码一窍不通,转行做软件测试会不会很难?零基础能转行做软件测试吗?”

    其实,单从代码学习的角度来看,学习软件测试,并不需要懂太多的代码。

    另外,从计算机基础的角度来看,事实上,学习软件测试,有无基础并无太大区别。

    软件开发是把软件呈现出来,是一个从无到有的过程,追求的是能够使用。而软件测试则是找茬,尽可能地找出更多软件的bug,把软件完善的更好。

    对于有编程基础的同学来说,编程会是自己对技术掌握产生一些思维定式,而测试和开发的思路又不尽相同,因此,零基础的同学在学习软件测试时,反而能更纯粹地学习、吸收软件测试的知识,比有基础的同学可能更容易掌握新知识。

    当然,如果你有一定计算机基础,将会对你未来的职业发展空间,有较大的帮助。例如测试开发岗位,就需要掌握一些代码基础啦。

    总之,无论你是否具有计算机基础,都不影响你从事软件测试的相关工作。

    附送一张软件测试方向图谱

    最后: 大家可以关注我的公众号进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。还有同行一起交流。

    cs