【软件测试】刚入行的测试人,“我“该怎么提升自己技术能力...

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

一个问题:

小刘:
本科软件工程专业,3年测试经验,历经两家公司。
当前岗位是测试工程师,业务和技术占比9:1,加班较多。
自学了一些技术,但工作中技术实践不多,个人比较迷茫。
希望能提升自己的技术水平和专业能力,但不知道从哪里切入。

老实说,这是很典型的一种情况,很多刚毕业不久的互联网职场新人都会遇到类似的问题。想提升自己的专业能力,获得更好的发展空间和更高的薪资待遇,但苦于不知道如何提升。

首先,要承认成长是一个比较长的过程,而非一蹴而就的事情。

成长是什么?我个人认为成长的三要素是技术+经验+心态。技术是解决问题的手段,经验是对解决问题过程的抽象总结,心态则是遇到问题后的应激反应,或者可以理解为看待问题的角度。

技术的获取和熟练,需要不断的学习实践,才能形成自己的知识体系。应用技术解决问题的过程和结果优劣,最终经过复盘思考总结形成了经验。

知识体系+经验,会不断修正个人面对问题时的心态,最终会形成自己的思维逻辑体系,或者称之为方法论。

其次,职业发展规划并没有标准答案,也没有适用于所有人的模版。我个人的理解,职业发展规划如何制定,取决于你想要获得什么东西,你想成为一个什么样的人。

比如你想成为一个销售冠军,那除了专业的销售方法和对产品的了解,你还要具备很强的同理心以及沟通交流谈判能力。

再比如你想成为一个技术管理者,除了技术深度,你还需要具备一定的技术广度以及基于这两项之上的技术前瞻性和技术架构设计能力。

除此之外,团队管理、目标制定、协调沟通等能力也是你必须具备的能力,这些因素缺一不可。

先想清楚自己想获得什么东西,自己要成为专场或者专业领域内的什么人,再考虑职业规划也为时不晚。

当然,不建议一开始就制定很宏大的目标或者很高级的职业Title,这样很容易成为又一个伤仲永的案例。

最开始不妨先制定一个短期内更容易实现的目标,在成长过程中随着个人认知的提升不断修正这个目标,进行延续性的改变,这是更适合普通人的一种个人成长和职业发展规划制定方法。

回到技术话题上,如何从技术菜鸟成长为一个技术大佬?

以上述案例为例(业务和技术占比9:1,其中仅占10%的技术工作,仅是便编写和维护自动化测试脚本,且测试数据写死在测试脚本中),以自动化测试为切入点,下面是一些提升技术能力的经验之谈。

自动化测试首先要做到数据和脚本分离,管理测试数据的方法有很多,比如参数化文件(Excel),配置文件以及通过数据库管理数据。

解决测试数据管理问题,过程中要学习如何设计表结构,测试服务访问数据库需要用到一些DAL工具如Hibernate、Mybatis或其他ORM框架。

自动化测试最起码需要能自动执行,这个时候就需要考虑持续集成如何实现。最基本的Jenkins如何配置,要实现多个测试任务同时执行,就需要了解Pipeline流水线的构建。

再进一步的持续集成流水线,需要能监听到代码的变更和发布然后自动执行自动化测试任务。

更进一步来说,要很好的构建持续集成流水线,需要对代码分支命名规范以及代码版本进行管控,这就涉及到了代码仓库如Gitlab和版本管理工具如Git。

要将自动化测试任务融入持续集成流水线,还需要合理完善的研发测试流程,这时候测试可以推动研发质量流程和代码管理规范。

如果团队规模变大或者业务规模更大,就需要自动化测试平台来进行统一的任务管理,而开发自动化测试平台,就需要梳理团队对自动化的需求、设计原型图、开发自动化平台。

这个过程中,自动化测试服务需要注册到注册中心,一些参数文件需要维护,这个时候会顺带了解和使用配置中心和注册中心,比如Apollo,Nacos。

再扩展,就会涉及到缓存、消息队列和分布式任务管理的范畴,进而了解和使用Redis、MQ、XX-Job等技术组件。

以此类推,当你的自动化测试做的足够好时,这个过程需要你解决很多问题,了解很多新的知识,而技术成长最快的方法则是,在实际工作中不断解决问题,不断复盘和技术优化。

这就是技术菜鸟技术提升的过程,除了生而知之或者极有天赋,绝大多数技术同学提升技术,都是这个过程。

简单理解就是,能力的提升是一个过程,找到适合自身的切入点,书中学,事上练,过程中辅以复盘思考,以及咨询其他技术大牛获得更高的技术视野,如是而已。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

勇敢追逐内心的梦想,不被外界的质疑和困难所动摇。坚持不懈地努力奋斗,你将创造出属于自己的辉煌人生,成就不平凡的人生传奇!

只有不断地拼搏和奋斗,才能发现身边的美好和精彩。相信自己的价值与能力,勇往直前,你将创造出无限可能的精彩人生!

不要停下脚步,为梦想奋斗不息。每一次努力都是一次成长,每一次坚持都是一次突破。相信自己的力量,勇往直前,你将创造出属于自己的辉煌人生!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/310443.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

读《Mixtral of Experts》

摘要 稀疏混合专家(SMoE) 语言模型Mixtral 8x7B(那大概可以理解成他是一个缝合怪,把所有的任务模型缝合到一起,然后有一个类似打分投票的路由机制来针对输入问题选择任务子模型从而得到针对性的结果。)。Mi…

PHP短链接url还原成长链接

在开发过程中,碰到了需要校验用户回填的短链接是不是系统所需要的,于是就需要还原找出短链接所对应的长链接。 长链接转短链接 在百度上搜索程序员,跳转页面后的url就是一个长链接。当然你可以从任何地方复制一个长链接过来。 长链接 http…

高效降压控制器FP7132XR:为高亮度LED提供稳定可靠的电源

目录 一. FP7132概述 二. 驱动电路:FP7132 三. FP7132应用 高亮度LED作为新一代照明技术的代表,已经广泛应用于各种领域。然而,高亮度LED的工作电压较低,需要一个高效降压控制器来为其提供稳定可靠的电源。在众多降压控制器…

ubuntu20.04 扩大交换空间swap

检查当前swap情况 free -msudo swapon --show关闭现有的swap sudo swapoff -a创建一个新的swap文件 sudo fallocate -l 32G /swapfile设定正确的权限 sudo chmod 600 /swapfile下面这个指令会把我们的空间变成可用的swap空间 sudo mkswap /swapfile启用swap文件 sudo swa…

电源模块常见温升测试方法分享 -纳米软件

温升测试是电器产品安规测试项目之一,是为了检测电器产品及部件的温度变化情况,判断是否符合要求。在设备运行过程中会释放一定的热量,如果内部温度过高会影响产品的性能和稳定性,导致绝缘性能下降,因此温升测试是确保…

【LangChain学习之旅】—(4) 模型I/O:输入提示、调用模型、解析输出

【LangChain学习之旅】—(4) 模型I/O:输入提示、调用模型、解析输出 Model I/OLangChain 中提示模板的构建语言模型为什么选择langchain输出解析总结 Reference:LangChain 实战课 Model I/O 我们可以把对模型的使用过程拆解成三块…

iPad Pro如何使用SSH远程连接服务器云端编程开发【内网穿透】

文章目录 1. 在iPad下载Code APP2.安装cpolar内网穿透2.1 cpolar 安装2.2 创建TCP隧道 3. iPad远程vscode4. 配置固定TCP端口地址4.1 保留固定TCP地址4.2 配置固定的TCP端口地址4.3 使用固定TCP地址远程vscode 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 …

GSEQ行为序列分析软件学习汇总

0、问题描述: 1、GSEQ软件是做什么的?2、GSEQ软件如何使用?2、GSEQ软件前期需要在“记事本”中编写“程式码”需要将所有行为数据编码之后,将编码行为序列粘贴到GSEQ软件中去,如果数据量很大,这个过程就非…

基于ssm物流配送人员车辆调度管理系统的设计与实现+vue论文

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统物流配送人员车辆调度信息管理难度大,容错率低…

华为端口安全常用3种方法配置案例

安全动态mac地址学习功能 [Huawei]int g0/0/01 interface GigabitEthernet0/0/1 port-security enable //开启安全 port-security max-mac-num 2 //最多为2个mac地址学习 port-security protect-action restrict //丢包带警告 port-security aging-time 1 //mac地址的老化时间…

OpenAI 正式上线 GPT 商店

ChatGPT 商店上线,OpenAI 正式推出 GPT Store 北京时间 1 月 11 日,在经历了一个月的推迟后,OpenAI 在周三正式推出了 GPT Store。借助这一在线商店,OpenAI 用户可以分享定制版 ChatGPT 聊天机器人。 OpenAI 称,GPT …

uniapp回到上一页

回到上一页代码uniapp中代码 <template><view class"my_footer"><view class"m_goBack" click.stop"handlergoBack()"></view><view class"m_index" click.stop"handlergoIndex()"></v…

微信小程序的生命周期函数有哪些?

面试官&#xff1a;说说微信小程序的生命周期函数有哪些&#xff1f; 一、是什么 跟vue、react框架一样&#xff0c;微信小程序框架也存在生命周期&#xff0c;实质也是一堆会在特定时期执行的函数 小程序中&#xff0c;生命周期主要分成了三部分&#xff1a; 应用的生命周期…

如何在IntelliJ IDEA中配置SSH服务器开发环境并实现固定地址远程连接

文章目录 1. 检查Linux SSH服务2. 本地连接测试3. Linux 安装Cpolar4. 创建远程连接公网地址5. 公网远程连接测试6. 固定连接公网地址7. 固定地址连接测试 本文主要介绍如何在IDEA中设置远程连接服务器开发环境&#xff0c;并结合Cpolar内网穿透工具实现无公网远程连接&#xf…

C++_vector类

目录 一、vector的模拟实现 1、vector的组成结构 2、vector尾插数据 2.1 析构函数 3、迭代器实现 4、resize 5、删除数据 5.1 迭代器失效 6、指定位置插入数据 6.1 迭代器失效 7、迭代器构造和resize构造 8、深浅拷贝 结语&#xff1a; 前言&#xff1a; vect…

计算机二级WPS Office考试须知、如何备考、备考建议

本文从计算机二级考试须知、如何备考、备考建议以及考试的注意事项等方面进行讲述&#xff0c;认认真真看&#xff0c;对你受益匪浅。 一、计算机二级考试须知 2021年3月27日至29日将举办第60次全国计算机等级考试&#xff08;NCRE&#xff09;&#xff0c;从今年起&#xff0…

加速你的数据库:公司中SQL优化的八大绝招

前言 SQL优化这个问题也是老生常谈了&#xff0c;很多都还是在八股文中了解到&#xff0c;那么公司里的SQL都是咋优化的呢&#xff1f;和八股文一样吗&#xff1f;下面&#xff0c;我将与大家分享我在公司里学到的SQL优化知识。SQL优化是提高数据库性能和减少资源消耗的重要一环…

设计模式之空对象模式

目录 1.简介 2.结构图 3.实例 4.优缺点 1.简介 空对象模式也是我们平时编程用的比较多的一种行为型设计模式&#xff0c;它的宗旨在解决空对象引起的异常报错问题&#xff1b;在空对象模式&#xff08;Null Object Pattern&#xff09;中&#xff0c;一个空对象取代 NULL 对…

【一文详解】知识分享:(MySQL关系型数据库快速入门)

mysql基础 数据类型 整型 类型名称取值范围大小TINYINT-128〜1271个字节SMALLINT-32768〜327672个宇节MEDIUMINT-8388608〜83886073个字节INT (INTEGHR)-2147483648〜21474836474个字节BIGINT-9223372036854775808〜92233720368547758078个字节 注: 无符号在数据类型后加 un…

免费申请SSL证书

首先&#xff0c;让我们了解一下SSL证书的作用。SSL&#xff08;Secure Sockets Layer&#xff09;证书是一种数字证书&#xff0c;它可以加密网站与用户之间的通信数据&#xff0c;防止信息在传输过程中被窃取或篡改&#xff0c;同时也可以验证网站的真实身份&#xff0c;避免…