谈谈对测试技术的一些看法~

最近没前面那样一天更几篇文章了,挺丧的, 可能是之前弦绷的有点紧,现在有点受不了了。 所以突然就泄了气,每天忙完工作的事后就躺在家里打游戏。其实感觉每年都有一段时间是这样丧的。所以我自己其实并不是特别努力的类型,我没办法一直绷着弦的去卷,到了一定程度我就泄气了,而且是脑子放空的那种状态,就是什么都不想去思考的状态。前面看了一个关于吐槽的帖子,所以想聊聊自己的一些想法了。

先说一下总体观点

从那篇帖子中,我好像又看到了技术与非技术之争的影子。曾经这个话题在整个圈子里讨论的非常火热,双方各执己见,争论不休,谁也说服不了谁, 但好像又有些区别。可能是随着这几年招聘市场上对测试人员的技术能力要求的越来越高有关系,技术与非技术之争渐渐消失了,大家都默认了做测试要想发展的好,那技术能力就需要比较好,所以我说跟之前好像也是有区别的。现在大家可能已经承认了技术能力的地位,但还是有好多人认为现在圈子里玩的技术都是不能落地的,纯炫技的东西。所以虽然争论的点跟之前有所不同,但我个人感觉本质上还是带着对技术的歧视色彩。好多人都觉得技术并不能很好的服务自己的业务, 我其实也看到了很多测试同行的吐槽。

比如:

  • 现在测试要求越来越高了,也越来越卷了,要求会自动化,会性能,会这个会那个的。 单纯点点点难道没机会了么?
  • 面试造火箭,进来拧螺丝。 面试的时候要求这个那个的。 进来以后不还是点点点么。
  • 现在公司里各种造轮子,但都是在自 high,并没有为业务解决多少问题。都是为了晋升为了汇报,并没有解决多少业务问题。

说句实话上面说的这些情况确实存在,尤其是最后一点,我本人确实也有感触,我在被强迫使用公司内部的一些轮子的时候,其实也挺难受的。大家吐槽圈子里的各种大会,也是觉得现在圈子里玩的技术也都是属于这个性质的。但其实我们还是不能一杆子打死所有人的。我自己对这些事也有一些看法:

  • 我们要承认圈子里确实有这种情况,但也不能因此一杆子打死所有人。这世道上还是有很多人在认真的使用技术服务业务的。我们不能因为一些个例就否定了所有人。而且有些时候我们觉得某些轮子是扯淡且无用的。很可能只是因为我们不懂这个轮子的使用场景。毕竟每家公司有每家公司的特殊情况。这个东西在我们眼里可能没什么价值,但是放到人家的场景里,可能就是有用的。
  • 技术服务于业务的探索是很困难的,它就好像是做一个产品一样。稍有偏差可能落地效果就很不好。我成功过很多次,失败的也不算少。 不能因为失败的案例,就放弃,就否定。
  • 从大家的吐槽里可以看出,虽然大部分人没明说,但其实都表达出了市面上这些技术那些技术的并不能很好的帮助业务。前几天我刷到有人吐槽搞自动化没什么收益。这种现象也存在,也许业务不适合做自动化,也许团队的能力不足以支撑稳定的自动化项目,也许工作更偏向 C端更偏向业务流程,工作中用不到什么技术能力,这些现象都存在。但相信大家现在应该都会认同一个现实,技术能力是大部分测试人员面试,晋升,涨薪最有效的途径。如果你想拿到更高的收入,更高的级别,就需要提升自己的技术能力,这个就是现实吧。而且在这个行当里,还是有非常多的技术型产品的,在这些领域里没有相关的技术能力,你是连测试用例都写不出来的。因为在这里技术就是这个产品的业务。即便抛开造轮子这点不谈,不学习对应的技术你确实写不出来测试用例。 就好像要你测试一款 IDE,如果你连代码都不会写的话,那怎么可能设计出测试用例来呢。

再说一说技术能力

上面我提到过,我在网上还是能刷不少人话里话外对技术的质疑, 我觉得这是很可怕的一件事情。 因为不论在研发圈子,运维圈子,甚至在产品圈子里,都很难能见到大家对技术的质疑。 有些产品经理为了能够设计出好的 B 端产品,都在认真的学习一些技术概念和流程。好像只有测试这个行当里的人,却总是质疑自己的岗位跟技术没多大关系。我觉得这才是最可怕的,因为打从内心就否定技术价值的群体,注定是没办法在这条路上走的更远了,尤其在现在整个招聘市场上对测试人员的要求越来越高的背景下。

我认为在评价一个测试人员的能力的时候,技术能力在我心中的地位更为重要。抛开研发人员不谈,产品和测试都需要掌握该领域内的专业知识才能工作。当然这些专业知识中不全是技术的,这要看产品形态了。比如我去年跟一个在平安保险工作的同行聊天的时候,他就是专门测财务系统的,当初为了能测试这个业务还专门去考了会计证书,这里会计虽然不是咱们传统意义上的技术能力,但其实也是相当专业的知识了,与 C 端给普通人用的 APP 是完全不一样的,需要测试人员有相当的专业功底。而我的一个前同事(算我半个徒弟吧,毕竟不是汇报给我的,我只是教了她一些东西)。对 docker 和 k8s 非常感兴趣, 在范式的时候跟着我在 k8s 下做混沌工程。后来离职以后去了 vmware 去测试那里的公有云 K8S 产品去了。这个岗位其实很难招,因为需要测试 K8S 本身,那就需要对 K8S 非常了解才行。而 K8S 的复杂度和学习难度在业界是有目共睹的了,在测试圈子里很少能碰见对 k8s 比较熟悉的人。 在不少地方都是让现有的测试人员赶鸭子上架 -- 硬上。结果其实挺明显的,各种各样的漏测和生产事故。

这样的事情其实层出不穷,我自己最近也是深有体会。因为最近这一个月我都在测试我们产品的高可用,而由于我们的产品底座使用了公司研发的商业化 K8S 产品,所以其实我们主要依赖了K8S 产品的高可用能力。而这个 K8S 产品有对应的测试团队来负责,所以理论上其实我们的高可用测试应该是可以很快完成的,毕竟兄弟团队已经测试过了。但实践过程其实很不顺利,我大概报了 40 多个高可用的 bug,其中有差不多 30 个是给这个 K8S 产品报的。一番沟通下了解到该产品的测试人员其实并不是很懂 K8S,所以很多 case 没有想到。后面沟通着沟通着就变成我直接跟该产品的研发团队对接了,他们很多时候直接提测给我来测了。所以测试人员之间的技术能力差别影响的还是很大的。

我认识的一些技术能力还可以的测试人员,薪资待遇都挺不错的,在一线城市都是大几十万年薪的,因为这样的测试人员确实挺稀缺的。即便是我一个已经 43 岁的前同事,也在去年拿了 70W 的 offer(外企)。这些硬技术能力是无关是否能造什么轮子的。这就是测试这款产品的硬技能。我在网上碰到好多同行都会问那些年薪几十上百万的测试人员是怎么做到的,这就是答案了。

总结 

说了那么多,其实软件测试要学的东西都摆在那里了,剩下的只能靠自己去学习,当然有人帮你会轻松很多,我之前为了学点技术真的吃够了苦,主要还要看人脸色,问多了别人也就没有耐心回答你了,所以碰到良师益友是一件幸运的事情。

 “因为淋过雨,所以总想替别人撑伞”我特别喜欢这句话,希望与君共勉~

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

 
  1. 文档获取方式:

  2. 加入我的软件测试交流群:1007119548免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

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

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

相关文章

STM32入门教程-2023版【4-2】OLED显示屏简介

关注 点赞 不错过精彩内容 大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 本小结学习一下如何使用OLED显示屏的函数驱动模块 一、OLED显示屏简介 (1)…

汽车网络架构与常用总线汇总

汽车CAN总线简述 CAN 是控制器局域网Controller Area Network 的缩写,1986年,由德国Bosch公司为汽车开发的网络技术,主要用于汽车的监测与控制,目的为适应汽车“减少线束的数量”“通过多个网络进行大量数据的高速传输”的需求。…

栈--顺序栈的基本操作(对小白友好)

文章目录 栈的基本操作栈的定义栈的初始化栈的判空进栈出栈读取栈顶元素销毁栈全部源码 栈的基本操作 以下代码中,默认初始化的top为-1。 栈的定义 #define MaxSize 50 //定义栈中元素最大个数typedef struct {int data[MaxSize]; //存放栈中元素int top; //栈顶指针…

Linux基本常用命令大全(二)

五、查找命令 5.1 grep grep命令是一种强大的文本搜索工具 使用实例: ps -ef | grep sshd 查找指定ssh服务进程 ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身 ps -ef | grep sshd -c 查找指定进程个数 5.2 find find命令在目录…

IOS-生命周期-Swift

目录 App生命周期应用状态未运行——Not running未激活——Inactive激活——Active后台——Backgroud挂起——Suspended 关系图生命周期方法相关方法注意在其他地方监听 ViewController生命周期UIView生命周期 App生命周期 应用状态 App主要有五种状态,分别是&…

从CNN ,LSTM 到Transformer的综述

前情提要:文本大量参照了以下的博客,本文创作的初衷是为了分享博主自己的学习和理解。对于刚开始接触NLP的同学来说,可以结合唐宇迪老师的B站视频【【NLP精华版教程】强推!不愧是的最完整的NLP教程和学习路线图从原理构成开始学&a…

【C++杂货铺】三分钟彻底搞懂函数重载

目录 🌈前言 📁 缺省参数 📂概念 📂分类 📂 注意事项 📁 函数重载 📂概念 📂实现原理 📁 总结 🌈前言 欢迎收看本期【C杂货铺】,这期内容…

[亲测有效]CentOS7下安装mysql5.7

前言 近期项目需要搭配mysql一起存储相关数据,但对mysql的版本有要求,于是在服务器搭建了mysql5.7,顺便记录一下搭建步骤和踩坑解决步骤。 目录 前言 一、清除旧安装包 二、安装YUM 三、使用yum命令即可完成安装 四、重新设置密码 五、…

gradle打包分离依赖jar

正常打包的jar是包含项目所依赖的jar包资源,而且大多数场景下的依赖资源是不会频繁的变更的,所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身,减小上传的jar包总大小,能实现加速部署的效果 一 原本结构 二 配置buil…

基于Python实现人脸识别相似度对比

目录 引言背景介绍目的和意义 人脸识别的原理人脸图像获取人脸检测与定位人脸特征提取相似度计算 基于Python的人脸相似度对比实现数据集准备人脸图像预处理特征提取相似度计算 引言 背景介绍 人脸识别技术是一种通过计算机对人脸图像进行分析和处理,从而实现自动识…

UML中的实现关系

在UML(统一建模语言)中,“实现”关系是指一个类(实现类)实现一个接口或抽象类的方法的情况。这种关系通常用于指定类如何实现某个特定的接口规范。 UML中的实现关系 在UML类图中,实现关系用一条带有空心箭…

学生公寓智能控电管理的功能和管理意义

石家庄光大远通电气有限公司学生公寓智能控电管理系统是由硬件和软件组成的系统,用于控制和管理学生公寓中的电力使用。 一、用户管理 智能控电管理系统具备用户管理功能,可以对学生的个人信息进行统一管理。系统会记录学生的姓名、学号、宿舍号等基本信…

MySQL InnoDB 底层数据存储

InnoDB 页记录Page Directory记录迁移 页 是内存与磁盘交互的基本单位,16kb。 比如,查询的时候,并不是只从磁盘读取某条记录,而是记录所在的页 记录 记录的物理插入是随机的,就是在磁盘上的位置是无序的。但是在页中…

Yuliverse:引领区块链游戏新篇章!

数据源:Yuliverse Dashboard 作者:lesleyfootprint.network 什么是 Yuliverse Yuliverse 是一款元宇宙游戏的先锋,是一款主打 Explore to earn 和 Social to earn 的链游。 这是一款能让你边玩边赚钱的免费区块链游戏,得到 LI…

前端开发如何在自己项目中引用iconfont图标

前端开发如何在自己项目中引用iconfont图标!下面展示一下,详细的引入步骤。 第一步,您需要注册一个会员账号登录进入。创建一个项目。 可以使用其他的平台账号登录,我选了是微信登录,不过他们还会要求你输入手机号&am…

牛客网-----跳石头

题目描述: 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中&#xff0…

网络防御保护1

网络防御保护 第一章 网络安全概述 网络安全(Cyber Security)是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断 随着数…

Oracle Linux 8.9 安装图解

风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知!本次安装图解是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。生产环境…

Linux下软件安装的命令【RPM,YUM】及常用服务安装【JDK,Tomcat,MySQL】

Linux下软件安装的命令 源码安装 以源代码安装软件,每次都需要配置操作系统、配置编译参数、实际编译,最后还要依据个人喜好的方式来安装软件。这个过程很麻烦很累人。 RPM软件包管理 RPM安装软件的默认路径: 注意: /etc 配置文件放置目录…

精益生产咨询背后的秘密:企业如何实现价值最大化

精益生产,起源于丰田生产系统,是一种集中于削减浪费、优化流程、提升顾客价值的生产方法。它的核心在于确保每一步生产过程都能为顾客创造价值。以下是实现精益生产咨询的详细步骤: 1.确定客户价值 一切从顾客需求出发。企业需深入理解顾客…