初级软件测试工程师如何涨薪?

news2024/11/27 7:44:28

测试进阶方向

说到功能测试进阶方向,这是每个测试从业者都会经历的一个阶段。

个人把测试进阶分为两大类:业务测试 和 技术测试

业务测试:

顾名思义就是对当前从事的业务知识非常熟习,了解产品的显示、隐示需求,测试过程中能够结合产品的知识覆盖更多的测试场景,想到别人想不到的逻辑,后期能够进阶为产品测试方向。

技术测试:

耳熟能详的性能测试、自动化测试、接口测试、数据库测试、安全渗透测试、白盒测试、灰盒测试等等,任何一个都可以成为一个大的分支。

说说我自己,在做了两年多的功能测试后,现今非常迫切的想提升下自己的硬件能力——学习代码,进阶自动化。

初级软件测试工程师如何涨薪?

在有这个想法之前,也是非常懵的,该先学什么呢?感觉哪样都需要,哪样都想学,心里想着不能一口气吃成大胖子,但实际做的就是想一口气成大胖子,哈哈哈,这个想法就导致我一时兴起买了很多书,然后放那里吃灰了。

听着身边的人讨论技术的时候,感觉自己是真的菜,什么都不懂,什么都不知道,有点技术的问题就插不上话?

越想越懵的我,浪费了一大段的时光。

今年开始重新思考,强制给自己定个目标:往技术发展,做一个懂技术的测试工程师。

总结:

1、确定自己喜欢的是什么,钻研业务?钻研技术?

2、业务测试具有一定的局限性,以后的工作可能基本限制在你说接触的业务知识里,跳槽什么的也类似这一个道理。其他不同的业务又需要重新去学习。但行行出状元,做好了就是某个业务的业务测试专家。

3、是否喜欢研究技术,是否对代码敏感,学技术是个痛苦漫长的过程,需要坚持,更加需要承受打击。技术性的测试不受业务的影响,只看单位需要什么能力,而自己是否已经掌握、熟能生巧。用所学的技术发现问题,解决问题。提高产品质量、提高工作效率。

4、任何一种测试,都是合理的,没有对错与好坏,都只是为了达到目的的不同手段。

沉下心来思考

如何选择测试进阶的方向,很明显我是选择了往技术方向发展。

往往学习的时候,遇到的第一个难题:如何下手?

要学的那么多,要会的也要求那么多,我该如何下手,我该先学什么再学什么呢?

这是一个千古难题,现在就需要沉下心来,结合实际来思考。

为什么说要结合实际?

1、因为学习,往往伴随着实践。学来的东西,如果没有地方去实践,要不了多久,就会遗忘掉,忘掉的东西一般不会再去拾起。

2、自己想学什么,先把目标定小一点,别一口气想成胖子。找一个能够有地方实践的,并且当前想学的技术下手。

(以下观点纯属个人,仅供参考)

个人认为学习任何一门测试进阶技术,所有技术的基础:编程语言。

不管你是做一般的技术测试,或者高大上的技术测试,通通离不开编码。哪怕你现在会用了一些工具,你也会发现,再往深层次学,还是需要编码。编码是基础,编码是基础,编码是基础。

不要一来就搞工具,工具只是工具,帮助你完成快速完成工作罢了,工具总有一天你可以熟能生巧。

但,代码需要基础能力扎实,不断的学习巩固,后期看到各种单元测试框架,才能更好的理解。

编程语言的选择

测试如何沉下心来,选一个学习的入口。假如你的学习入口是编程语言,那么恭喜你,你至少对了一半。

现在会遇到第二个老生常谈的问题:选择哪一门编程语言。

首先说说:测试能用到的编程语言,大致两种:python,java,还有比较少的C语言等其他语言。

那么如何选择呢?

1、看公司实际情况,有些可能会要求测试学某种语言,才能和开发更好的对应。

2、没有第1种情况的话,就看自己的喜好来选择。

3、python语言上手相对简单,往深了学就要懂数学,懂算法等了,但用于测试的,相对java来说,会友好一些。

4、java语言相对上手难一些,对于有代码基础的来说,上手会好点,纯新手会感到比较难。

5、喜欢哪一样,喜欢哪个学哪个,毕竟兴趣是最好的老师。

编程语言的学习思路

终于写到我原本想写的内容了。这里是我个人的学习思路,不一定适合所有人,参考吧。

以我学的python为例:

1、我是在官网学习的python,了解到测试能用到的,需要学到面向对象。

2、学习过程当中,去理解每一章内容的概念,每一个例题。达到能够理解到概念看懂例题的状态。

3、跟着敲代码,你可以多敲,你可以少敲,清楚自己的目的,理解概念和例题。当时我是一个例题都想不出来。

4、要想在基础学习过程中领悟到什么技巧,是比较难的,基础学习过程中,一般就是学习语法、表达式、概念。

5、学到面向对象花了个月的时间吧,很慢,因为还要工作,也做了不少笔记。

6、这时候就需要找一个东西练手了,什么合适,就需要结合公司情况了。

7、我选择了以selenium+python为基础来学习,一方面学习selenium的基础用法,另一方面巩固python的基础知识。

8、大概了解了selenium后,发现对学python基础的帮助不是那么大,或者说好多地方还不能明白,方法的调用、参数的传入返回等基础。

9、正好公司系统需要导入大量的excel表格数据,以这个为目标,开始下手。

10、自己编写随机生成各种所需要的字段数据,下载表格、创建数据、写入数据,不同的excel分不同的模块。

11、写完一套脚本后,只能代表你完成了50%,还有一半是需要不断的优化自己的代码。

12、自己写的代码,一定不要写完就不去管它,一定要想办法去优化它,优化过程中,可能比你设计的过程中,学到更多的基础,这就是巩固。

13、优化函数之间的调用关系、优化参数的传入、表达式的简洁写法、类方法的调用、模块的调用、库的学习和用法等等,细节的地方都在优化的过程中能够体会到。

14、注释!注释!注释!很重要,别忘记它。别让某个时候回顾自己的代码时:这写的什么?

总结

初步学习理解概念,实践的时候巩固概念。

以python(或其他)编程语言为学习中心目标,工具(selenium、unittest等)为踏板。

你的学习不可能止于某个工具,但是一种编程语言可以贯穿各个工具。编程语言是所有测试技术进阶的基础。

当大家的测试技术进阶后,自然可以通过申请、跳槽等方式加薪了。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

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

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

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

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

相关文章

Web1.0——Web2.0时代——Web3.0

Web1.0 Web1.0是互联网的早期阶段,也被称为个人电脑时代的互联网。在这个阶段,用户主要通过web浏览器从门户网站单向获取内容,进行浏览和搜索等操作。在这个时代,技术创新主导模式、基于点击流量的盈利共通点、门户合流、明晰的主…

基于springboot实现人职匹配推荐管理系统演示【项目源码+论文说明】分享

基于springboot实现人职匹配推荐管理系统演示 摘要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了…

Linux友人帐之进程管理

一、基本概念 1、在Liux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号! 2、每一个进程呢,都会有一个父进程! 3、进程可以有两种存在方式:前台!后台运行! 4、一般的话服…

企业AI工程化之路:如何实现高效、低成本、高质量的落地?

MLOps工程实践 概述面临挑战目的内容简介读者对象专家推荐目录 写在末尾: 主页传送门:📀 传送 概述 作为计算机科学的一个重要领域,机器学习也是目前人工智能领域非常活跃的分支之一。机器学习通过分析海量数据、总结规律&#x…

【数据结构】二叉树--顺序结构及实现 (堆)

目录 一 二叉树的顺序结构 二 堆的概念及结构 三 堆的实现 1 包含所有接口 (Heap.h) 2 初始化,销毁和交换(Heap.c) 3 向上调整(Heap.c) 4 插入(Heap.c) ​5 向下调整(Heap.c) 6 删除(Heap.c) ​7 打印&#…

从零开始:sshd配置与远程登录的快速入门

1.sshd服务介绍 在服务端安装openssh服务 /etc/ssh/sshd_conf # sshd服务的配置文件 端口22 本服务启动后自动生成密钥存储文件 2.ssh参数 2.1.远程登陆 #常用参数 -l #指定登陆用户 -i #指定私钥 -X #开启图形 -f #后台运行 -o #指定连接参数 -t #指定连接跳板ssh userre…

比 N 小的最大质数

系列文章目录 进阶的卡莎C++_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(…

【进阶C语言】数组笔试题解析

本节内容以刷题为主,大致目录: 1.一维数组 2.字符数组 3.二维数组 学完后,你将对数组有了更全面的认识 在刷关于数组的题目前,我们先认识一下数组名: 数组名的意义:表示数组首元素的地址 但是有两个例外…

Kafka 简介之(学习之路)

正文 一、简介 1.1 概述 Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务…

挑选适合您的优秀项目管理软件

哪个项目管理软件好用,这全得看用户需求。有的企业项目组比较多,项目比较大,就需要重一些的软件。有的企业就是简单管理一下项目进展,看看工时,那轻量级项目管理软件就挺好用,因为上手很快。还有的初创小团…

《软件方法》第1章2023版连载(04)不了解ABCD工作流的危害

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 1.2 建模工作流 1.2.4 不了解ABCD的危害 1.2.4.1 思维颠倒 如果软件开发人员对以上的“A-业务建模”、“B-需求”、“C-分析”、“D-设计”工作流没有概念,就会把软件开…

vulnhub_Empire_LupinOne靶机渗透测试

Empire_LupinOne靶机 靶机地址:Empire: LupinOne ~ VulnHub 文章目录 Empire_LupinOne靶机信息收集web渗透获取权限横向移动权限提升靶机总结 信息收集 通过nmap扫描得到靶机开放22和80端口,进行全扫描得到了一些服务版本信息等,web端有ro…

GitHub基础

1、仓库是什么意思?仓库拥有者是谁? 在软件开发或版本控制系统中,"仓库"(Repository)是指存储项目代码、配置文件、文档等相关文件的地方。它可以看作是一个中央存储库,用于管理和跟踪项目的各个…

v-bind绑定

一、标签属性动态绑定 方式一: v-bind:属性名"data声明的变量名" 方式二:(简写) 将v-bind省略,直接 :属性名"data声明的变量" v-bind.属性名[.修饰符]"变量名、计算属性。。 对应还提供了修饰…

【Docker】简易版harbor部署

文章目录 依赖于docker-compose下载添加执行权限测试 安装harbor下载解压修改配置文件部署配置开机自启动登录验证 使用harbor登录打标签上传下载 常见问题 依赖于docker-compose 下载 curl -L “https://github.com/docker/compose/releases/download/2.22.0/docker-compose-…

第八章 排序 十三、置换-选择排序

目录 一、概括 二、例子 ​三、考点 一、概括 置换-选择排序是一种排序算法,它通过在未排序的元素中选择最小的元素并将其放置在已排序的部分的末尾来逐步将列表排序。具体过程如下: 从列表中选择最小的元素,并将其与列表中第一个元素交…

一文看懂光模块的工作原理

你们好,我的网工朋友 光模块有很多类别,是我们经常要用到的PHY层器件。虽然封装,速率,传输距离有所不同,但是其内部组成基本是一致的。 以太网交换机常用的光模块有SFP,GBIC,XFP,X…

【周末闲谈】“PHP是最好的语言”这个梗是怎么来的?

个人主页:【😊个人主页】 系列专栏:【❤️周末闲谈】 系列目录 ✨第一周 二进制VS三进制 ✨第二周 文心一言,模仿还是超越? ✨第二周 畅想AR 文章目录 系列目录前言最早的出处关于PHP语言优点缺点网络评价 总结 前言 …

kafka日志文件详解及生产常见问题总结

一、kafka的log日志梳理 日志文件是kafka根目录下的config/server.properties文件,配置log.dirs/usr/local/kafka/kafka-logs,kafka一部分数据包含当前Broker节点的消息数据(在Kafka中称为Log日志),称为无状态数据,另外一部分存在…

Vue中如何进行网页截图与截屏

在Vue中实现网页截图与截屏功能 网页截图与截屏功能在许多Web应用程序中都非常有用。Vue.js作为一个流行的JavaScript框架,提供了许多工具和库来简化网页截图和截屏的实现。本文将介绍如何使用Vue来实现一个网页截图和截屏功能的示例,包括使用html2canv…