从测试零基础到测试架构师,这10年,他是这样让自己成才的

前段时间,我跟一位老朋友聊起他做测试这些年来的心路历程。他感叹道:过去十来年,软件测试行业变化蛮大的,自己的变化也蛮大的。测试行业的变化,体现在专业人才的供给量和行业被大众的认可度上。而自己,当年自己还是一个小小的功能测试专员,如今已经“熬”成测试架构师了。

听了他的话,我一面是为测试行业的发展,感到开心;另一面,则是替他取得的成就点赞。顺便替大家向他询问了他是如何从测试小白,走到测试架构师这个高度的。朋友为我做了很多分享。
在这里插入图片描述
趁着最近有了些空闲时间,笔者将通过分享这位资深测试架构师的经历,将他的职业成长线路图和职业必备技能,做一个细致的总结,希望希望可以帮助各位少走弯路、破茧成蝶、迈向成功。

如何从测试新人,变成一位测试架构师?

对于测试新人来说,想要走向更高阶的职位,就需要我们从入行初期开始,就对自己的定位,或者进阶方向,有比较明确的定位,并且能做到稳扎稳打,才能走得更远更稳。那么,我们应该分几步走呢?

首先,你需要成为一名合格的测试工程师。

对于很多测试新手来说,一定对此有迫切需求。因为在这个阶段,你必须迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。

从知识体系上看,除了全面的计算机基础知识,你还需要了解互联网的基础架构、安全攻击、软件性能、用户体验和常见缺陷等知识。

在这里插入图片描述
从测试技术上看,你需要能够使用常见的测试框架或者工具,需要具有一定的自动化测试脚本的开发能力,这可以把你从大量重复的工作中解放出来。

第二步,你需要成为一名优秀的测试工程师。

如果你想从“合格”进阶为“优秀”的测试工程师,那你必须完全明白这两者之间,存在的差别。

1)合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量,需要根据业务风险以及影响来制定测试策略,有效控制测试的时间和成本,并且能够对测试框架以及工具做出适合项目需求的选型。

2)优秀的测试工程师不仅可以娴熟地运用各类测试工具,还非常清楚这些测试工具背后的实现原理,以及多个同类测试工具各自的优缺点和适用场景。同时,你很有可能会接触到一些代码级的测试,这就要求你具有一定的开发背景,并能够很好地理解代码级的测试技术。

3)随着自动化测试用例的不断增长,自动化测试的关注点也从原本的“如何把手工测试步骤用自动化脚本实现”变成了“如何构建低维护成本,可以灵活组装的自动化脚本”,这就要求你理解自动化脚本的分层设计、页面对象模型以及业务流程模型,并且能够把这些设计应用到你的测试框架里。

第三步,则是逐渐成长为一名测试架构师。

当你经历了各种类型的测试项目,你会发现很多东西是相通的。

比如,面对大量测试用例的执行,无论是GUI还是API,都需要一套高效的能够支持高并发的测试执行基础架构。

如果你已经能够站在这样的高度看待软件测试,那么恭喜你,你已经具备了测试架构师的视野。当然,你还必须对一些前沿的测试方法和技术有自己的理解,并能够在恰当的时候、因地制宜地把它们应用到实际项目中。

测试从业者进阶必备技能有哪些呢?

1、必备基础知识

对于测试新手来说,我们初期需要掌握和熟练使用的测试技术,主要包括下面这些内容:

在这里插入图片描述
其中,linux作为越来越多使用的服务器搭配的系统,成为了不管是测试还是运维还是开发,都需要会的内容。通过一系列常规的Linux系统的使用和操作,强化该系统的实战操作,未测试功底打下坚实的基础。

而Mysql作为最具有代表性的数据库之一,掌握一系列测试所需要的数据库知识不管是功能测试,性能测试,都是必要的技能。

2、自动化技术

对于测试新手来说,尤其是近两年刚刚进入这一行业的新手来说,选择将自动化测试作为自己进入职场的第一份工作,或者作为自己3-5年内的职业规划,都是非常好的选择。如果你有观察过招聘市场就不难发现,近几年,招聘自动化测试的需求逐年增加,岗位待遇也比功能测试待遇更高。
在这里插入图片描述
当然,更高的待遇就意味着更专业的技术知识。想要走这一方向的新人,可以先将代码学起来,并将思维导图里提到的内容慢慢掌握吃透。这样,后面进阶就会更加容易一些。

3、接口测试技术

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。对于测试新手来说,既是我们需要掌握的一门技术,也是后期可以作为我们进阶方向的选择之一。

在这里插入图片描述
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。接口测试作为目前最火的技术之一,且内容满足行业当前甚至几年内的需求,是新人从初级攀升至高级测试的必经之路。

4、性能测试技术

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

在这里插入图片描述
对于新人来说,刚入行能应聘到这个岗位的,应该是寥寥无几。这是因为性能测试的难度相较于功能测试、自动化测试都更难一些。但是,从另一个角度说,如果后期朝着性能测试发展,薪资待遇的选择空间,就非常大了。

5、TestOps架构技术

对于新手来说,想要揭开TestOps的神秘面纱,就需要我们将持续集成的Jenkins框架烂熟于心。

在这里插入图片描述
如果能将测试,自动化测试融入到整个开发,运维的整体流水线中,达到完整的过程自动化构建,部署并快速得到测试验证结果,那么这将是完美的测试形态。

写在最后

想要成为优秀的测试架构师,首先你得从人群中冒出来。要想冒出来,你就必须做到与众不同;要做到与众不同,你就要会得更多!

无论是哪行哪业,想要成为大牛,都注定会比别人付出的更多,花费更多时间和经历,掌握别人不具备的知识点和技术经验。学习是无止境的,机遇也是自己创造的,但前提是你是否真的了解软件测试是什么,你是否真的感兴趣并且能坚持刻苦。

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系,完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
在这里插入图片描述

这些资料,还很多录制的视频教程,对于做软件测试的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

虽然学无止境,但只要功夫下的深,特棒磨成绣花针。共勉~

猜你喜欢

转载自blog.csdn.net/m0_53918927/article/details/125224451
今日推荐