当前位置:网站首页>没有学历,自学软件测试,找到一份月入过万的测试工作真的有可能吗?
没有学历,自学软件测试,找到一份月入过万的测试工作真的有可能吗?
2022-06-12 20:21:00 【测试大大怪】
很多人的疑问:学历真的很重要吗?
我从读大专出来,就校招进了一家湖南长沙的销售公司,兜兜转转在这个行业一待就是2年。后来还是经不住身体的折磨,离职了…
如果你也是刚毕业的大学生,我劝你千万不要做销售!
为什么这么说呢?我给你列举几个做销售的弊端。
1.工资不稳定 : 销售底薪一般都很低,工资跟你的业绩直接挂钩,业绩跟市场也有很大的因素,年轻的时候工资不稳定还好,到了成家的年纪,如果工资还是不稳定,那问题就很严重了。
比如长沙销售平均工资2500,工资基本上就是看你的业绩,有业绩还好,没业绩基本上加班到一两点,工资还不高。钱没挣到渐渐的身体熬得也不行了,免疫力下降,之前去医院体检,好家伙直接三高(血脂高、血糖高、高血压)
2.流动性太强 : 但是以销售为主的公司,我们不难发现,能一直留在公司的销售数量是非常少的,就是因为不稳定性,公司更愿意不停的去找那些刚毕业年轻人,因为他们有更多的精力和时间来工作。
3.不缴纳社保 : 很多小公司是不给销售缴纳社保的,就是因为销售的流动性很强,公司为了降低成本,基本上是不会给销售缴纳社保的。
4.难以学到一技之长 : 很多人说做销售很锻炼人,其实我想说,锻炼的是你的耐力,厚脸皮,但是你又学到了什么呢?你什么能力都没有学到,技术岗位随着时间的推移,越做越吃香,但是销售不会随着你时间的推移,越来越香。
幸好,现在是互联网的时代,在同学的建议下了解到了软件测试,因为都说软件测试是IT行业,薪资高好上手。
一开始我在网上找了各种资料,但大部分的资料都不太系统,好在找资料的期间,加了不少相关的技术群,认识了一些业内的朋友,也了解到了一些学习的路线,于是便开始自己整理这些资料和学习路径。
三个月,从测试理论到实战操作,许多问题在前辈们的帮助下,都能很快的解决,慢慢的,测试理论,测试方法,提交bug、跟踪bug、测试报告…我感觉掌握的知识足以应付初级测试岗了,摸索一下差不多就可以准备面试了…
最后在面试了6家公司后,我成功入职了测试岗位,我的第一份测试工作也就这样开启。
做为一名测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到底的朋友!
1、软件测试基础理论知识:
软件测试理论知识是开展测试工作的理论依据和支撑,是测试很重要的阶段必须掌握的技能。
软件的质量模型:软件测试过程保障软件的质量,从哪些方面保障可以从质量模型出发思考
测试分类:软件测试过程可以按照不同角度进行分类,基础测试到高级测试递进过程
开发流程:告诉测试人员一个软件完整的生命周期,软件从无到有到消亡的过程
测试流程:掌握并指导测试人员在实际项目中如何开展测试工作。这要求测试人员对常见的主流测试流程有较为透彻的理解。遇到不同的软件项目,知道从何处着实能最有效率的测试软件缺陷
测试计划与方案:如何规划在项目中开展测试活动,确保测试活动有序进行
设计用例方法:黑盒测试阶段必须掌握的一些测试用例的设计方法。比如黑盒测试用例的设计方法、测试用例元素等等
软件缺陷:在测试执行过程中应该确定缺陷并提交缺陷报告
缺陷管理:提交缺陷后在实际工作中如何和开发协助处理验证提交的问题。例如:bug的等级优先级分类、bug的描述、bug的生命周期、缺陷管理工具使用,如禅道等。
测试报告:测试过程的回顾和结果确认,生成系统性的专业软件测试评估报告。

2、软件测试功底技术——Linux系统
linux系统是主要的服务端操作系统,也是从事IT岗位的大部分人员必须具备的基本技术之一。
linux系统基本知识:多用户,多任务,发行版本等
常见 linux操作命令:日志查看,文件压缩、解压,用户管理,文件权限等
会部署和配置基本的应用jdk、 mysql、 tomcat
docker安装使用
编写基本的 shell RAD本
远程终端工具使用: shell, xftps等

3、软件测试功底技术——Sql数据库
数据库作为软件系统必备的应用系统,在诸如接口测试、性能测试等等过程中往往需要操作数据库,验证数据正确性完整性,都离不开数据库的增删改查操作,在项目部署阶段数据库还需要配合项目部署。在性能测试、接口自动化测试中都需要数据库的支撑。
数据库基本概念
关系型数据库
MYSQL基本的增改查语句,存储过程
MYSQL复杂查询、多表查询
MYSQL索引及事务相关概念
数据库客户端工具使用:如 Navicat

4、软件测试功底技术——编程语言
推荐没有编程基础的朋友可以学习Python语言
Python语言的学习内容包含以下知识点:
Python基础:Python语言特点、运行环境、基本语法、代码风格、示例程序
数据结构:
基本数据结构:数字、字符串、类型判断、类型转换、切片、字符串格式化、数值运算、位置参数和关键字参数;
组合数据结构:列表、元组、范围、字典、集合、不可hash对象、解包、内存地数据结构址、不可变数据
程序控制:顺序结构、循环结构、判断结构、异常处理、逻辑运算符
函数:定义函数、函数的参数、返回值、变量作用域、匿名函数、常用内置函数
模块和库:模块和包、import关键字、常用标准库、常用第三方库、包管理工具pip
面向对象:面向对象起源和优势、面向对象的特性类和对象的联系、对象的特殊方法
日志记录:baseConfig、文件日志、邮件日志、定制格式、内置占位符、等级过滤、分级传播、配置文件
测试框架:unitest、pytest等
并发编程:多进程、多线程、协程、线程池、同步控制、线程通信、分布式、猴子补丁、 async语法、生成器
网络编程:socket编程基础、TCP服务端和客户端、并行请求处理、HTTP服务端和客户端

5、软件测试自动化进阶——接口测试
接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。
http/httpst协议学习
常见请求方法学习:GET、POST
cookie和 session学习
接口的基本概念
接口文档认识
接口测试用例编写
接口测试工具使用:postman、Jmeter、SoapUl

6、软件测试自动化进阶——性能测试
性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景。
性能基本概念:性能测试意义、常见性能指标理解、性能测试的分类
性能测试流程:性能需求分析、性能场景设计、测试脚本编写、测试执行资源监控、性能调优、回归测试
Jmeter及 roadrunner使用
性能测试报告输出

7、软件测试自动化进阶——app自动化
越来越多的项目和系统通过移动端来提供服务,移动端的软件质量越来越重要,App自动化测试已经成为自动化测试的重要内容。借助Appium,使得App自动化测试和Web自动化测试有很多相通之处,不过作为测试工程师,依然需要掌握移动端应用的工具和特性。
Appium移动测试环境搭建:Appium ServerAppium和 Desktop、 Android运行环境搭建、模拟器安装和连接、真机设备调试模式、adb、 weditor、 - - UiAutomator22、 Monkey
Appium元素定位:原生应用元素定位、纯web应用元素定位、混合应用元素定位
Appium元素交互:等待元素加载,元素的基本属性和方法、滑动、拖动、缩放操作、下拉选择操作、 toast消息处理、常见控件分析、常见布局分析 封装测试框架:集成Appium、adb等工具、预定义异常处理、记录Appium日志、屏幕截图、打造多用途测试框架

8、软件测试自动化进阶——持续集成和持续测试
持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,可以尽早地将错误风险降至最低,并加快交付更好质量的软件。
版本控制Git:背景介绍、环境部署、工作区、暂存区和提交区、分支创建与合并、解决冲突、标签、 config与别名、本地仓与远程仓、 GitHub与码云
持续集成 Jenkins:背景介绍、环境部署、文件结构、远程仓库与私服、ja包依赖、插件管理
容器Docker:了解 Dockers的镜像、仓库、容器、 Docker Engine和架构图、网络设置、数据持久化
相信你根据这个学习架构路线,不断地去摸索与提升,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。
我也分享一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,有需要的朋友可以点击下方卡片进去自取,除了基础入门的资源,大家在里面也上传了不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。
可以自助拿走(点击传送门免费获取~)
这些资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
最后,不要成为一条咸鱼
想以测试为长期发展职业目标,是需要时刻保持学习的,要使自己具备竞争力,无论你现在工作几年,只要行动起来,你就已经占优势了,好啦就到这里了,祝大家2022年能升职加薪,拿到心仪公司的offer,事事顺遂。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
边栏推荐
- Using / developing private plug-ins in traifik proxy 2.5 (traifik official blog)
- Why can't fields with high duplicate values be indexed (such as gender fields)
- Technology to understand
- 新来的同事问我 where 1=1 是什么意思???
- Halcon angle and radian interchange
- 逐向双碳:东数西算中的绿色需求与竞争焦点
- Theory + practice will help you master the dynamic programming method
- [leetcode 16 solution] the sum of the nearest three numbers
- 7 R read / write data
- 【splishsplash】自定义导出器
猜你喜欢

一致性哈希的简单认识

使用Swagger生成 API 文档(go语言示例)

Axure RP 9 for MAC (interactive product prototyping tool) Chinese version

The Milvus graphical management tool Attu is coming!

6 R factor and judgment Na

Microsoft Word 教程,如何在 Word 中插入页码、目录?

测试必备:推荐一款跨平台App性能专项测试工具!

Halcon angle and radian interchange

Fcpx tutorial, how to export video graphics and text in Final Cut Pro?

逐向双碳:东数西算中的绿色需求与竞争焦点
随机推荐
Deploy etcd cluster in static pod mode
centos7 安装 mysql 5.7
QT pro文件配置ffmpeg宏
QT knowledge: QT widgets widget class [01]
【生成对抗网络学习 其三】BiGAN论文阅读笔记及其原理理解
Efcore tuning
[leetcode] small thinking of optimal division
标量、向量、数组和矩阵
2 R programming
Scalars, vectors, arrays, and matrices
Parameter meaning of random forest randomforestclassifier in sklearn
How do indexes match?
Macro definitions and functions
华尔街备忘单(Wall Street Cheat Sheet)
Wechat jsapi payment pit summary
[leetcode 7 solution] integer inversion
WordPress optimization tutorial makes WordPress open faster
Wall Street cheat sheet
go --- 监控文件变化
Process accounting, process time, daemon