从小白到中高级软件测试工程师成长之路

这回的可都是干货了,结合以往的经验给自学者们提一些意见建议,自学除了遇到问题自己研究比较苦恼之外,还有一个最严重的就是学的东西不够系统。按照下面的这个脉络去学习,完成之后就能够达到中级的水平了。

老规矩,思维导图我放在文末哦,我就知道有些人一看文章就犯困......

言归正传!

初级阶段

一、掌握软件测试的基础知识,掌握编写测试用例的方法及测试流程

1.软件测试前景及就业方向

这个不多说,前景网上都有权威的分析,需要注意的是要根据这个前景把握自己的就业方向

2.软件测试基础入门概念

要明白软件测试的阶段划分和“黑白灰”盒测试的分类,还要明白软件测试的基本法则

3.黑盒测试的方式方法

集成测试的方式方法及测试策略;软件系统测试的策略和范围;C/S和B/S架构的定义及区别

4.设计测试用例方法及规范

设计测试用例的规范及标准;设计用例的几种方法;等价类、边界值、因果图、错误推断法

5.软件测试流程及生命周期

软件测试的步骤和测试流程;软件测试的五种生命周期模型架构;不同的测试模型适合的项目类型

二、掌握禅道、SVN等必要工具,以及缺陷定义和测试计划编写方法

1.SVN版本控制工具的安装及使用

搭建SVN工具环境,了解SVN工作原理;SVN的功能介绍,版本库的使用方法;SVN的操作步骤

2.缺陷架构定义及缺陷管理

缺陷定义、分类、编写原则;缺陷的严重级别定义,优先级划分;缺陷生命周期及处理流程,缺陷管理,提交缺陷准则 

3.“禅道”工具安装及使用

禅道功能介绍,操作流程,管理用户操作方法;管理项目、需求、用例及缺陷操作方法;熟悉其他管理工具,如QC、jira、bugfree等

4.需求分析,编写合格的测试计划,上线报告

需求分析、评审,测试内容规范;制定测试结果统计表,制定合格的项目提交报告

三、web测试与APP测试的方式方法以及协议

1.web测试流程实战

测试web项目的方式方法及测试范围;web测试的技巧及测试思路,前后台逻辑分析

2.移动端APP的测试策略与流程

测试移动端项目的方式方法及测试范围;app测试的技巧及测试思路;移动端测试的特殊性,及相关工具

3.OSI协议和TCP/IP协议

OSI协议的定义,明白每一层协议 ;TCP/IP协议的定义,明白每一层协议

四、掌握接口测试postman、前端的基础知识H5及CSS

1.熟悉前端html框架,CSS属性,提高测试准确性

CSS属性,html框架标签使用方法;UI界面的实现过程,分析代码中的缺陷位置及原因;F12开发者工具的操作使用

2.接口测试的概念及方法--postman工具的使用

理解接口的含义和逻辑关系;发送请求的几种方法,参数的概念;使用接口测试工具postman


中级阶段

一、QTP自动化工具的环境搭建,操作使用
(1)QTP自动化测试工具环境搭建及基本应用
搭建自动化测试环境,QTP功能讲解
QTP操作流程,项目实战
web网站的录制方法及补录的两种方式
(2) QTP脚本增强,添加参数化、检查点
添加图形、文本、标准等检查点的方式方法
参数化的概念,及操作实战
录制一个完整的脚本并进行优化,查看执行结果
(3)QTP对象库的概念及操作方法,Action拆分
插入各种检查点、参数化等方式方法
理解对象库含义,共享对象库操作步骤
拆分action,对象库识别
二、loadrunner性能工具的环境搭建,操作使用
(1) loadrunner环境搭建、性能测试方法、基础理论
搭建性能测试环境,分析被测系统
LR工具功能介绍,测试思路
学习性能测试策略,熟悉性能指标,录制测试脚本
(2)loadrunner脚本录制,场景设计及多机联合
协议的选择及配置,脚本增强的函数
监控指标的方法,指标范围定义
多机联合,设置测试场景
(3) loadrunner脚本增强
插入检查点、事物、集合点的方式方法及用途
参数化、关联的方式方法及用途
脚本增强的项目实战演示
(4) loadrunner完整测试流程-分析指标-编写测试报告
模拟不同环境下的性能测试流程
稳定性、压力、负载测试的测试方法
分析测试结果,编写正确的性能测试提交报告
三、jmeter性能工具的环境搭建及接口压力测试
(1) jmeter测试环境搭建,搭建论坛
从零开始搭建XAMPP服务及FTP服务
搭建自己的论坛
(2) jmeter常用元件,常用协议
熟悉常用元件,明白该用什么解决问题
HTTP、FTP协议,web service协议
JDBC 协议,直接对数据库进行压力测试
(3) 接口性能压测,压测结果分析
如何查看接口文档
接口压力测试的操作步骤
查看结果树,聚合报告,重要指标分析
四、jmeter脚本增强,app/web性能测试
(1) jmeter脚本增强之集合点思考时间、断言
集合点,让虚拟用户同时去请求
思考时间,更接近实际用户使用场景
通过断言,判断程序是否正确执行
(2) jmeter脚本增强之关联
理解关联的含义及作用
关联的使用场景
关联技术初级、中级、高级的使用
(3) APP性能测试和web性能测试的方式方法
badboy的操作使用
代理服务器录制web
设置代理录制APP脚本的操作方法
录制APP与录制web的区别以及注意点
(4) 性能测试、对服务器指标进行监控,编写测试报告
服务端资源监控,CPU、内存、网络、IO
应用程序指标监控,错误率、吞吐率、TPS、相应时间
性能测试日志监控,看看程序都做了什么
编写规范的性能测试评估报告
五、fiddler抓包工具的操作使用、Jenkins自动化部署工具
(1) fiddler抓包工具讲解,对APP抓包编写脚本
当今流行的抓包工具
fiddler工具
使用fiddler对APP抓包编写脚本的操作方法
(2) 通过fiddler抓包来分析定位APP/web系统缺陷
使用fiddler抓取APP请求
使用fiddler抓取web请求
对抓取的数据进行分析,定位缺陷
(3) Jenkins自动化部署工具的安装及环境配置
搭建Jenkins自动化部署工具
Jenkins工具的操作原理
工具用途,使用范围,环境配置方法
(4) 使用Jenkins对项目部署并发布测试环境
使用Jenkins部署一个项目
Jenkins自动化部署并发布测试环境
六、数据库MySQL、SQL语句
(1) 数据库MySQL环境搭建,Navicat基本操作
搭建MySQL运行环境,Navicat工具安装
数据库的基础知识,用途说明,工作流程
Navicat,在项目中建库、建表、字段类型、主键
(2) SQL语句“增删改查”及高级用法
SQL“增删改查”
select的高级用法
between、统计、模糊查询、函数、排序、条件查询
(3) SQL查询语句进阶-嵌套,表连接,子查询,数据备份还原
表连接的逻辑及操作步骤
数据库备份还原,防止数据丢失
子查询的语法,以及实际项目中的用途


高级阶段

一、虚拟机的搭建与使用,Linux环境搭建及命令

(1)虚拟机的搭建与使用
搭建虚拟机的操作步骤
搭建虚拟机系统环境
虚拟机的基本操作与使用
(2) Linux系统安装,搭建测试环境
使用虚拟机,安装Linux系统
熟悉Linux系统,了解基本操作
Linux系统下搭建测试环境
(3) Linux的基本语法和命令
熟悉Linux执行环境,以及常用命令
Linux相关拓展
(4) Linux环境下搭建测试环境
Linux环境下安装数据库
Linux环境下安装jmeter
Linux环境下安装缺陷管理工具
二、eclipse框架介绍,学习测试必须掌握的Java基础知识
(1) eclipse框架的搭建及基本用法
eclipse框架的基本操作
在eclipse中编写第一个“hello world”
eclipse功能,熟悉工具的主要功能
(2) Java数据类型,常量与变量的定义
了解Java的用途
常量与变量定义
引用数据类型
Java语言的8种基本数据类型
(3) 导入和输入输出,Java机构化语句
输入输出方法
if、for、while语句用法
Java导包机制
(4) Java数组与字典
数组、字典定义
实例讲解使用方法
(5) Java类与对象
面向对象概念
代码演示类、实例、对象异同、相互调用
面向对象三要素
三、testNG+selenium自动化工具环境搭建及基本操作使用
(1) selenium自动化测试工具环境搭建
基于前端UI的主流自动化测试工具
搭建selenium工具测试环境
selenium自动化工具的使用原理
(2) selenium IDE脚本录制的方法
在火狐浏览器中安装seleniumIDE工具
讲解seleniumIDE工具的基本操作方法
录制一个微博自动化脚本
(3) testNG框架+selenium编写web自动化脚本
testNG框架的环境搭建
通过testNG框架验证selenium脚本的运行结果
生成自动化测试报告
四、APP自动化之monkey
(1)monkey环境搭建及基本使用
monkey基本使用
monkey的使用范围及其优点和缺陷
(2) monkey脚本录制,命令详解以及api用法
monkey测试app健壮性的操作步骤
monkey中常用的api用法
(3) appscan安全性测试工具的环境搭建及基本操作
appscan环境搭建步骤
appscan基本功能
appscan的用途及实际工作中的使用场景
(4)appscan安全性测试
使用appscan对一个项目进行安全性测试
分析测试结果,找出问题原因
五、研究企业大项目,包装简历,模拟面试
(1) 研究企业大项目
研究web项目测试经验和测试流程以及业务需求等
拆分功能划分模块,获取实战项目经验
(2) 面试技巧,面试范围,面试题解答
面试技巧
对企业常见面试题进行研究
(3) 简历包装,编写合格的简历
包装简历的技巧
制作标准合格的简历格式和内容

按照这样一个路线去学习和提高的话,直接在完成所有的节点之后,已经能够达到中高级的水平了,不反对自学,但是还是提倡有人带一下,防止钻进死胡同,也避免一点小小的问题就直接卡死。有相关的问题,可以随时联系我共同交流学习。

好了  这次就学习到这了哦! 

还想学习的话,记得收藏及关注哦

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

① 2000多本软件测试电子书(主流和经典的书籍应该都有了)

② 软件测试/自动化测试标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python编程语言、API接口自动化测试、web自动化测试、App自动化测试(适合小白学习)


————————————————

⑤ Python学习路线图(告别不入流的学习) 

 在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)

可以自助拿走,群号768747503备注(csdn999)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值