做软件测试如何突破月薪20K?

 

IT行业从事技术岗位,尤其对于测试来说,月薪20K,即便在北上广深这类一线城市薪水也不算低了,可以说对于大部分测试岗位从业者来说,20K都是一个坎儿。

那么,问题来了,做软件测试如何可以达到月薪20K呢?

不同背景和能力的人明显是不一样的,如果你是名校研究生或者技术能力比较强的本科生,刚毕业可以进入阿里,腾讯,字节这类的大厂,20K一毕业就达到了。

如果你学历背景普通,也没能一开始就进入特别知名的一线大厂,那么达到月薪20K还是需要一些时间的。

小公司的话需要做到技术主管,经理之类的职位,大公司从事技术岗位需要达到一定的技术水平。

前者抛开先不谈,后者的话需要掌握哪些技能以及达到什么能力呢?

除了极强的业务能力之外,至少在自动化和性能测试方面做到一种专精的程度。

性能就包括熟练掌握Jmeter工具,编写脚本,压测,会对linux服务器硬件,中间件,数据库做监控,以及会分析性能瓶颈,定位调优。

自动化需要至少熟练掌握一种自动化的测试框架搭建,可以满足公司业务需求,减少回归测试工作量,极大提升效能。首先推荐大家学习接口自动化。

当然,万丈高楼平地起,不管是自动化还是性能测试,首先需要掌握的就是接口测试,不管是接口自动化还是性能压测都是建立在接口测试的基础之上的。可以说接口测试是你成为中高级测试工程师的一个分水岭。

在日常的测试工作中,接口测试其实很普遍。那么为什么需要做接口测试呢?

第一,就是测试可以提前介入测试,因为公司中一般接口都是比页面优先提测的。尽早介入就可以减少风险。

其次,接口测试,可以发现页面测试发现不了的bug。比如,有些人可以通过抓包的方式,绕过前端,直接对接口发起请求。

如果接口不做校验的话,就可能篡改数据,尤其涉及金钱之类的,导致重大损失。

当公司业务逐渐趋于稳定之后,一般会做接口自动化,来减少回归测试工作量。

这个时候,公司团队中技术能力强的就会进行技术选型,软件架构,搭建自动化测试框架。

技术差一些的,就只能做一些编写自动化测试用例边边角角的工作。当然,结果就是两者的薪水待遇天差地别。

我一路走来都离不每个阶段的计划,因为自己喜欢收集和总结,所以,我和朋友特意花了一段时间整理编写了下面的《全栈测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以扫描二维码获取网盘链接。希望能帮你少走一些弯路。

1. 自动化测试必备Python编程内容

自动化测试必备Python编程内容

Python环境搭建

Python语法规则

Python运算符

Python数据类型

Python流程控制

对象,类,模块与包概念

Python文件操作

Python高级应用

2. Web自动化测试基础内容

Web自动化测试基础内容

自动化测试流程概述

selenium环境搭建

常规页面元素定位方式

xpath元素定位方式详解

css元素定位方式详解

元素组定位

特殊元素定位

浏览器操作

三种等待时间详解

切换操作技巧

鼠标,键盘操作技巧

鼠标,键盘操作技巧

3. Web自动化测试项目内容

Web自动化测试项目内容

WebUI自动化用例编写

unittest自动化框架:unittest组织测试用例的原理

unittest自动化框架:unittest语法详解

unittest自动化框架:unittest批量运行用例

unittest自动化框架:用例的前置后置操作,跳过运行

自动化用例断言

自动化测试之POM模型:POM的意义与原理

自动化测试之POM模型:POM页面对象模型

数据驱动:DDT实现自动化测试驱动

数据驱动:yaml文件驱动

分布式测试:selenium分布式原理

分布式测试:分布式环境搭建

分布式测试:大规模自动化测试

4. APP自动化测试基础内容

APP自动化测试基础内容

自动化框架与工具使用

ADB命令操作

Monkey稳定性测试:Monkey稳定性测试原理

Monkey稳定性测试:Monkey指令详解(基础参数,事件参数,调试选项)

Monkey稳定性测试:Monkey日志分析(日志定位,回归验证)

自动化配置项:Desired Capabilities配置文档

自动化配置项:常见配置项介绍和使用场景分析

APP界面元素查看工具

APP元素定位:元素定位方式详解

APP元素定位:元素组定位方式

APP元素操作:元素属性操作

APP元素操作:常用API函数

APP元素操作:点击,滑动,输入字符,点击坐标等操作技巧

5. APP自动化测试项目内容

APP自动化测试项目内容

微信小程序自动化操作:Appium手势连续性操作

微信小程序自动化操作:Appium键盘事件

微信小程序自动化操作:切换操作

微信小程序自动化操作:小程序自动化原理

微信小程序自动化操作:Webview元素定位

微信小程序自动化操作:小程序自动化实现

H5,Webview自动化:H5的概念

H5,Webview自动化:H5与原生页面的对比

H5,Webview自动化:H5测试技术详解

H5,Webview自动化:Webview元素定位,自动化实现

UIautomator2测试框架:UIautomator2测试框架介绍

UIautomator2测试框架:UIautomator2测试框架环境搭建

UIautomator2测试框架:常用关键字封装,滑动,APP点击

安卓集群服务搭建:集群环境搭建

安卓集群服务搭建:批量管理测试真机

Pytest测试框架+分布式运行脚本

6. 接口自动化测试基础内容

接口自动化测试基础内容

接口自动化测试概述:接口测试的定义与意义

接口自动化测试概述:接口测试的实现方式

接口自动化测试概述:接口自动化的实现流程

HTTP协议:通信协议原理解析

HTTP协议:HTTP与HTTP协议详解

HTTP协议:session,cookie,token鉴权

JSON数据格式详解:JSON与XML的比较

JSON数据格式详解:JSON的语法规则

JSON数据格式详解:JSON的数据类型介绍

JSON数据格式详解:JSON的练习

Requests模块基础:Requests安装

Requests模块基础:使用Requests发送请求

Requests模块基础:不同格式解析响应数据

Requests之session模块:session模块应用,接口请求,会话管理

Requests请求HTTP接口实战:GET,POST,DELETE,文件上传

Requests请求HTTP接口实战:接口类型,json,from-data,参数类型

Requests请求HTTP接口实战:场景实战演练

7. 接口自动化测试实战内容

接口自动化测试实战内容

HTTP接口测试实战之论坛接口:项目接口文档分析

HTTP接口测试实战之论坛接口:接口测试用例编写规范

HTTP接口自动化测试实战:Requests进行接口自动化测试实战

HTTP接口自动化测试实战:封装HTTP请求类

HTTP接口自动化测试实战:unittest组织测试用例

Mock server:Mock server应用场景,实现原理

基于Flask实现Mock server:Flask项目搭建

基于Flask实现Mock server:开发get,post,delete,form-data的mock

基于Flask实现Mock server:文件上传接口,auth认证

WebSocket协议接口:WebSocket协议接口原理

WebSocket协议接口:搭建WebSocket测试环境

WebSocket接口测试实战:Jmeter测试WebSocket协议接口

WebSocket接口测试实战:Python测试WebSocket接口

基于RPC协议之Dubbo接口测试:Dubbo接口测试原理

基于RPC协议之Dubbo接口测试:Dubbo基础架构解析

Dubbo接口测试实战:telent测试Dubbo接口

Dubbo接口测试实战:Jmeter测试Dubbo

Dubbo接口测试实战:Python进行Dubbo接口测试

8.持续集成专项技术

持续集成专项技术

Jenkins介绍,环境搭建:部署Jenkins环境

Jenkins介绍,环境搭建:常用Jenkins插件安装

构建自动化测试任务:自动化测试用例结合Jenkins构建任务应用

构建自动化测试任务:自动化测试用例结合Jenkins定时运行

构建自动化测试任务:自动化测试用例结合Jenkins批量运行

自动化发送邮件测试报告

git仓库的使用:git版本库创建

git仓库的使用:添加远程仓库

git仓库的使用:克隆,pull,push,commit命令使用

Docker容器技术:Docker使用原理

Docker容器技术:Docker环境搭建

Docker容器技术:Docker在自动化测试中场景应用

流水线:构建CI/CD流水线流程

9. 自动化测试框架项目技术

自动化测试框架项目技术

Pytest

Pytest基础语法

Fixture的使用

Allure测试报告:Pytest之conftest使用

Allure测试报告:集成Allure测试报告

框架搭建原理思路:搭建框架之前的准备

框架搭建原理思路:框架的意义,设计思路,代码模块分层思想

UI自动化测试框架搭建一:代码模块分成

UI自动化测试框架搭建一:搭建日志系统

UI自动化测试框架搭建一:搭建断言系统,报告系统

UI自动化测试框架搭建二

接口自动化测试框架搭建一

接口自动化测试框架搭建二

UI测试框架和接口测试框架一体化

HTML前端

Flask后端api编写:Resful API开发规范,构建一套API服务

 

总结:

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

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

  1. 文档获取方式:

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

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

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

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

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

相关文章

连锁收银系统如何助力实体门店私域运营

作为实体门店,私域运营是提升客户黏性和增加复购率的重要策略之一。而连锁收银系统在私域运营中扮演了关键的角色,它不仅可以帮助门店管理客户信息和消费记录,还能够通过数据分析和营销功能提供个性化的服务和推广活动。下面看看连锁收银系统…

Qt 6.7 正式发布!

本文翻译自:Qt 6.7 Released! 原文作者:Qt Group研发总监Volker Hilsheimer 在最新发布的Qt 6.7版本中,我们大大小小作出了许多改善,以便您在构建现代应用程序和用户体验时能够享受更多乐趣。 部分新增功能已推出了技术预览版&a…

证照之星是什么软件 证照之星哪个版本好用?证照之星支持哪些相机 证照之星XE免费版

许多人都需要使用证件照,为了满足这一需求,人们会使用照相机、手机、电脑等工具进行拍摄。除此之外,市面上还存在专门的证件照拍摄软件,比如证照之星。那么,各位小伙伴是否了解证照之星哪个版本好用,证照之…

什么?你设计接口什么都不考虑?

如果让你设计一个接口,你会考虑哪些问题? 1.接口参数校验 接口的入参和返回值都需要进行校验。 入参是否不能为空,入参的长度限制是多少,入参的格式限制,如邮箱格式限制 返回值是否为空,如果为空的时候是…

单位个人如何向期刊投稿发表文章?

在单位担任信息宣传员一职以来,我深感肩上的责任重大。每月的对外信息宣传投稿不仅是工作的核心,更是衡量我们部门成效的重要指标。起初,我满腔热血,以为只要勤勉努力,将精心撰写的稿件投至各大报社、报纸期刊的官方邮箱,就能顺利登上版面,赢得读者的青睐。然而,现实远比理想骨…

6、Qt—Log4Qt使用小记1

开发平台:Win10 64位 开发环境:Qt Creator 13.0.0 构建环境:Qt 5.15.2 MSVC2019 64位 一、Log4Qt简介 Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C 端口。它旨在供开源和商业Qt项目使用。所以 Log4Qt 是Apa…

OSPF实验

OSPF单区域实验案例 需求 实现全网互联互通 配置步骤 配置PC接口IP地址 配置路由器的接口IP地址 配置OSPF 创建ospf进程,定义router-id指定相应区域宣告网段进入ospf 验证结果 配置命令 第一步:配置PC接口IP地址 第二步:配置路由器接口…

Leaflet.canvaslabel在Ajax异步请求时bindPopup无效的解决办法

目录 前言 一、场景重现 1、遇到问题的代码 2、问题排查 二、通过实验验证猜想 1、排查LayerGroup和FeatureGroup 2、排查Leaflet.canvaslabel.js 三、柳暗花明又一村 1、点聚类的办法 2、歪打正着 总结 前言 在上一篇博客中介绍了基于SpringBoot的全国风景区WebGIS按…

【多模态】31、Qwen-VL | 一个开源的全能的视觉-语言多模态大模型

文章目录 一、背景二、方法2.1 模型架构2.2 输入和输出2.3 训练 三、效果3.1 Image Caption 和 General Visual Question Answering3.2 Text-oriented Visual Question Answering3.3 Refer Expression Comprehension3.4 视觉-语言任务的少样本学习3.5 真实世界用户行为中的指令…

BGP(border gateway protocol)边界网关协议初识篇

BGP它是一种路径矢量协议,用于决定数据包在互联网中的最佳路径。 1、工作原理: 自治系统(AS)间路由: BGP主要用于连接不同自治系统之间的路由器,其中每个自治系统(AS)代表一组具有共同路由的网…

Rust构造JSON和解析JSON

目录 一、Rust构造JSON和解析JSON 二、知识点 serde_json JSON 一、Rust构造JSON和解析JSON 添加依赖项 cargo add serde-json 代码&#xff1a; use serde_json::{Result, Value};fn main() -> Result<()>{//构造json结构 cpu_loadlet data r#"{"…

【C -> Cpp】由C迈向Cpp (6):静态、友元和内部类

标题&#xff1a;【C -&#xff1e; Cpp】由C迈向Cpp &#xff08;6&#xff09;&#xff1a;静态、友元和内部类 水墨不写bug &#xff08;图片来源于网络&#xff09; 目录 &#xff08;一&#xff09;静态成员 &#xff08;二&#xff09;友元 &#xff08;三&#xff09…

想让普通金额数字显示为逗号分隔的数字?

使用vueelement 后台传的数据 1.编写方法 放在method当中 /** 数字转换显示格式 */priceFormat (num, n) {n n || 2;let symbol ",";if (num null) return num;if (typeof num ! number) throw new TypeError(num参数应该是一个number类型);if (n < 0) thro…

eNSP中小型园区网络拓扑搭建(上)

→b站直通车&#xff0c;感谢大佬← →eNSP中小型园区网络拓扑搭建&#xff08;下&#xff09;← 不带配置命令的拓扑图已上传~ 项目背景&#xff1a; 某公司准备新建一张网络供企业办公使用。写字楼共3层&#xff0c;一层会客大厅、二层行政部及市场部、三层研发部。一层设…

基于java的超级玛丽游戏的设计与实现(论文 + 源码)

Java的超级玛丽游戏.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89313347 基于java的超级玛丽游戏的设计与实现 摘要 近年来&#xff0c;Java作为一种新的编程语言&#xff0c;以其简单性、可移植性和平台无关性等优点&#xff0c;得到了广泛地应用。J2SE称…

容联云零代码平台容犀desk:重新定义坐席工作台

在数智化浪潮的推动下&#xff0c;企业亟待灵活适应市场变化、快速响应客户需求&#xff0c;同时还要控制成本并提升效率&#xff0c;传统的软件开发模式因开发周期长、成本高、更新迭代慢等问题&#xff0c;逐渐难以满足企业灵活多变的业务需求。 容犀Desk&#xff0c;观察到…

Linux网络编程——HTTP协议的理解与运用

目录 前言 一、认识URL 二、认识HTTP样例 三、HTTP的报头内容 1.url 2. Content-Type 3.Method 方法 1.GET方法 2.POST方法 4、状态码 5.cookie和session 前言 我们知道&#xff0c;协议就是一种约定&#xff0c;客户端与服务端统一的用这种约定进行传输数据。我们…

如何快速优雅的免费申请和搭建属于自己的服务器

今天来讲一下如何快速优雅的搭建属于自己的服务器&#xff0c;我们以阿里云的云服务器为例&#xff0c;新用户一般是有三个月使用期限。 首先我们进入官网&#xff0c;选择云服务器ecs 链接直达&#xff1a;https://cn.aliyun.com 打开网页后&#xff0c;往下滑&#xff0c;然…

「AIGC」Python实现tokens算法

本文主要介绍通过python实现tokens统计,避免重复调用openai等官方api,开源节流。 一、设计思路 初始化tokenizer使用tokenizer将文本转换为tokens计算token的数量二、业务场景 2.1 首次加载依赖 2.2 执行业务逻辑 三、核心代码 from transformers import AutoTokenizer imp…

ssrf初步

一&#xff0c;简介 全称&#xff1a;Server-Side Request Forgery&#xff08;中文&#xff1a;服务器端请求伪造&#xff09; 攻击者从服务端发起请求&#xff0c;让服务器连接任意外部系统&#xff0c;从而泄露敏感数据。主要利用各种协议的请求伪造&#xff0c;例如php协…