转行自动化软件测试,你要清楚的可不止一点点

选择一门行业,也是在选择将来的发展和出路。选择行业之前先了解行业的前景肯定没错。

总体来讲,抛开兴趣和爱好,转行需要考虑的事情其实就那么多:行业发展现状、未来发展空间、行业的生命周期、入行要求和难度、转行人员所在城市岗位需求。

本篇文章也是为了给更多正在考虑转行软件测试的同学一个参考,文章整体思路仅对目前国内软件测试情况的掌握程度做介绍,如有其他想法欢迎评论区畅所欲言!

一、软件测试的行业现状

其实谈到现状,国内的软件测试行情目前呈现了两极分化的极端情况。一个是早期的手工测试人员吐槽工作不好做,即使有工作也是外包,而且薪资太低;一方面是很多互联网企业感叹自动化测试人才难找,有技术的自动化测试工程师,高薪难聘。

这两者其实并不矛盾。手工测试工作难找也确实是目前真实的行情。早期从事功能测试的手工测试人员,在测试方面大多采用手动、人工执行的方式查找软件缺陷和BUG,用行业术语来描述就是“点点点”。这种测试方式耗费大量人力和资源,工作效率却十分低下。在早期软件复杂和迭代程度不高的情况下,有资本的企业会“供养”一批这样的手工测试人员。但对测试员本身来讲,毫无技术难度的工作,和几乎没有保障的薪资水平,直接导致太多人选择了退出这个行业。

如果照这种情况发展下去,测试行业最终被彻底淘汰都有可能。但互联网的发展却不允许这种情况的发生。从14-16年开始至今,国内互联网的发展迅猛程度,一度让国内互联网进入了“洗牌阶段”。从之前的BAT独占鳌头到如今的"BATJ+TDM"百花齐放。国内互联网在娱乐、生活服务、出行、芯片/半导体等领域都得到了十分不错的进步。这就导致各大企业对自动化软件测试工程师的需求瞬间增大了很多倍。注意,这里是“自动化软件测试工程师”,而并非普通的功能测试员。

之所以各大互联网企业开始自动化测试,最主要的原因就是互联网产品的迭代速度远不是手工测试能做得了的,这已经不是单纯的人力可以堆积的工作,而是需要通过自动化脚本技术批量、高效的完成。自动化测试工程师需要掌握的技术体系,也远远不是手工测试能比拟的,在App自动化、WebUI自动化、接口自动化、性能测试、CI/CD/DevOps等领域的技术延申,已经不仅仅局限于找BUG和缺陷。更多的在于整个产品项目的“质量管理”,注意这个词。质量管理,要求的是产品的稳定性、安全性、体验度和用户需求的满足情况,以及整个企业的产品质量管理体系的建设、持续集成、质量监控平台等等。

二、软件测试未来的发展空间

谈到发展空间,就有很多话可以说了。我本身其实也算是半个科技迷。对互联网新兴产品十分热衷。就我所了解的大部分互联网行业,都有软件测试的身影。放大到未来的互联网发展情况,软件测试已经成为了任何一个互联网企业必不可少的中坚力量,也坐实了其在IT行业中不可撼动的高薪技术地位。

1、金融系统

因为金融系统普遍存在业务数量大、数据处理量和类型复杂、用户使用需求和使用场景多样化等等特性,导致金融系统的测试异常庞大和复杂,对软件测试工程师的要求极高,并且对错误的容忍性几乎是“0”。在安全、接口、性能等方面的测试尤为突出。

2、APP测试

主要指移动设备上APP的各项测试。包括APP的各类系统安装测试(Android、IOS、鸿蒙等等)。软件的UI测试、功能测试、不同系统的兼容测试、超大数据量下的稳定性测试、界面交互测试等等。

3、游戏测试

游戏测试最常见的比如游戏场景也就是UI界面测试,比如玩家们遇到的地图BUG,地图缺失等等;数值测试,数值测试也是游戏中比较重要的测试点,玩家对抗过程中血条、血值的变化,血值与技能之间产生的交叉变化等等。其次比如游戏的性能负载、游戏的安全测试与监控(比如外挂检测、游戏漏洞检测等等)、游戏与用户之间的交互等等

4、智能车机测试

智能车机系统也是近些年才进入大众视野中的一项智能应用系统。比如比亚迪的Dlink智能网联系统。测试人员通常会测试该系统与车主的各项交互(指令接受与识别、拟人话交流)、系统对车辆各项参数的(胎压、位置、提前预判)测试、系统对车辆功能控制的测试(空调开关闭、座椅加热通风、驾驶性能控制)测试等等。

还有我们熟知的自动驾驶方面比较优越的特斯拉,都是依靠电脑芯片实时监控和调整车辆行驶过程中的各项数据,来实现接近完美的车辆自动驾驶。这其中测试人员就需要测试电脑对车辆检测系统传回的各项数据是否能够正常解读、车辆在各种状态下(障碍物、紧急刹车等等)车机系统是否能够完美控制和运行。这都是非常浅层面的内容,还有更多专业和复杂的测试都需要专业的测试工程师,考量各种环境和因素下的自动化全方位测试。

5、系统测试

常见的Linux、windows、Mac、Android、IOS系统的测试,以及华为研发的鸿蒙等系统在上线之前都需要经过严密且复杂的各项测试。常见的比如系统运行稳定性测试、系统各项交互指令的测试、系统的安全性和可靠性测试、系统的数据处理能力测试、系统对各类应用的。其他的还有诸如系统的强度、余量、边界以及恢复性测试。这些测试内容复杂且繁多,并且所有的测试都是一个长期的工作,因为系统需要持续的完善和更新,每次的更新都意味着有新的功能加入或者功能重组,这些变动也都意味着底层代码内容、逻辑和架构发生了变化。

6、AI人工智能

人工智能近些年的发展已经逐步趋近于成熟的形态了,我们在各个领域都能看到人工智能的影子。比如小米最近“研发”的智能机器狗、各品类的智能音箱、酒店机器人“服务员”、警用机器狗、自动驾驶技术等等。AI人工智能的测试,根据不同行业的不同产品,也有不同的测试方法。一般常见的比如机器学习系统的测试、图像识别系统的测试、自然语言处理的测试。不同领域都有其不一样的测试项目和测试方法,总体来讲人工智能领域的测试更加的深度和广泛,并且对测试技术的要求相应的也要高一些。

除此以外,软件测试的应用其实还非常的广泛,比如万物互联系统的测试、各类电商系统的测试、最近比较火的“元宇宙”,也是通过多重互联网虚拟现实项目所构成,像AR/XR/VR等等都需要极其专业的测试人员。总之而言,学了软件测试,你可以就业的范围就已经不再有局限,并且随着从业时间的增加,岗位对你的粘性也会逐步增加,因为部门中,一个资历比较老的测试工程师,对项目的各个环节都比新入职的测试人员要熟悉很多,同样的工作下,老资历的测试工程师所需要花费的测试周期要短上不少,这样也能最大化的跟上产品研发和更新的进度,不至于延误产品上线时间。

三、软件测试工程师的生命周期

这里的生命周期,可以理解为软件测试从业的职业生涯周期,也就是选择了软件测试这门行业我们到底能干多久

1、入行阶段

这个阶段是大部分刚入行软件测试的新人会遇到的情况。这个阶段大家都在疑惑什么问题呢?大部分都是这个行业前景到底好不好?从事这个行业工作好不好找?工作累不累?想拿高薪要学习哪些测试技术等等。

可以告诉大家的是,这些都不重要。当我们选择了这行以后,应该考虑的事情,是如何才能在这个行业当中做到最拔尖的那批人才之一,努力提升自己的职业竞争力和技术沉淀。需要我们重点关注的:
软件测试工程师的职业发展方向:初步了解软件测试行业的发展方向,考虑自己今后可能会朝着哪个方向发展,该重点培养自己哪方面的能力,比如到底是技术岗还是管理岗;

软件测试工程师的技术体系:清楚自己如今的技术薄弱点,针对性的做技术训练和提升,了解哪些方面是自己必须要做提升的;

自我积累和沉淀:在当下这个阶段,自己应当静下心来重点锻炼哪方面的基础能力。就比如测试用例的撰写、测试报告的生成、缺陷管理和项目管理的介入,这些基础知识是任何高阶自动化测试工程师都应该深度了解和掌握的基层技术。

2、中级阶段

这个阶段的自动化测试人员,已经算的上是测试行业中的半个“专家”了。理论上从业3-5年自动化测试工程师,在自动化测试领域应该已经有不错的造诣。

这个阶段的工程师有个显著的特征,就是能够熟练运用市面上各类自动化测试工具。并且也有自己擅长的测试领域,App自动化、Web自动化、接口自动化等等。甚至专研性能同样也大有人在。

这个阶段的自动化测试工程师,能称得上合格的一般都是学习了一门编程语言的,像Python和Java,当然一般对编程语言没有基础的新手小白,大部分会选择Python语言。先不说开发这块,至少在Python语法、常用的第三方Python自动化脚本等方面都有相关涉猎。这一块儿一般就根据个人的偏好和从业之处自己的被动选择有关。不管是哪个方面,只要你用心钻研,持续提升,都能在该领域获得不错的发展。

3、高级阶段

所谓高级阶段,其实也是一个分水岭。这个阶段大部分测试人员的技术已经算的上行业拔尖水平。想往更高层次攀爬,就得考虑职业方向的发展问题。

喜欢钻研技术,可以考虑往更深层的技术指导、自动化平台建设等方面发展。这一块儿较为考研“测试开发”技术。简单来说,既懂开发,又清楚系统化的软件测试和质量管理。能够独自完成和整个测试及开发部门的分工、体系建设等等。是很多大型互联网企业非常热衷的全能型IT人才。

如果本身对管理方向较为青睐。也可以考虑从事项目经理、测试总监等岗位。不过涉及到管理岗位,除了对人员的测试技术方面有一定的要求,更考验管理人员的上下级协调和部门协调能力。既要掌握产品的客户需求、项目需求、市场跟踪、迭代管理以及各部门之间的磨合、统筹运维工作。

四、软件测试入行要求

看了这么多,先不要急着心猿意马。软件测试行业也是有入行门槛的。这其中卡的较死的一关就是“学历”。和其他IT岗位一样,测试岗位同样是学历越高越吃香。一般要求是最低大专学历起步。往上的话,本科学历是中大型企业的起点标准,研究生、博士生则是超大型互联网企业非常热衷的人才。这一点放在"BATJ+TMD"也不例外。

其实不光测试行业,21世纪,任何行业对学历都有要求。学历过低,将会对你的职业发展造成非常大的影响。不光是发展瓶颈的问题,更多的是工作不好找、薪资普遍不高,不论你有多么过硬的技术,除非真正成为一方“名人”。否则就连企业应聘的面试这一关都过不去。简历这块儿的学历筛选就足以把你卡的死死的。所以不论你想从事哪个行业,一定要明白,学历是根本。如果学历不够就要早做提升的打算。这份投资越早越好,对你绝对没有坏处。

最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助。有需要资料的朋友可以关注公众号:软件测试小dao,免费获取!包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值