我想涨工资,请问测试开发该怎么入门?

 

我是测试开发工程师!欢迎和我交流测试领域相关问题(测试入门、技术、python交流都可以)

我几乎是靠这套方法,从一个只会功能测试的小白,到成为测试开发工程师的。

别急,先慢慢看,只要按照下面的流程走一遍,你就会有收获,并有所改善的。

先上目录

一、测试开发应具备什么样的能力
二、测试开发应如何入门?

测试开发是什么?

放眼望去,测试开发在行业中已经不算什么新鲜的名词。

大多数人对测试开发的刻板印象是:

整天写写自动化测试,开发出一些高大上的测试平台或者测试工具,很少甚至几乎不用去做业务层面的测试,入行门槛比较高,是测试行业的天花板。

但事实真的是这样的么?

「并不是」,测试开发的水很深,“测试”后面加了一个“开发”,真的并不意味着你真的就是一个“开发”。

测试开发的工作内容,往往不是由“测试开发”这四个字定义的,而是「由招聘部门决定」的。

测试开发的工作内容大体可分为以下三种:

  1. 只开发,不测试
  2. 既开发又测试
  3. 只测试,不开发

这里简单做个解释:

「“只开发,不测试”」

一些互联网大厂发展到一定规模,用户体量十分庞大,这种时候假如出现一个bug,往往都会引发巨大的蝴蝶效应,给用户带来巨大损失。

传统的手工测试已经无法满足日常测试需要,单靠垒人去保证业务质量,测试片面、成本大、效率低。

所以大厂不惜高薪聘请测试开发工程师,开发测试工具或平台来,丰富测试手段,提升测试效能,强化产品质量,保证系统的高可用。

甚至坊间有传闻,某福报厂的一些部门更是要进行“去测试化”,美其名曰:“内卷”。

「“既开发又测试”」

一些中型的互联网公司,业务处于上升期,但是质量工程又处于起步阶段。

此时招聘的测试开发工程师,需要测试开发带领若干外包同学一起把业务测试任务给保证好,然后又需要从0到1(或者从1到n)去把质量基础设施给搭建起来。

既当爹又当妈,干活比较杂,基本上绝大多数的测试开发工程师都处于这个阶段。

「“只测试,不开发”」

“面试造火箭,工作拧螺丝”,用在此处真是相当的贴切。

一般都是一些公司业务特别多且比较复杂,需要招聘一些能力稍微强一点的业务测试小能手去Cover质量保证工作。

此类公司虽然明面上招聘的是测试开发工程师,但是实际进来后,其实纯粹是干业务测试的活。

相比于上面两种类型的测试开发,“只测试,不开发”的测试开发工程师还是占比较少数,且干活的“幸福感”普遍不高。

但无论如何,「招聘“测试开发工程师”的门槛石还是会比“测试工程师”要高出一些的,工资也会相对更高。」

测试开发具备什么能力?

臻叔从各大招聘平台上对测试开发的招聘要求、测试社区或博客对测试开发的描述以及结合自己的亲身经历,

得出以下结论:

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:310357728【暗号:csdn999】

「扎实的测试基本功」

  1. 对业务比较熟悉,能够独立负责某块业务功能的测试工作。
  2. 熟悉测试流程,能够合理的制定测试计划,掌控测试进度,具备敏锐的质量风险意识。
  3. 具备一定的测试思维,能够设计出较高质量的测试用例
  4. 测试手段丰富,至少在APP、小程序/H5、WEB、SERVER等,在其中某一端具备扎实的测试经验。
  5. 对于常用的测试工具做到如数家珍,并对这些测试工具运用自如
  6. 有一定的测试架构能力,对CD/CI有一定的了解,并且了解一些DevOps的具体实践

「扎实的计算机功底」

  1. 熟悉计算机网络,尤其是对HTTP、TCP协议要有深度的了解。
  2. 熟悉操作系统及基本原理,进程线程、CPU调度、内存管理、IO读写等
  3. 熟悉数据库,熟悉主流的关系型数据库及非关系型数据库,能写出复杂场景下的查询SQL。
  4. 熟悉Linux的基本使用,擅长编写Shell脚本

「扎实的编程功底」

  1. 掌握至少一门后端编程语言(Java/Go/PHP/C++),和至少一门脚本语言(Python/JavaScript)。
  2. 了解主流的测试工具/框架/平台,能够基于此进行二次开发
  3. 掌握WEB开发技巧熟悉后端开发框架及中间件,熟悉并掌握至少一个较为流行的前后端分离项目。
  4. 掌握IDE工具的基本使用会使用Git等代码版本控制软件。
  5. 具备良好的编程风格,了解基本的代码调优技巧。

「软实力」

  1. 敢想敢做,勇于尝试,具备创新精神。
  2. 善于思考,善于总结,善于查资料
  3. 具备勇攀高峰,克难攻坚的品格。
  4. 具备良好的沟通能力。

怎么入门测试开发?

「一、强化测试基本功」

加深对业务的理解

❝不能落地到业务的自动化测试,等同于耍流氓,我们做任何测试开发,最核心的目标,肯定都是要为业务赋能。那么如何加深对业务的理解呢? ❞

臻叔有几点建议:

  1. 长期维护一份全流程的测试用例,不用写得太细,但是要写得全,并且要经常更新。目的是帮助我们快速梳理业务细节。
  2. 养成手绘业务流程图的习惯,并善于总结和做笔记。
  3. 看开发写的业务代码,从代码层面去对深入理解业务细节。
  4. 研究竞品,包括功能、性能、稳定性方面。

提升个人测试能力

有以下几点建议:

  1. 掌握主流的测试手段,包括并且不局限于:自动化测试、接口测试、性能测试、稳定性测试、安全/渗透测试、移动端测试、服务端测试等。
  2. 对于业界流行的测试工具做到如数家珍
  3. 想要解决测试痛点,不要闷头苦想,闭门造车,你遇到的问题,大厂肯定都遇到过。可以在网上找一些大厂的解决方案,或直接询问在大厂工作的朋友。

「二、强化计算机功底」

❝计算机基础就像男人的存款,可以不用,但是不能没有。❞

「如果实在没有一点基础」,建议进行系统性的去学习

「如果有一定的计算机基础」,有以下几种途径来强化基础:

  1. 时间充足的情况下,系统的去看计算机专业书籍。推荐《操作系统》、《图解HTTP》、《图解TCP/IP》、《MySQL必知必会》等。
  2. 看技术博客:小林coding、良许Linux。
  3. 刷技术面试题,可以查缺补漏涨姿势,还能为跳槽面试做准备,岂不美哉?
  4. 极客时间、慕课网等在线学习平台进行自主学习。

「三、强化编程功底」

这里送大家四个字:勤学苦练。

编程语言的学习,千万不要一直停留在语法和基础的学习上,如果你长期停滞在这个阶段,不能突破,那么可能你真的不适合编程。

❝编程语言只是我们完成测试工作的一个工具,不要为了编程而编程。 ❞

为了把编程技术落到实处,我们应该多去学学一些测试工具/框架/项目,以及Web开发框架/项目,利用这些项目来帮助我们达到目的。

这里推荐大家几个比较优秀的「GitHub项目」去钻研学习,学学人家是怎么组织代码,以及是如何把工具变得简单易用的:

「UI自动化」

  • 【uiautomator2】基于Python的ui自动化框架,API简单易用。

「接口自动化」

  • 【sosotest】基于Django(Python)的接口自动化框架,支持HTTP、Dubbo测试。

「稳定性测试工具」

  • 【Maxim】号称智能Monkey,真香。

「抓包工具」

  • 【Mitmproxy】对Python有良好的支持

「命令行工具」

  • 【Arthas】阿里开源的Java诊断工具,易用性高,可以学习该工具的测试思路

「前端后台项目」

  • 【vue-element-admin】基于vue、element-UI的后台项目模版

「整站开发项目」

  • 【mall】Java的电商平台整站开发项目,学完能够对电商系统的设计有更深的了解,并且前后端都会涉及到,技术提升全面。
  • 【RuoYi-Vue】前后端分离的后台项目,基于vue+springboot,可以作为测试平台的搭建基石

以上项目,可以在GitHub去搜索获取。

「四、强化软实力」

学会看英文技术文档,以及看优秀的项目是怎么去编写技术开发文档的,不断的模仿、学习、提升。

另外,可以多在公司小组内进行技术分享,提高沟通和表达能力。

END点赞关注不迷路!今天的分享就到此结束了~!

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

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

相关文章

Elastic Support Hub 转向语义搜索

作者:Chris Blaisure 我们很高兴与大家分享 Elastic Support Hub 最近的增强功能:它现在由语义搜索提供支持! 但在我们更详细地了解对 Elastic Support Hub 所做的更改及其对客户的影响之前,我们需要花点时间解释语义搜索的概念&…

java死锁的成因和解决方案

一、什么是死锁? 在Java中,死锁是指两个或多个线程互相持有对方所需要的锁,并且在无法继续执行的情况下永久地等待对方释放锁。这种情况下,所有涉及的线程都无法继续执行,程序被卡住,无法正常终止。 死锁通…

Question 1----dlib问题

复现代码时,在环境里边导入dlib包时一直出现setup.py运行失败,查找网上一些解决方法,使用whl文件本地导入 仍然不能解决,通过向师兄请教,成功解决问题。 首先需要先安装两个库:(已经安装好了VS…

pyside/qt03——人机协同的编程教学—直接面向chatGPT实战开发(做中学,事上练)

先大概有个草图框架,一点点丰富 我纠结好久,直接用Python写UI代码 还是用designer做UI 再转Python呢, 因为不管怎么样都要转成Python代码, 想了想还是学一下designer吧,有个中介,有直观理解。 直接这样也可…

“福利”还是“陷阱”?公司给员工放假3个月引发劳动权益争议

近日,广东佛山一家玻璃制造公司的长达3个月放假通知引发广泛关注。这一决策引发了社会对员工福利和公司经营平衡的深入思考。公司表示,此次决策是为了维修老化设备,但随之而来的疑虑则主要集中在员工的收入和劳动权益问题上。 公司表示&…

Java线程池—附阿里巴巴Java开发手册强制规范要求

文章目录 一、线程池概述二、创建线程池三、线程池执行Runnable任务四、线程池执行Callable任务五、线程池工具类(Executors)—不推荐 一、线程池概述 线程池就是一个可以复用线程的技术。 想象一下,如果不使用线程池会有什么问题&#xff1…

spring IOC介绍

spring的Ioc真是个好东西啊,那它到底是什么东西呢,控制反转,到底是怎么转的呢? 假设啊你现在是一个导演,想排部戏,那是不是得需要演员和舞台(spring中的bean),如果按平常的编程思维就是new 一个…

女装品牌网站建设的作用如何

服装是任何人都需要的必备品,尤其是女装,由于女性群体爱美追求时尚的心理更高,因此市场中有大量女装品牌以及大量消费者,其规模非常高,众多大小品牌林立及消费征集下,商家们经营也并不太容易,企…

YouTube网红营销:出海品牌扩大影响力的关键

随着数字媒体的兴起,社交媒体已成为品牌与消费者之间建立联系的重要桥梁。其中,YouTube作为全球最大的视频分享平台,不仅拥有庞大的用户群体,还聚集了众多有影响力的网红。这些网红在各自的领域内拥有强大的话语权和号召力&#x…

区块链实验室(28) - 拜占庭节点劫持区块链仿真

在以前的FISCO环境中仿真拜占庭节点攻击区块链网络。该环境共有100个节点,采用PBFT作为共识机制,节点编号分别为:Node0,Node,… ,Node99。这100个节点的前2010区块完全相同,自区块2011开始分叉。…

No suitable driver found for jdbc:mysql://localhost:3306(2023/12/7更新)

有两种情况: 压根没安装下载了但没设为库或方法不对 大多数为第一种情况: 一. 下载jdbc 打开网址选择一个版本进行下载 https://nowjava.com/jar/version/mysql/mysql-connector-java.html 二.安装jdbc 在项目里建一个lib文件夹 在把之前下载的jar文…

【开源】基于Vue+SpringBoot的陕西非物质文化遗产网站

文末获取源码,项目编号: S 065 。 \color{red}{文末获取源码,项目编号:S065。} 文末获取源码,项目编号:S065。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 设计目标2.2 研究内容2.3 研究方法与…

四十一、高可用

一、定义 TC(Tencent Cloud)的异地多机房容灾架构是指,在不同的地理位置上配置多个数据中心,以确保系统的高可用性和容灾能力。当某个数据中心发生故障或者不可用时,可以自动切换到其他数据中心来提供服务,…

vscode如何为python设置静态类型检测工具:mypy

设置好之后的效果如下图所示,你可以在下方problems一栏看到工作区所有文件存在的问题 安装mypy就像其他插件一样,在extensions中搜索mypy,再install即可。 但是安装以后,我的vscode弹出了以下通知: The mypy daemon e…

Global IIIumination(GI)全局光照原理(一)3D空间全局光照

文章目录 一、Global IIIumination(GI)全局光照基本概念二、主流的全局光照方法:三、Reflective shadow maps(RSM)反射阴影贴图 全局光照四、Light Propagation Volumes (LPV)光线传播体积 全局光照1.第一步&#xff0…

Linux中的网络时间服务器

本章主要介绍网络时间的服务器 使用chrony配置时间服务器配置chrony客户端服务器同步时间 1.1 时间同步的重要性 一些服务对时间要求非常严格,例如如图所示的由三台服务器搭建的ceph集群 这三台服务器的时间必须保持一致,如果不一致,就会显…

C语言之动态内存管理(malloc calloc realloc)

C语言之动态内存管理 文章目录 C语言之动态内存管理1. 为什么要有动态内存管理2. malloc 和 free2.1 malloc2.2 free2.3 例子 3. calloc 和 realloc3.1 calloc3.2 realloc 4. 常见的动态内存错误4.1 对NULL指针的解引⽤操作4.2 对动态开辟空间的越界访问4.3 对⾮动态开辟内存使…

Themis: Fast, Strong Order-Fairness in Byzantine Consensus

目录 笔记后续的研究方向摘要引言秩序井然 Themis: Fast, Strong Order-Fairness in Byzantine Consensus CCS 2023 笔记 后续的研究方向 摘要 我们介绍了Themis,这是一种将交易的公平排序引入(许可的)拜占庭共识协议的方案,最…

【洛谷】更换头像

错误展示 今天换头像的时候发现一直换不了,即使显示修改成功,然后我等了半个多小时也还没换好 解决办法 上传成功头像后,按ctrl F5 结果 更新成功!

文本润色工具有哪些,高质量的文本润色软件

在当今信息过载的时代,文本的重要性愈发凸显。即便是最精心构思的文章,若未经过仔细的润色,也难以达到最佳的表达效果。本文将专心分享文本润色工具的种类。 文本润色工具的种类 文本润色工具根据其功能和应用范围可以分为多个种类&#xff…