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

目录:导读

    • 前言
    • 一、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性能测试

请添加图片描述

九、总结(尾部小惊喜)

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Helm 及 Chart 快速入门】03、Chart 基本介绍

目录 一、Chart 基本介绍 1.1 什么是 Chart 1.2 Chart ⽬录结构 1.3 Chart.yaml ⽂件 二、创建不可配置 Chart 2.1 创建 Chart 2.2 安装 Chart 三、创建可配置的 Chart 3.1 修改 chart 3.2 安装 Chart 一、Chart 基本介绍 1.1 什么是 Chart Helm 部署的应…

LORA的基本原理

本文将介绍如下内容: 什么是Lora高效微调的基本原理LORA的实现方式LORA为何有效? 一、什么是LoRA LoRA 通常是指低秩分解(Low-Rank Decomposition)算法,是一种低资源微调大模型方法,论文如下: LoRA: Low…

大厂都在用的监控高可用方案,小公司还不赶紧学起来?

有一次在一家国企时,他们是使用的dockernginx做为自己的“云”。同时,监控告警平台也不完善,虽然使用的是PrometheusGrafana,但仅仅是用来“看大屏”。 同时所有的报警都是一个一个的脚本去写的,例如写一个python脚本…

卢森堡市场开发攻略,带你走进全球最富有的国家

卢森堡位于西欧,位于欧洲的十字路口,地理位置非常重要。卢森堡是高度发达的资本主义国家,人均gdp全球最高,是当之无愧的全球最富国家。卢森堡对外开放度高,很多产品依赖进口,也是一个非常不错的市场&#x…

医疗门诊诊所预约挂号视频问诊小程序开发

医疗门诊诊所预约挂号视频问诊小程序开发 医疗门诊诊所预约挂号视频问诊小程序开发 用户注册、登录:用户通过手机号注册、登录小程序账号,校验用户身份信息。预约挂号:用户选择就诊科室、日期和时间,预约医生门诊,并…

【OpenCV学习笔记06】- 制作使用轨迹条控制的调色板

这是对于 OpenCV 官方文档的 GUI 功能的学习笔记。学习笔记中会记录官方给出的例子,也会给出自己根据官方的例子完成的更改代码,同样彩蛋的实现也会结合多个知识点一起实现一些小功能,来帮助我们对学会的知识点进行结合应用。 如果有喜欢我笔…

简单易懂的PyTorch线性层解析:神经网络的构建基石

目录 torch.nn子模块Linear Layers详解 nn.Identity Identity 类描述 Identity 类的功能和作用 Identity 类的参数 形状 示例代码 nn.Linear Linear 类描述 Linear 类的功能和作用 Linear 类的参数 形状 变量 示例代码 nn.Bilinear Bilinear 类的功能和作用 B…

申请Certum IP证书的方法

Certum是波兰的一家数字证书颁发机构,可以为只有公网IP地址的网站提供IP证书的申请服务,为网站传输信息进行加密,提高网站SEO排名。Certum旗下的IP证书产品不多,其中比较受欢迎的就是DV基础型IP证书。今天就随SSL盾小编了解Certum…

社交通证经济学:Web3时代的社交奖励系统

Web3时代的到来带来了区块链技术和去中心化的新范式,社交媒体也在这场变革中经历着深刻的改变。 社交通证经济学作为Web3时代社交媒体的创新实践,重新定义了用户在平台上的价值和奖励体系。本文将深入探讨Web3时代社交通证经济学的背景、工作原理以及对…

最新版docker-compose安装

Ubuntu/Kali 下载安装最新版 docker-compose # FastGit加速 sudo curl -L "https://hub.fgit.cf/docker/compose/releases/download$(curl -L -i -s -o /dev/null -w "%{url_effective}\n" https://hub.fgit.cf/docker/compose/releases/latest | awk -F tag …

2024新年烟花代码完整版

文章目录 前言烟花效果展示使用教程查看源码HTML代码CSS代码JavaScript 新年祝福 前言 在这个充满希望和激动的2024年,新的一年即将拉开帷幕,而数字科技的创新与发展也如火如荼。烟花绚丽多彩的绽放,一直以来都是新年庆典中不可或缺的元素。…

学会这13个 Git 命令就够了!

提到版本控制工具Git,相信很多开发者都知道,其实我们在99%的日常时间里,只需要学会以下13个git命令就行了,让我们来一起看看吧! 1、git init 这个命令是初始化一个新的Git仓库,即在当前目录中创建一个名为…

为什么伦敦金交易应该使用4小时以上的周期?

做伦敦金前,要先对市场走势进行分析。而分析市场总是涉及时间周期等问题,这也是投资者们存在疑惑的地方。到底我们需要选择什么时间周期呢?各人有个人的看法,而其中一种意见是,我们不应该使用低于4小时的周期&#xff…

【方差分析原理简介】

文章目录 方差分析(Analysis of Variance,简称ANOVA)1 方差分析流程2 借助sklean进行基于方差分析的特征筛选3 总结 方差分析(Analysis of Variance,简称ANOVA) 卡方检验更多的会考虑在衡量两个离散变量是…

【Java技术专题】「攻破技术盲区」攻破Java技术盲点之unsafe类的使用指南(打破Java的安全管控— sun.misc.unsafe)

Java后门机制 — sun.misc.unsafe 打破Java的安全管控关于Unsafe的编程建议实例化Unsafe后门对象使用sun.misc.Unsafe创建实例单例模式处理实现浅克隆(直接获取内存的方式)直接使用copyMemory原理分析 密码安全使用Unsafe类—示例代码 运行时动态创建类超…

敦煌网、国际站自养号测评:店铺销售怎么提高?

随着互联网的快速发展,电子商务成为了现代商业的重要组成部分。在众多电商平台中,敦煌网作为中国文化艺术产品的专业电商平台,吸引了大量消费者的关注。然而,如何提高敦煌网的销售业绩,成为了商家们共同面临的挑战。 …

diffusers加速文生图速度;stable-diffusion、PixArt-α

参考: https://pytorch.org/blog/accelerating-generative-ai-3/ https://colab.research.google.com/drive/1jZ5UZXk7tcpTfVwnX33dDuefNMcnW9ME?usp=sharing#scrollTo=jueYhY5YMe22 大概GPU资源8G-16G;另外模型资源下载慢可以在国内镜像:https://aifasthub.com/ 1、加速…

查看Linux磁盘空间

(1)、该命令会列出当前系统所有挂载的文件系统以及它们的使用情况,包括总容量、已用空间、可用空间、使用百分比等信息 df -h如果查看某一个文件夹的,可以 df -h folderName (2)、计算指定目录下所有文件和子目录所占用的磁盘空间大小,并以人类可读的格…

机器学习周刊 第4期:动手实战人工智能、计算机科学热门论文、免费的基于ChatGPT API的安卓端语音助手、每日数学、检索增强 (RAG) 生成技术综述

LLM开发者必读论文:检索增强(RAG)生成技术综述! 目录: 1、动手实战人工智能 Hands-on Al2、huggingface的NLP、深度强化学习、语音课3、Awesome Jupyter4、计算机科学热门论文5、LLM开发者必读论文:检索增强 (RAG) 生…

Python基础(二十四、JSON和pyecharts)

文章目录 一、JSON1.JSON介绍2.JSON格式数据转化3.示例 二、pyecharts1.安装pyecharts包2.查看官方示例 三、开发示例 一、JSON 1.JSON介绍 JSON是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串)…