当前位置:网站首页>从测试入门到测试架构师,这10年,他是这样让自己成才的
从测试入门到测试架构师,这10年,他是这样让自己成才的
2022-08-02 10:13:00 【测试大大怪】
前段时间,我跟一位老朋友聊起他做测试这些年来的心路历程。他感叹道:过去十来年,软件测试行业变化蛮大的,自己的变化也蛮大的。测试行业的变化,体现在专业人才的供给量和行业被大众的认可度上。而自己,当年自己还是一个小小的功能测试专员,如今已经“熬”成测试架构师了。
听了他的话,我一面是为测试行业的发展,感到开心;另一面,则是替他取得的成就点赞。顺便替大家向他询问了他是如何从测试小白,走到测试架构师这个高度的。朋友为我做了很多分享。
趁着最近有了些空闲时间,笔者将通过分享这位资深测试架构师的经历,将他的职业成长线路图和职业必备技能,做一个细致的总结,希望希望可以帮助各位少走弯路、破茧成蝶、迈向成功
如何从测试新人,变成一位测试架构师?
对于测试新人来说,想要走向更高阶的职位,就需要我们从入行初期开始,就对自己的定位,或者进阶方向,有比较明确的定位,并且能做到稳扎稳打,才能走得更远更稳。那么,我们应该分几步走呢?
首先,你需要成为一名合格的测试工程师。
对于很多测试新手来说,一定对此有迫切需求。因为在这个阶段,你必须迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。
从知识体系上看,除了全面的计算机基础知识,你还需要了解互联网的基础架构、安全攻击、软件性能、用户体验和常见缺陷等知识。
从测试技术上看,你需要能够使用常见的测试框架或者工具,需要具有一定的自动化测试脚本的开发能力,这可以把你从大量重复的工作中解放出来。
第二步,你需要成为一名优秀的测试工程师。
如果你想从“合格”进阶为“优秀”的测试工程师,那你必须完全明白这两者之间,存在的差别。
1)合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量,需要根据业务风险以及影响来制定测试策略,有效控制测试的时间和成本,并且能够对测试框架以及工具做出适合项目需求的选型。
2)优秀的测试工程师不仅可以娴熟地运用各类测试工具,还非常清楚这些测试工具背后的实现原理,以及多个同类测试工具各自的优缺点和适用场景。同时,你很有可能会接触到一些代码级的测试,这就要求你具有一定的开发背景,并能够很好地理解代码级的测试技术。
3)随着自动化测试用例的不断增长,自动化测试的关注点也从原本的“如何把手工测试步骤用自动化脚本实现”变成了“如何构建低维护成本,可以灵活组装的自动化脚本”,这就要求你理解自动化脚本的分层设计、页面对象模型以及业务流程模型,并且能够把这些设计应用到你的测试框架里。
第三步,则是逐渐成长为一名测试架构师。
当你经历了各种类型的测试项目,你会发现很多东西是相通的。
比如,面对大量测试用例的执行,无论是GUI还是API,都需要一套高效的能够支持高并发的测试执行基础架构。
如果你已经能够站在这样的高度看待软件测试,那么恭喜你,你已经具备了测试架构师的视野。当然,你还必须对一些前沿的测试方法和技术有自己的理解,并能够在恰当的时候、因地制宜地把它们应用到实际项目中。
测试从业者进阶必备技能有哪些呢?
1、必备基础知识
对于测试新手来说,我们初期需要掌握和熟练使用的测试技术,主要包括下面这些内容:
其中,linux作为越来越多使用的服务器搭配的系统,成为了不管是测试还是运维还是开发,都需要会的内容。通过一系列常规的Linux系统的使用和操作,强化该系统的实战操作,未测试功底打下坚实的基础。
而Mysql作为最具有代表性的数据库之一,掌握一系列测试所需要的数据库知识不管是功能测试,性能测试,都是必要的技能。
2、自动化技术
对于测试新手来说,尤其是近两年刚刚进入这一行业的新手来说,选择将自动化测试作为自己进入职场的第一份工作,或者作为自己3-5年内的职业规划,都是非常好的选择。如果你有观察过招聘市场就不难发现,近几年,招聘自动化测试的需求逐年增加,岗位待遇也比功能测试待遇更高。
当然,更高的待遇就意味着更专业的技术知识。想要走这一方向的新人,可以先将代码学起来,并将思维导图里提到的内容慢慢掌握吃透。这样,后面进阶就会更加容易一些。
3、接口测试技术
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。对于测试新手来说,既是我们需要掌握的一门技术,也是后期可以作为我们进阶方向的选择之一。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。接口测试作为目前最火的技术之一,且内容满足行业当前甚至几年内的需求,是新人从初级攀升至高级测试的必经之路。
4、性能测试技术
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
对于新人来说,刚入行能应聘到这个岗位的,应该是寥寥无几。这是因为性能测试的难度相较于功能测试、自动化测试都更难一些。但是,从另一个角度说,如果后期朝着性能测试发展,薪资待遇的选择空间,就非常大了。
5、TestOps架构技术
对于新手来说,想要揭开TestOps的神秘面纱,就需要我们将持续集成的Jenkins框架烂熟于心。
如果能将测试,自动化测试融入到整个开发,运维的整体流水线中,达到完整的过程自动化构建,部署并快速得到测试验证结果,那么这将是完美的测试形态。
写在最后
想要成为优秀的测试架构师,首先你得从人群中冒出来。要想冒出来,你就必须做到与众不同;要做到与众不同,你就要会得更多!
无论是哪行哪业,想要成为大牛,都注定会比别人付出的更多,花费更多时间和经历,掌握别人不具备的知识点和技术经验。学习是无止境的,机遇也是自己创造的,但前提是你是否真的了解软件测试是什么,你是否真的感兴趣并且能坚持刻苦。
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系,完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:938856006资料在裙里,需要可以自取
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
既然都看到这里啦,请你帮个忙:
1、点赞,让更多小伙伴看到;
边栏推荐
猜你喜欢
随机推荐
软件测试H模型
ConvNeXt论文及实现
3D激光slam:LeGO-LOAM---地面点提取方法及代码分析
Alibaba CTO Cheng Li: Alibaba Open Source History, Concept and Practice
Shell脚本实现多选DNS同时批量解析域名IP地址(新更新)
21年毕业转行软件测试,从0收入到月薪过万,我真的很幸运...
食品安全 | 鱼肝油不是鱼油,家有宝宝的注意了
Using the TCP protocol, will there be no packet loss?
qq邮箱日发5万邮件群发技术(qq邮箱怎样定时发送邮件)
LayaBox---TypeScript---命名空间和模块
SVN如何删除文件名包含空格的文件
LayaBox---TypeScript---三斜线指令
php组件漏洞
R language ggplot2 visualization: use the ggtexttable function of the ggpubr package to visualize tabular data (directly draw tabular graphs or add tabular data to images), use tbody_add_border to add
Long battery life or safer?Seal and dark blue SL03 comparison shopping guide
阿里巴巴 CTO 程立:开源是基础软件的源头!
R语言时间序列数据的平滑:使用KernSmooth包的dpill函数和locpoly函数对时间序列数据进行平滑以消除噪声
太帅了!我用炫酷大屏展示爬虫数据!
牛客刷题——剑指offer(第三期)
R语言ggplot2可视化:使用ggpubr包的ggbarplot函数可视化水平柱状图(条形图)、使用orientation参数设置柱状图转置为条形图