Time will tell.

前言

不知不觉间,在软件测试行业折腾了七年。七年之痒即将过去,但我依然热爱着软件测试这份工作,一路坚持,走到现在。

经历过各种难题,有过迷茫,有过焦虑失眠。也踩过无数的坑,深知行业的不易。自从91年python正式发布,就一直深耕python软件测试。所以在这个深夜凌晨对着笔记本码下这一个文章,希望能帮助到正在成长中的软件测试人。

1、首先来说说什么是软件测试?

软件测试,就是一场本该在用户面前发生的灾难提前在自己面前发生了,让他们生出一种救世主的感觉,拯救了这宽软件,避免了它们被卸载的命运,也拯救了自己。你们正在做的或选择的是一份真正有价值、有意义、值得尊重的工作。

2、测试行业是从属于 IT 行业的

随着信息产业的迅猛发展,到目前为止IT行业已经赶超金融业,排名行业第一,成为中国最大的产业,并且还以每年20%的速度递增,而"测试行业"作为IT公司内部必不可少的重要组成部分,它是推动软件质量提升的关键环节,甚至它被誉为是软件质量把关的最后的一道生命防线。

这个行业的人才供应始终是冰火两重天的,高端人才稀缺难得,低端人才供应泛滥。说到底,软件测试行业还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫需要解决的问题。因此,现在大部分初级功能测试人员都在向自动化、性能、安全靠拢。

软件测试有一个特点是入门简单,深入难,所以既然你通过互联网搜索到了我这个文章,我希望你能耐心阅读完,之后做一个适合自己的软件测试的职业规划,耐住寂寞,必有所获!

一、基础入门

基础入门

  1. 熟悉计算机相关概念。

  2. 掌握基础的测试理论。

  3. 熟练掌握HTML常用标签input。

  4. 掌握使用CSS选择器。

第1阶段 计算机基础

  1. 计算机基本介绍

  2. 计算机组成部分-软件

  3. 计算机组成部分-硬件

第2阶段 html基础

  1. input标签(输入框、密码框)

  2. CSS选择器(标签)

  3. CSS选择器(id)

  4. CSS选择器(类选择器)

  5. CSS选择器(后代选择器)

  6. CSS选择器(相邻兄弟选择器)

  7. CSS选择器(属性选择器)

  8. CSS选择器(子元素选择器)

第3阶段 测试理论

  1. 软件测试目的、定义

  2. 缺陷定义和评判标准

  3. 测试用例


二、通用技能

通用技能

  1. 熟练掌握Linux常用命令。

  2. 使用LNMP组合(Linux+Nginx1.14+MySQL5.6+PHP7)搭建测试环境。

  3. 掌握数据库增删改查操作。

  4. 掌握Redis的hash类型。

  5. 使用综合案例来加强重点知识,用切实的应用场景理解Linux、数据库的操作。

第1阶段 Linux

  1. 文件和目录

  2. 终端命令格式

  3. 帮助信息

  4. 自动补全

  5. 重启和关机

第2阶段 项目部署

  1. 目标介绍

  2. 商城项目+LNMP环境介绍

  3. lnmp工作原理介绍

  4. 中间件准备+linux安装软件介绍

  5. nginx安装+检查成功

第3阶段 关系数据库

  1. 数据库分类

  2. 数据库的操作

  3. 数据操作-增删改查

  4. 命令行客户端-介绍

  5. 命令行客户端-命令演示

第4阶段 非关系数据库

  1. redis介绍-nosql与redisnew

  2. hash-介绍new

  3. hash-获取new

  4. hash-增加修改new

  5. hash-删除new


三、手动测试

手工测试

  1. 熟练掌握黑盒测试用例设计方法,进行功能测试用例设计。

  2. 熟悉测试管理工具禅道。

  3. 熟悉测试计划,测试方案,测试报告的核心内容。

  4. 熟悉电商类、应用类手工项目测试。

第1阶段 用例设计

  1. 等价类划分法的介绍

  2. 等价类划分的规则

  3. 边界值法的介绍

  4. 边界值的上点、离点、内点

  5. 正交表法的介绍

第2阶段 缺陷管理

  1. 项目管理工具-禅道基本介绍

  2. 禅道基本流程

  3. 禅道基本使用-新建用例

  4. 禅道基本使用-执行用例

  5. 禅道基本使用-提交bug和回归bug

第3阶段 文档管理

  1. 测试计划的核心内容

  2. 测试方案的核心内容

  3. tpshop测试计划的模板

  4. tpshop测试方案的模板

  5. 软件缺陷的要素

第4阶段 电商类手工测试项目

第5阶段 应用类手工测试项目


四、自动化测试

自动化测试

  1. 熟练掌握Selenium框架。

  2. 能够熟练搭建Web自动化测试环境。

  3. 熟练掌握元素的定位方法和元素操作。

  4. 熟练掌握PO模式的设计思想,并能够对页面进行封装。

  5. 熟悉appium的工作原理。

  6. 熟练掌握ADB工具的使用。

  7. 掌握单元测试框架pytest的使用。

  8. 掌握使用Postman进行接口测试。

第1阶段 web自动化测试

  1. selenium介绍

  2. selenium发展史

  3. selenium包安装

  4. 浏览器驱动程序安装

  5. id属性定位

第2阶段 app自动化测试

  1. adb调试工具

  2. Appium基础操作

  3. 滑动和拖拽事件

  4. 手机操作

  5. pytest

第3阶段 接口自动化测试

  1. 定义数据文件-修复

  2. 获取数据文件-修复

  3. 获取csv外部数据文件-修复

  4. 获取json外部数据文件

  5. Postman测试报告-导出用例集和环境

第4阶段 电商类自动化项目

第5阶段 应用类自动化项目

第6阶段 资讯类自动化项目


五、接口测试

接口测试

  1. 掌握使用Postman、Jmeter进行接口测试。

  2. 掌握接口测试框架的设计和封装。

  3. 掌握使用持续集成工具管理接口测试脚本。

  4. 掌握在实际的项目中如何灵活运用接口测试的相关技术。

第1阶段 工具实现

  1. postman

  2. jmeter

第2阶段 代码实现

  1. 接口测试自媒体(断言及封装、提取token及封装)

  2. 接口测试_代码实现接口测试_Session

  3. 接口测试_Unittest_优化Session

  4. 接口测试自媒体(登录断言捕获、参数化、日志)

  5. 接口测试自媒体(发布文章测试方法实现、断言)

  6. 接口测试自媒体(参数化、日志)

第3阶段 电商类接口测试项目

第4阶段 管理类接口测试项目

第5阶段 资讯类接口测试项目


六、性能测试

性能测试

  1. 熟练搭建性能测试环境。

  2. 掌握性能测试基础理论。

  3. 掌握Jmeter常用组件使用。

第1阶段 app性能

  1. 性能测试工具GT的基本介绍

  2. 性能测试工具GT的基本使用

  3. 性能测试-CPU测试的步骤

  4. 性能测试-内存的知识点介绍

  5. 性能测试-常见的内存问题及现象

  6. 性能测试-内存测试的步骤

  7. Monkey简介和基本使用

  8. Monkey的参数-启动指定app

第2阶段 性能工具

  1. Jmeter线程组的特点

  2. Jmeter线程组的分类

  3. Jmeter线程组的属性-线程数和爬坡时间

  4. 线程组的属性-迭代次数和运行时间

  5. 线程组的属性-线程数和迭代次数的配合使用

第3阶段 接口性能

第4阶段 Web性能

絮叨

以上就是跟大家分享的一些关于软件测试工程师的职业规划学习路线,希望看过本篇文章之后,让正在做测试和准备做测试的小伙伴们对自己今后的职业发展方向有所了解。

如果你正处于想学Python自动化或正在学习Python自动化中。在这里分享一波干货,2020最新的Python教程!获取方式,加入175317069私信群管理即可免费获取!

最后祝愿你能成为一名优秀的软件测试工程师!

喜欢的话,欢迎【评论】、【点赞】、【关注】礼貌三连~

Time will tell.(时间会证明一切)

2020新版软件自动化测试自学全套教程——中级程序员学习路线相关推荐

  1. 2020软件测试自学全套教程-基于python自动化软件测试-2020新版软件测试中级程序员学习路线

    不知不觉间,在软件测试行业野蛮的折腾了七年之久.七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在.经历过各种难题,有过迷茫,有过焦虑失眠.也踩过无数的坑,深知行业的不易.自从9 ...

  2. 2022软件测试自学全套教程-基于python自动化软件测试-2022新版软件测试中级程序员学习路线

    不知不觉间,在软件测试行业野蛮的折腾了七年之久.七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在.经历过各种难题,有过迷茫,有过焦虑失眠.也踩过无数的坑,深知行业的不易.自从9 ...

  3. java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...

    作为常居编程语言排行榜第一名的编程语言,Java语言以其稳定性.健壮性著称,是一门非常成熟的编程语言,多年来一直是国际上众多企业的首选编程语言. Java语言不仅吸收了C++语言的各种优点,还摒弃了C ...

  4. 中级程序员教程-Cache映像技术

    看了中级程序员有关Cache映像技术,总是迷迷糊糊的.我觉的这本叫"计算机组成原理"的书讲的很清楚 在Cache中用于存放数据或指令的镜头存储器称为内容Cache,用于存放数据或指 ...

  5. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

  6. asp.net2.0学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  7. asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 学历历程 如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾 ...

  8. asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转载

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.16 学历历程 如 ...

  9. .Asp.Net 2.0 学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

最新文章

  1. 简单两步,spring aop上手即用即会
  2. VLC-DSS搭建直播系统中链路断开影响测试
  3. 武汉大学计算机学院 曹老师,关于校园网吧建设的计算机网络综合设计.doc
  4. 4.9 内容代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. Ubuntu 下 Git 服务器的安装和初级配置
  6. 机器知道哪吒是部电影吗?解读阿里巴巴概念图谱AliCG
  7. 利用DBMS_FILE_TRANSFER传输数据库文件
  8. 双 11 模块 79.34% 的代码是怎样智能生成的?
  9. 排序算法 —— 计数排序
  10. 关于RabbitMQ Queue Argument的简介
  11. php未定义常量破解,如何使PHP未定义的常量注意到错误
  12. 奔图m7100dw_奔图M7100dW驱动
  13. 新一代ARINC818仿真板卡
  14. 如何打开cmd窗口及一些常用Dos命令
  15. Java | Java模拟实现扑克牌洗牌、发牌过程
  16. 深度学习领域,你心目中 idea 最惊艳的论文是哪篇?
  17. Stimulsoft.Report的代码实现功能自学整理(二)
  18. 老公老婆之间的道歉。。。有点幽默有点感动
  19. hihoCoder #1692 : 第K小分数
  20. 啊哈添柴挑战Java1611. 反向输出练习(难)

热门文章

  1. 第1关:学会使用 Gensim
  2. 吴恩达神经网络与深度学习——深度神经网络
  3. 王者归来,低代码的逆袭之路
  4. Gallery与Imageswitch完美结合 做相册一绝啊
  5. 网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理
  6. 武林大会之国产数据库风云榜-2021年11月
  7. 关于mathtype中的等号=和括号
  8. java log写入txt文件_使用java.util.logging.Logger时如何在文本文件中写日志
  9. @Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig详解
  10. ESP8266连接阿里云--MQTT协议