小言_互联网的博客

今年30了,做了5年的软件测试,只会功能测试的怎么办?【乐搏TestPro】

369人阅读  评论(0)

由于软件测试行业入门门槛不高,薪资报酬高,不断的有后浪涌入。对于很多依然是功能测试的同学所面临的压力可想而知。说到底测试行业还是属于技术岗位,既然是技术岗位,那就要靠技术说话。不断的掌握新技能,因此很多功能测试人员都在向自动化、性能、安全靠拢。

说正题之前插一句题外话:题主不知道还有学习的动力吗,希望每一个入门软件测试初级的人看到这个消息不要停下脚步。

以下是软件测试工程师的发展规划路线:

一、测试基础

了解软件测试基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维。

测试计划/测试用例:黑盒用例设计等价类/边界值/场景分析/判定表/因果图分析/错误推断
缺陷:缺陷生命周期/缺陷分级/缺陷管理工具禅道/Jira
数据库:Mysq/环境搭建/增删改查/关联查询/存储过程
Linux:系统搭建/基本指令/日志分析/环境搭建

二、Linux必备知识

Linux是现在最流行的软件环境系统,是各阶段测试工程师的必备技能,目前招聘要求都是必会项。

Linux系统简介与准备:Linux作为现在最流行的软件环境系统,一定要回,从CenterOS版本进行介绍,安装,目录结构等基础内容学期,也为后续自建测试环境准备。

Linux远程工具XShell:详细介绍如何入门使用Linux,并进行常规的远程管理,文件传输操作,涉及其中的工具Xshell,Xftp;
Linux文件属性与管理:Linux文件,目录基本属性,文件操作,文件管理,目录操作,目录管理,切忌自毁行为等操作,如何预防意外操作。
Linux用户与组管理:如何在Linux中新增,删除,修改用户与组,并赋予相应权限,不再因为权限问题卡壳
Linux文件编辑器:Linux文件编辑器vi的使用,命令模式,输入模式,操作实例,快捷键,管道命令,使用心得。在一个没有图形化的系统下到底如何编辑的呢?
Linux常用系统设置:网络设置,环境变量,磁盘管理,时间设置,系统资源,防火墙
Linux安装软件:Linux安装命令,以及如何通过tar,gz等网络上下载的安装文件进行安装,如Mysql数据库安装
Linux Docker容器:Docker容器技术,image镜像管理,仓库,容器创建,启动,操作,镜像打包;

三、Shell脚本

掌握shell脚本:包括shell基础与运用,shell逻辑控制,shell逻辑函数

Linux Shell基础与应用:shell逻辑编程介绍,环境类型,变量,参数,运算符,数组的使用
Linux Shell逻辑控制:shell逻辑应用,test命令,流程控制,数据输入与输出
Linux Shell函数:shell脚本函数写法,文件互相调用,脚本实战应用,懂得开发,测试,运维;
Windows 脚本批处理:并不是到哪里都是Linux,windows脚本也是常用脚本之一;
四、互联网程序原理## 标题
自动化必经之路,前端开发基础知识以及互联网网络必备知识。

web前端开发基础:HTML、CSS基本内容学习。
web前端开发脚本:JavaScript最主流的脚本学习,同样的,这也会在自动化测试中涉及,在一些工具中其实也经常用到动态脚本,也是JavaScript语言;
开发者调用工具测试应用:虽然浏览器的F12被命名为开发者工具,但实际上测试不管在功能测试还是自动化测试中,都起到了很关键的作用。如解析HTML,定位元素,调试脚本,监控网络抓包;
互联网程序网络架构:通过网络架构详情理解互联网程序的诞生,逻辑细节,互联网通讯原理又是如何将数据传递到其他计算机的,TCP,UCP,HTTP,等等协议的关系又是什么。
HTTP协议数据结构分析:完整解析HTTP协议数据结构,包括request、response数据格式,Header的定义和用法各种状态代表什么,如何辨别错误。分析协议中参数的位置,rest结构,各种常见的body数据形式,解析方式,常见数据解析错误的原因。
Cookie与Session机制:理解什么是Cookie到底是什么,和Session存在什么样的关系,如何测试Cookie与Session需要注意什么;

五、MySQL数据

软件测试工程师必备MySQL数据库知识,不仅仅停留在最基本的“增删改查”

Mysql数据测试应用:Mysql环境搭建,客户端Navicat的基本使用与数据操作,学习并巩固基本的SQL语法,增删改查缺一不可,掌握各种条件的使用方法;
MySQL高级查询:查询升级,掌握多表查询,子查询,查询分组,统计函数的使用,并对经典面试题进行学习与分析;
MySQL自动以函数:既然有内置函数,当然也不缺自定义函数的位置,也是经常会使用到的,这就好比任意一种开发语言一样都离不开函数的定义与使用;
MySQL存储过程SP:数据库必不可少的存储过程,通常也叫SP,如何定义?如何测试?怎么样使用更安全,测试到底用存储过程还能做什么更多便于测试的内容;
MySQL事务与编程:数据库事务使用案例,索引的原理与使用,数据库SQL编程在测试中的应用,如何用其快速精准的产生大量指定的测试数据。

六、抓包工具

Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目。

抓包原理与方式:只有了解抓包的原理,才能真正去用好一个合适的工具,选择合适的方向和方法,否则都是徒劳的;
抓包工具选择:抓包工具的分类与功效,什么样的项目合适哪种工具,如何去辨别工具的优势;
Fiddler高级功能:学会使用其进行接口测试、断电,脚本等方式进行数据的修改,替换,模拟数据进行接口Mock测试,创建自己定义的菜单功能;
Wireshark:与其说是抓包,更是一种抓包后的分析工具,在各个系统下利用其它与系统一体化的抓包工具进行数据抓取整理并展示,有着强大的过滤和分析功能;
Sniffer:黑科技抓包工具,有多种版本,非常专业的抓包工具;
Tcpdump:Linux、Android系列的系统中的抓包插件神器;
七、接口测试工具## 标题
接口测试神器:JMeter;

JMeter接口测试入门:Jmeter简介,环境准备,目录机构介绍,如何录制脚本,以及基础组件的使用,线程,作用域,HTTP请求,定时器,断言等等;
JMeter接口测试进阶使用:JMeter逻辑控制、前置处理器、后置处理器、监视器、结果树、如何参数化、正则表达式关联、事务、检查点等等。并带领大家对带有token等动态数据的项目进行实战演练;
JMeter接口测试高级功能:JMeter脚本思考时间、随机时间、线程启动建哥、并发集合点、联机远程调用,webservice、websocket、jdbc、命令调用等等;
Postman接口测试工具使用:行业标准HTTP、rest接口测试神器,基本请求、分组保存、动态变量、脚本、数据关联、参数化、自动断言、批量运行,持续集成,思路类似其他接口工具,避免泛滥学习;

八、Web自动化测试Java&Python

了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理

课程目录:

**自动化框架思路引导:**在这个阶段要清楚自己做自动化到底为什么?节省人力还是加快速度,是让机器代替手动还是自我提升?搞清楚上述问题后就应该建立思路,并非无脑的任意进入自动化;
**Java&Python3开发环境以及基本语法:**Java&Python开发环境搭建,基础语法入门,让不会代码的以最快速度入门,方便适应后续自动化测试开发内容学习,代码够用即可,并不是学得越多越好;
**Java&Python3集合类型与面向对象开发:**Java&Python各种基本类型、集合数据类型的理解与操作,循环语句、判断语句、面向对象的开发,函数的使用,类的使用
**Selenium3环境与浏览器驱动配置:**基于selenium3的web自动化环境搭建,正确的浏览器配置,不再为起不了浏览器而烦恼。
Selenium3多种定位以及动态操作:selenium3常见定位方法,属性和值得获取,如何动态判断不一定存在的元素,复杂的网页结构,需要多步骤作的元素等等
特殊情况处理(JS、特殊控件等):selenium3自动化测试中,常见的特殊情况处理,如日期、控件、只能等待、文件上传下载、网页嵌套结构,各种弹窗的处理方式、cookie处理,JavaScript脚本调用等;
TestNG&unittest自动化框架使用:Python unittest、Java TestNG自动化框架的使用,环境处理、基本使用逻辑,数据驱动模型,数据库数据载入等;
自动化框架断言与日志处理:自动化中最重要的是什么?作为测试当然是断言,没有断言的自动化毫无意义,如何展示日志和结果是自动化测试的根本;
PageObject框架设计模式:PageObject框架设计模式,到底是做什么的?如何更好的快速管理控件,要从这里说起。
九、接口与移动端自动化
专业接口调用、测试解决方案。组件完整的web和接口自动化框架,Appium整体使用;

接口自动化方案Requests:Python Requests、Java HTTPclient接口框架,都是专业的接口调用、测试解决方案,使用简单快速,结合工具的使用方式和功能,快速上手并对其操作,解决其中的疑难杂症;
web+自动化框架整合:自动化测试是相通的,如何将web与接口,甚至更多的测试类型和方向结合起来,组成完整的自动化框架;
Appium环境搭建:Appium环境相对复杂,针对Android系统进行完整的环境搭建演练,解决环境上的问题,并进行基本的自动化操作;
Appium自动化实战与框架结合:Appium整体使用与web自动化类似,引导使用典型功能,并针对一款APP进行实战操作;
文章内容持续更新:

十、敏捷测试&TestOps构建

揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心

构建敏捷测试运维架构体系:敏捷测试时什么?为什么需要敏捷,行业都提到的devops又是什么?TestOps能做什么?
持续集成Jenkins框架实战:持续集成最常见的一套框架,介绍Jenkins操作、权限、系统管理等,常用构建与运行实例讲解
静态扫描测试Sonar:一款自动化代码扫描工具,便捷式快速扫描代码中的问题,做到能提前发现,统一规范,自动化中的代码测试神器;

文章学习资源:

软件测试和软件开发哪个比较好?
新人如何入门学习软件测试?

视频学习资源:

功能测试常用/必用工具安装使用教程
性能测试工具必用/常用工具使用教程
自动化测试必用/常用工具安装使用教程
安全测试常用/必用工具安装使用教程
其实另外有管理方向和性能安全方向,文章将近码了一天,如果想看管理方向或者性能安全的,可以私信我,或者本条看的人多,日后更新…


转载:https://blog.csdn.net/leboxy/article/details/109748940
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场