软件测试中年危机?30岁大关?“我“该如何破局...

news2024/11/26 10:47:04

目录:导读

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


前言

在软件测试行业摸爬滚打这么多年,即将人到中年,也会和大家一样面临转型或者跳槽的问题。

对于找工作这个事情,有这么个普遍现象。工作供求无法匹配~

1、对于测试招聘者,特别是一、二线互联网公司的招聘者最苦恼的事儿就是招人。对于公司而言,想找到一个合适的人很难,每天各种撒网,简历看几百份,面试几十个人,能找到一个中意的小伙伴就不错了。

2、很多测试小伙伴发现找工作很难,特别是百度、腾讯这些大公司,他们需要有以下能力:代码要会写,要有软件架构能力,面试也总是能问到平时根本用不到的技术问题。而工作经验,沟通能力,学历、年龄…
这些都成了面试官否决的理由。

为什么?

能力要求不匹配是最核心的问题。
2010年后,互联网行业的真正兴起让国内软件开发模式开始缓慢调头,快速迭代的模式逐步兴起,开发周期越来越短,迭代越来越快,但系统越来越越庞大、复杂。原来的测试工作模式和工作范围越来越无法满足要求了。

但大量从业人员技能范围转变是一件很难的事情,行业是有巨大惯性的。从宏观上看大量QA技能转变跟不上需求转变是造成市场供求不匹配的主要原因。

应该怎么办?

那么软件测试的职业发展方向有哪些?作为软件测试工程师,又该如何为自己制订职业发展规划?

第一:只做手工测试,不懂系统实现的测试工程师的职业发展会越来越受限。

第二:能够转型成适应市场需求的同学将在近几年的时间获得超额回报(因为市场供不应求,企业不得不抬高价格来寻找这样的人)。

第三:对于个体来说,自我成长永远最重要,自己永远要对自己的发展负责,别依赖外部环境,自己想办法变成市场的香饽饽才靠谱。

那么,那些一面试就各种offer的人,为什么如此抢手?

今天主要从技术角度去说一下:

测试的核心-项目实战经验

一般来说,理论部分所有人都是需要掌握的,实际工作中理论不会作为考核人才的标准。这里不是说基础知识不重要,而是从面试角度来讲,如果你有完整系统的测试项目实战经验,你就超过了50%以上的应聘者。

什么叫做比较复杂系统呢?

投入50人才开发出来的系统就可以称作一个复杂系统了。
因此,复杂系统并不是很罕见。
但是,如果你只接触一个简单的模块,甚至只是测试一个稳定模块的维护性开发,而不是通盘理解,不能说是测试过复杂系统。有从头到尾接触一个完整项目的经历很宝贵。

测试的基本-测试考证

从我们公司的HR来看,他们面试过数百人。

经常会问几个问题:如果测试时间不够,你会怎么办?如果让你去测试一个你完全不熟悉的系统,你会怎么办?你平时会使用哪些测试设计方法?
看似很稀松平常的问题,非常考验人。

因为大部分从业者都没有经受过系统训练和学习,工作多年,依然技能不足,意识跑偏。对软件测试之后的工作来说,ISTQB的考试以及系统的知识,建议去考个ISTQB证书、软考证书(可以扫码咨询小编考纲)等,你就能超过80%以上的应聘者了。

一步步进阶测试开发(重要)

想要offer拿到手抽筋,最快的方法就是提升自己的技术水平。
只会手工点点点注定走不长久,那如何从功能测试进阶到自动化测试/测试开发,需要具备哪些硬技能呢?(以前都是简单的罗列出一些知识点,这里具体来说一下)

1)具备一定测试经验

我猜肯定有人会说:这不是废话吗?测试开发没有测试经验怎么做!但我要反驳你了,就是有些学习能力很强的朋友,可谓手到擒来。但对于我们普通人而言,只有设身处地的经历过测试人员的痛点和难点,才能切实解决他们的问题。

2)会使用常用重要的测试工具

这里划重点,可能很多小伙伴依然在做手工测试,但如果想要胜任测试开发,你必须进阶自动化,会使用测试工具。

比如:
ui自动化常用的selenium;
接口自动化常用的Postman;
性能测试常用的Loadrunner、jmeter;
单元测试常用的testng、junit;
安全测试常用的appscan,js注入,xss注入,sql注入等等。

3)具备测试工具开发能力

下面介绍一些主流的技术栈:
测试工具系统框架搭建:
java+maven+SpringMVC ;
python+django;

对于第一种框架,最好创建分层化的多模块工程,以便更好的设计代码框架和结构。

通常dao层主要是和数据库关联;web层是controller,是前端和服务层的衔接;service层提供一些公共服务或业务处理逻辑。

Maven工程有了之后,运用当前主流的框架-springMVC,将前后端数据库关联起来。

对于无代码基础,想入门测试开发的小伙伴,可学习第二种框架:python+django,较为易学易用。

前端页面:html,css,jquery,bootstrap,Echarts,前端页面是门脸,是使用人员操作的入口,也是数据输入和展示最直观的地方。

Css样式决定页面布局和美观度;jquery是一种js框架,极大地简化了 js 编程;echarts能够提供简单易用的常用图表,使页面更加有档次感、数据展示更加直观简洁。

后端服务:spring,mybatis,使用Spring框架可以简化很多基础性的工作,配置好后可以方便构建业务应用,是一个非侵入性的轻量级容器。

数据库:Mysql或Orcale 的数据库安装,库表创建,字段设计,常用的sql语句
系统:能熟练在windows或linux系统上搭建项目,日志查看等操作
服务容器:tomcat服务部署,nginx负载配置,docker使用
持续集成:git,jenkins
开发工具:idea和eclipse
代码调试:testng或junit的单元调试及debug和远程debug使用
……

技能以外-你的个人特质

一般有如下特质会大大加分:快速学习、系统性学习、学以致用、系统性思考、强大的推动力、技术思维、突出的沟通能力、条理性、抗压性、乐观精神、抗挫折能力、迅速调整的能力、迭代改进的意识、ownership、团队合作、愿景和规划。

这些特性体现人的内核,有强大内核的人,做什么都行,技能暂时不足,也一定能补足。所以,在招聘的时候往往对是否录用的判断起决定性作用~

补充一条基础知识

这个你得会,操作系统工作基础原理与基础操作、网络知识如TCP/IP, HTTP知识、数据库知识、SQL的熟练使用、Web及移动端知识、安全知识、基本的安全攻防原理、软件工程/开发过程管理···

真正解决问题的机会,还是来源于工作中,关于技能提升,不管是自学也好,还是参加培训机构,都是需要一个正确的方向去引导你学习,这样学习起来也会比较轻松,不会走多余的弯路,所以说思路很重要。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

勇敢面对挑战,永不言败;坚定追逐梦想,努力拼搏。在汗水的浇灌下,铸就出辉煌的人生篇章。相信自己的能量,闯荡人生,你将成就不平凡的一切。

奋力拼搏,勇敢追梦,只有坚持不懈的努力,才能书写出属于自己的辉煌篇章。相信自己,勇往直前,成功将属于你。

不论起点如何,只要心存梦想,勇往直前,努力奋斗,就能跨越任何困难。相信自己的能力,坚持追求,成功将成为你的永恒座右铭。

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

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

相关文章

Oracle 表数据锁了,处理方式,Oracle锁表处理

Oracle 表数据锁了,处理方式,Oracle锁表处理 参考连接: Oracle锁表处理_oracle锁表怎么解决_辣椒炒鸡的博客-CSDN博客 实践: 1、查看被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object …

QTimer的使用

参考: Qt 定时器 (QTimer)的几种使用方法-CSDN博客 QTimer 如何判断QT定时器在工作?-CSDN博客 (1)timeout信号 每隔5秒,timer发射timeout()信号,w执行onTimeout()槽函数。 Widget w;QTimer timer;timer.start(5*1000);QObjec…

点评项目——商户查询缓存

2023.12.7 redis实现商户查询缓存 在企业开发中,用户的访问量动辄成百上千万,如果没有缓存机制,数据库将承受很大的压力。本章我们使用redis来实现商户查询缓存。 原来的操作是根据商铺id直接从数据库查询商铺信息,为了防止频繁地…

WIFI7:O7851PM吞吐测试

近年来,随着科技的飞速发展,WIFI技术也在不断演进,从WIFI6逐渐过渡到WIFI6E,再到如今备受关注的WIFI7。这次我们将聚焦于我们欧飞信最新研发的WIFI7模组:O7851PM,通过对WIFI7的核心指标——吞吐量测试&…

IoT DC3 是一个基于 Spring Cloud 全开源物联网平台 linux docker部署傻瓜化步骤

如有不了解可先参考我的另一篇文章本地部署:IoT DC3 是一个基于 Spring Cloud 的开源的、分布式的物联网(IoT)平台本地部署步骤 如有不了解可先参考我的另一篇文章本地部署: 1 环境准备: JDK 8 以上 docker 安装好 下载docker-compose-dev.yml 文件 执行基础环境docker安装 …

如何使用技术 SEO 优化 Pinterest 富图钉

Pinterest 可以影响搜索引擎排名,尤其是谷歌。不过,它的作用方式与其他搜索引擎优化因素不同。这就是 Google 将图钉放在 nofollow 列表中。但是,它们仍然可以作为搜索引擎优化的一个重要因素。 高质量的图钉具有高分辨率的图片、吸引人的内…

【高数:1 映射与函数】

【高数:1 映射与函数】 例2.1 绝对值函数例2.2 符号函数例2.3 反函数表示例2.4 双曲正弦sinh,双曲余弦cosh,双曲正切tanh 参考书籍:毕文斌, 毛悦悦. Python漫游数学王国[M]. 北京:清华大学出版社,2022. 例2…

【Hung-Yi Lee】强化学习笔记

文章目录 What is RLPolicy GradientPolicy Gradient实际是怎么做的On-policy v.s. Off-policyExploration配音大师 Actor-Critic训练value function的方式网络设计DQN Reward ShapingNo Reward:Learning from Demonstration What is RL 定义一个策略网络&#xff0…

JM中ref_pic_list_modification bug记录

问题描述 今天在用JM对YUV420p编码时,发现编出的码流用ffplay播放花屏,报如下错误: JM的版本时19.1,没有使能B帧,PicOrderCntType设置为2,其它都是encoder.cfg中的默认配置。我用一些码流分析工具播放H264码流正常,用一些播放器播放也都存在花屏,不过大多数播放器都是…

Java程序员,你掌握了多线程吗?

文章目录 01 多线程对于Java的意义02 为什么Java工程师必须掌握多线程03 Java多线程使用方式04 如何学好Java多线程写作末尾 摘要:互联网的每一个角落,无论是大型电商平台的秒杀活动,社交平台的实时消息推送,还是在线视频平台的流…

word中如何插入公式,如何高效使用mathtype,遇到他人论文的复杂公式如何直接粘贴复制,为你一一答疑解惑!!

文章目录 一、论文中插入公式---最原始,最好用,最稳定的方法1.1 主页--插入---对象1.2 找到公式编辑器,对应你的版本1.3 直接输入公式,关闭界面 二、如何做好一个懒人——如何直接粘贴别人PDF等格式论文中的公式?2.1 使…

活动回顾|德州仪器嵌入式技术创新发展研讨会(上海站)成功举办,信驰达科技携手TI推动技术创新

2023年11月28日,德州仪器(TI)嵌入式技术创新发展研讨会在上海顺利举办。作为TI中国第三方IDH,深圳市信驰达科技有限公司受邀参加,并设置展位,展出CC2340系列低功耗蓝牙模块及TPMS、蓝牙数字钥匙解决方案,与众多业内伙伴…

种下一棵栀子花

女孩说自己是男孩当年伸手就可触及的栀子花.男孩沉默了,明白了当初失去了什么. 时光倒流,13年前的一个夏天夜晚,男孩与女孩同在沪城,女孩分享了自己的照片给男孩.男孩站在窗前,那晚的夜空很美丽,仿佛托着那个白衣裳女孩的纯真的梦,来到了自己的身边. 女孩说彼此间只是少了一个深…

017 OpenCV 向量机SVM

目录 一、环境 二、SVM原理 三、完整代码 一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、SVM原理 OpenCV中的向量机(SVM)是一种监督学习算法,用于分类和回归分析。它通过找到一个最优的超平…

优化AI机器人外呼之话术制作

智能语音机器人,OKCC-AI厂家制作话术工作实践总结。 一、 语音机器人话术制作,一般可以分为三个模块: 第一:是主干流程,也叫主流程 这个部分有点类似我们人工呼叫中心,常说的话术脚本。 第二&#xff1a…

如何处理3dmax渲染完成后阴影部分?

使用3dmax软件,对效果图进行渲染过程中,有不少小伙伴,在渲染完成后出现问题。 较为常见的3dmax渲染问题有3dmax渲染有阴影? 对于一些新手伙伴遇到这类问题,不知如何解决,就会苦恼3dmax渲染有阴影怎么办&am…

剑指Offer 从尾到头打印链表

目录 刷题链接:题目描述思路一:复杂度分析python3C 刷题链接: https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035 题目描述 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返…

2024年AMC8考试报名的唯一途径和备考建议,别再浪费时间去探索

最近有些家长和孩子咨询六分成长2024年AMC8美国数学竞赛的报名和考试等事宜。 和他们交流,我发现很多家长和孩子走了许多弯路,被网上的信息带偏了,且浪费了很多时间。为此,六分成长将2024年AMC8报名和考试等的相关信息最新版&…

西南科技大学模拟电子技术实验六(BJT电压串联负反馈放大电路)预习报告

一、计算/设计过程 BJT电压串联负反馈放大电路图1-1-1-1为BJT电压串联负反馈放大实验电路,若需稳定输出电压,减小从信号源所取电流,可引入电压串联负反馈闭合开关。 图1-1-1-1 理论算法公式(1)闭环电压放大倍数 (2)反馈系数 (3)输入电阻 (4)输出电阻 计算过程。开环…

Java第二十一章 :网络通信

网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素封装成不同的类,用户只要创建这些类的对象,使用相应的方法,即使不具备有关的网络支持,也可以编写出高质量的网络通信程…