软件测试只会功能怎么行?快来解锁进阶知识体系【乐搏TestPRO】

话说当下软件测试市场行情下,如果只会功能点点点测试,那就OUT了,因为:

软件测试功能从业者太多啦,几近趋于饱和,竞争大

随着软件复杂度的提升,仅仅功能测试是不够的,还需要接口、性能,升值自动化

行业的发展趋势导向


一、软件测试当下市场需求

根据有关职位统计资料显示,在国外大多数软件公司, 1个软件开发工程师就需要辅有2个软件测试工程师。目前,软件测试高级自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。

随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程师就是其中之一,目前已成为各类科技企业紧急征召的重要对象。

据了解,由于软件测试工程师处于重要岗位,所以必须具有电子、电机类相关专业知识背景,并且还应有两年以上的实际操作经验。他们应熟悉中国和国际软件测试标准,熟练掌握和操作国际流行的系列软件测试工具,能够承担比较复杂的软件分析、测试、品质管理等任务,并能独立担任测试、品质管理部门的负责人。一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。

在具体工作过程中,测试工程师的工作是:利用测试工具按照测试方案和流程对产品进行功能和性能测试, 甚至根据需要编写不同的测试工具,设计和维护测试系统, 对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一-个产品的质量问题, 而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。

而事实上,在国外许多国家的软件公司,软件测试工作已经逐渐演变成一门]独立的科学, 包括了配置方案、测试机制、跨平台策略和产品性能、稳定性等独立区域的知识模块。

同时,软件测试员需要参与包括需求分析一设计一 编码等所有软件开发环节,尽可能地发现每个环节可能存在的Bug。”这是一个要求非常高的职业。”郑人杰说。因此国外的软件测试_工程师基本.上都是由从业多年的开发工程师转变而来。

不过现在软件测试的重要性已经逐渐获得认可。根据乐搏许愿提供的份调查报告,目前近91%的国内软件企业配备了测试队伍,更多的企业通过软件测试来提高自身的软件产品质量。总体上, 69%的企业认为通过测试后软件质量得到很好提高。

而所有的招聘网站都开始发布同样的信息: 软件测试工程师供不应求,企业招聘不到合格的人才。智联招聘-篇文章称,“从入门级的初级测试工程师到高级测试工程师以及项目Leader全线短缺”。

来帖几张软件测试招聘的需求:

软件测试只会功能怎么行?快来解锁进阶知识体系【乐搏TestPRO】

二、软件初级测试工程师的出路到底在哪里?

总体来看,软件测试工程师的发展方向还算广泛:

软件测试只会功能怎么行?快来解锁进阶知识体系【乐搏TestPRO】

那么,想要成为一个中高级测试工程师,需要具备哪些知识体系呢?

初级阶段:

1. 阶段说明:该阶段着重于软件测试发展前景、核心技术、理论基础知识的学习、以及缺陷工具的学习。

2. 知识体系:

软件测试行业的市场定位、软件测试行业现状及发展趋势、软件测试职业前景规划图分析

软件测试基本工作内容、企业中软件测试人员的角色、软件测试基本法则梳理

软件的分类,架构(BS/CS架构定义及区别)

软件测试定义、目的、原则、测试对象类型、软件测试流程

软件生命周期,软件测试模型概念、不同模型的特点和图解  

软件测试策略——黑白灰和测试的概念和联系、区别

软件测试需求文档阅读能力,及需求分析、需求评审、测试点提取 

软件测试不同策略对应的用例设计方法、黑盒测试方法的概念和实际场景应用(等价类、边界值、场景法、因果图、判定表、错误推断...)

软件测试不同分类及概念及涉及的测试工具 (如:功能测试、性能测试、兼容测试、易用性测试...)  

软件缺陷的定义、分类、编写规则、生命周期、处理流程、缺陷管理、缺陷准则、缺陷的严重级别定义及判断标准、缺陷处理及优先级划分

能对Bug做简单的分析定位以及与开发或相关人员的沟通能力

缺陷管理工具禅道的功能学习及操作流程、用户管理、其他缺陷管理工具介绍(QC 、Jira、Bugfree...) 

测试结果统计报告规范及标准、项目报告提交流程、Web电商项目测试范围梳理

测试环境搭建,如vmware虚机搭建   

Web项目和移动端APP项目测试的区别和共同点、Web和APP项目测试点梳理 

协议的概念及实际用途,如NetBEUI协议和IPX/SPX协议的常用应用 

TCP/IP四层协议定义及每层协议讲解、OSI七层模型定义及每层协议讲解 

接口的含义及逻辑关系、接口请求的常用方法和状态码及参数概念、接口文档的规范及实例、接口的测试方法

接口测试工具Postman的使用方法、参数配置、结果分析以及脚本增强的不同方式 

3. 难易系数:⭐⭐

4. 学完后薪资体系:6~9K (一二线城市)

中高级阶段:

1. 阶段说明:本阶段着重于接口测试性能测试工具、测试辅助工具数据库、Linux操作系统、抓包工具的学习

2. 知识体系:

了解常用性能工具及相关特性

性能测试环境搭建及测试系统分析、性能测试流程  

性能测试工具不同方式的概念、区别和方法等(如压力测试、负载测试、稳定性测试...)

常用主流性能测试工具如Loadrunner、JMeter工具的使用。包括脚本编写、脚本录制、脚本调试、不同脚本增强方式(如参数化、关联、事务、检查点、集合点、函数等)

熟练单一场景和混合场景脚本的编写技巧以及在实际项目场景中的应用

性能结果监控、测试指标分析(如服务器资源监控之CPU、内存、网络、IO...应用程序指标监控之错误率、吞吐率、TPS、响应时间...)及性能瓶颈分析、性能测试报告编写规范

多机联合摄制测试场景及监控指标

了解主流数据库及不同项目对数据库的选择和应用、测试人员学习数据的意义和目的

主流数据库的环境搭建、数据库基础知识、工作流程、图形化界面的安装和使用

数据库中基本知识的学习,如运算符、基本SQL语句增删改查的编写、高级查询语句语法学习、子查询、多表查询等

Linux操作系统的了解及环境搭建、Linux系统下工具安装及基本操作 

Linux常用基本命令和高级指令的使用、远程连接 Linux环境下安装、 Linux Shell编程的读写能力

常用抓包工具的了解、抓包在软件测试工作中的应用和意义、能够对抓取的数据包进行有效的分析

抓包工具的其他应用,如弱网测试、简单并发、数据篡改、接口复现、接口数据提取、数据加密、移动端数据包抓取

3. 难易系数:⭐⭐⭐

4. 学完后薪资体系:10~15K (一二线城市)

高级阶段:

1. 阶段说明:本阶段主要是针对自动化测试的学习、前后端知识、编程语言、框架、持续集成的操作

2. 知识体系:

了解自动化测试的意义、目的、优劣势以及自动化测试要会的工具等

熟悉前后端知识,如前端的HTML、CSS、Javascript等,后端的架构、实现原理和逻辑等

移动端、Web端不同测试环境的搭建

学会一门主流的编程语言,如Python、Java等,其中包括环境搭建、IDE的使用、语言特性、基本语法和脚本代码编写

web端UI测试框架Selenium、移动端UI测试框架Appium及常见元素定位

接口自动化测试框架,如Python的Request库的学习、单元测试框架的学习,如Python的Unittest、Pytest,Java的TestNG等

移动端性能测试工具的学习,如Monkeny工具,adb命令

代码管理工具,如Git、SVN

自动化持续集成工具,如Jenkins自动化部署工具搭建、操作原理、使用范围、环境配置、构建方法等

3. 难易系数:⭐⭐⭐⭐

4. 学完后薪资体系:15~25K (一二线城市)

管理层:

1. 阶段说明:本阶段针对于测试管理层所具备的能力、素质、技能知识体系的学习。

2. 知识体系:

测试工作的统筹规划、测试计划的制定、测试团队人员的调度等

人际交往与沟通能力、具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话

移情能力:端正心态,在工作中对事不对人

软件测试行业知识的广度、行业前沿知识的嗅觉敏锐度、能根据企业项目的实际情况制定可实施的方式和解决方案

软件测试只会功能怎么行?快来解锁进阶知识体系【乐搏TestPRO】

3. 难易系数:⭐⭐⭐⭐⭐

4. 学完后薪资体系:20K+ (一二线城市)

看到这里,如果你有一颗想要顺利进阶,升职加薪的❤️不妨参与我们的软件测试一周集训吧!可以后台私信我,也可以进入qun :⑥③⑥⑧⑤⑨⑨⑥④,获取更多咨询哦~