目录

2023-12-14-软件测试前景怎么样寒冬季

软件测试前景怎么样?寒冬季?

https://i-blog.csdnimg.cn/blog_migrate/71e7949fd8971e79caacb08b72a3da7b.png

怎么说呢?

正所谓说360行,行行出状元。

各个行业都有金字塔,站在金字塔的只有一部分的人。

所以我的答案是,有前景,但是要努力往测试开发方向走到塔尖。

我从三个方面来说吧。

一、测试、运维、开发,我该如何选择?

如果你是科班出身,本身就是计算机及相关专业,那么首先建议你做开发。开发的上限较测试和运维更高一些,后面想从开发转到测试和运维都是比较容易的。但是做开发的缺点就是工作量大,低端开发内卷严重且水货太多。

如果想安稳一些,那么可以选择运维。运维的从业人员较之更少一些,科技树也挺难升级的。如果脱离了低端的运维工作,工作基本上就是养老型。但是运维技术又杂又冷门,找个有经验的带带你,可以混的很轻松。

如果你是零基础,开发半瓶水、有点语言基础又想做IT,那么就建议做测试。当然如果抱着不写代码、不加班、女生更友好,这种想法就不要入行了。行业内已经不需要人肉的“点点点”了。低端的功能测试淘汰太严重,很多人找到工作,不是去了外包就是去了只有一个测试的小公司。

本身我是做测试开发的,对于零基础小白,我的建议是半年内入行,2年内掌握 ,在2-3年的阶段就开始冲击大厂的测试开发岗位。当然也有些特例可以缩短时间,但那只有少部分。

二、 2023 年软件测试的行业现状

2022

年年底,各个厂又裁了一波员。

目前各个大厂的趋势就是只招测试开发,然后手工测试直接外包,然后校招专业对口的应届生培养储备力量。

所以

2023

年,测试行业的整体趋势是:

手工测试逐渐被淘汰或者大量被外包吸收;

因为测试开发左移和右移,测试和开发及运维之间的

在逐渐打破(左移,研发阶段的质量保证;右移,发布后的质量监控);

因为测试开发重要性不断的显现,测试工程师的薪资也会不断提高。

三、如何才能成长为测试开发

如果你是零基础小白或者打算去培训,下面的内容对你非常重要 【点击文末小卡片免费领取测试资源】

我整理了一下从零基础小白到高级测试开发的详细进阶路线图,按照这个路线学习找不到工作,算我输!

https://i-blog.csdnimg.cn/blog_migrate/fc17f807c6037cb40f25b64b83898ecf.png

根据薪资的不同,我将成长路线划分成以下几个阶段具体说一下:

  • 月薪

    5-9k

    :从零基础入门到能够找到工作

  • 月薪

    15-25k

    :测试在职搞定性能测试和自动化测试

  • 年薪

    30W+

    :搞定测试开发,进入一线大厂

第一个阶段:月薪 5-9k ,刚刚入行,先学会功能测试!

首先以下基本的理论你是必须要掌握的:

软件测试的定义、生命周期、工作流程、需求分析;

测试用例的设计、编写、评审;

bug

的基本知识以及

的使用;

测试计划、测试报告的编写;

SVN

Git

版本控制工具的使用;

搞定上上面的这些基本必备内容,就已经知道可以做具体的实战内容,这个时候最好是先找一个

web

测试项目去做一下,假如一个项目拿到手之后,按照下面的一套流程跑一遍:

发布项目进行立项,建立

进行分工;

需求评审,学会如何看需求文档,进行需求分析,罗列测试点;

整理测试点,编写测试用例,然后进行用例评审;

执行测试,比如功能、界面、前后台、兼容性、数据库,对于发现的

bug

提交到禅道;

分析、总结、编写测试报告;

这个流程完整的跑一遍之后,只能说对于整体的测试流程算是掌握了,但是仍然不足以找到一份合适的工作,想要学会做功能测试,以下的内容也是必须掌握的:

Linux 相关技能

操作环境、命令、安装数据库、部署测试环境等

数据库相关技能

各种命令用法、字段、增删改查

接口测试相关技能

接口测试基本理论、

http

协议、测试方法;

接口测试需求分析、用例编写、评审;

几种工具的掌握,

jmeter

postman

soupUI

APP 测试相关技能

安装

/

卸载、离线、

UI

、登录等测试内容;

兼容性测试、

monkey

fiddler

抓包;

OK

,搞定了这些,恭喜你已经可以投出你的简历去寻找一份测试的工作了!

简历不会写?文末帮你解决这个问题!

如果你已经入行了,且能够正常上手业务了,那么你就要思考第二个问题: 如何获取更高的薪资?

第二个阶段:月薪 15-25k ,搞定性能、自动化测试,独当一面!

都说自动化玩好了很牛掰,但是性能测试才是互联网企业的核心痛点!

对于性能测试,业界很多都是在

耍流氓

,举个栗子:

我拿到了一份

流氓

的性能测试报告,上面只写了响应时间、

TPS

是多少,然后罗列了一下

基本配置情况,比如

40

个并发相应时间是

5

秒,

TPS

260

那么,我该怎么判断这次性能测试的有效性:

场景是否合理?

压力是否传递均匀或者传递到指定目标?

是否有干扰因素,或者说那些数据是否有效?

有没有一些可信的判断方法?

这些问题的出现,其实就是反映出了目前在做性能测试的一些误区:

  • 只测不调,无法给出研发和运维人员执行建议

  • 无法定位问题,缺乏清晰的逻辑和数据证明价值

  • 性能测试工具

    性能测试

  • 性能测试技术体系落后(

    loadrunner

    ),急需拥抱开源软件

如果要搞定这些问题,那么性能测试你得这么去学:

性能测试的概念和流程

常见问题剖析、流行工具、方案设计

性能测试工具

jmeter

工具的使用、实战;

jmeter

多协议、拓展与定制;

分布式压测与任务调度;

性能监控

性能监控体系与监控数据采集

性能实施

分布式服务压测,场景设计、场景执行

测试结果关联分析,

TPS

、响应时间、线程关联分析,压力和资源使用率关联分析

性能分析与报告

jvm

调试与系统调试

性能瓶颈分析

搞定这些,你完全可以很自信的和面试官说自己精通性能测试!

性能测试你能到这个程度, 15k 那是妥妥的了,如果下面自动化测试的学习内容你能够掌握,那就可以直接冲击月薪 25k

搞定

Python

或者

Java

语言,建议 先从 Python 入手

基本的语言知识,语法、函数、模块、输入与输出、面向对象编程

脚本编写、标准库、多线程、第三方库,外部数据处理

unittest

pytest

测试框架、参数化、数据驱动

web 端的自动化测试

selenium

安装、录制、处理

web

控件、

JavaScript

脚本、

PO

模式

移动端 APP 自动化测试

appium

使用、录制、元素定位方法

APP

控件定位、交互,参数化用例

appium

问题定位分析、源码分析、二次封装

服务端接口自动化测试

接口自动化测试框架

request

接口请求构造、断言

json/xml

请求、响应断言

headcookie

处理、认证体系

上面这些说的是性能和自动化测试的学习路线和内容,搞定这些,基本上在这个行业,月薪

2

万以上是非常轻松的事情了!

当然如果你想成为技术专家,或者想带领技术团队进行实施落地,那么请你接着往下看,关于年薪

30W+

的测试开发需要学习哪些内容:

完善测试技术体系

Linux

docker

shell

SQL

Python/java

打牢自动化测试技术基础

web 自动化测试

selenium

测试框架

PageObject

设计模式、原则、演练

APP 自动化测试

Android

自动化测试框架

appium

高级应用于原理剖析

APP

自动化测试实战

测试框架封装改造

ios

自动化测试

移动专项测试

健壮性测试、弱网测试、崩溃检测、耗电量分析等

移动端性能测试

移动端安全测试

接口自动化测试

接口协议与抓包、代理技术与

mock

接口自动化测试框架、

HTTPrunner

测试框架

dubbo

接口自动化测试

接口管理工具

swagger

、接口安全测试

docker 容器技术

docker

容器、

docker

镜像

持续集成 / 持续交付 /devops

jenkins

持续集成

Jenkins

持续交付

当你已经把这些学透了你就可以站在软件测试的金字塔的顶端了。

https://i-blog.csdnimg.cn/blog_migrate/1757e18626fb89571fed6c315130146f.png

总结:

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

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

这篇文章对你有帮助的话,可以帮忙给三连,让这篇文章帮助更多的人。

https://i-blog.csdnimg.cn/blog_migrate/ed4e5906fdc018872fe43459fa370feb.png

68747470733a2f:2f626c6f672e6373646e2e6e65742f7368616e6d616f30342f:61727469636c652f64657461696c732f313334383934343933