两年测开经历分享的测试开发学习路线

路线大纲

该学习路线一共是7个阶段,循序渐进,学习路线相对比较平缓图片
在这里插入图片描述

阶段0 : 前言

路线特点

适用于想转行做功能测试与测试开发的同学
给出目标、学习建议、关键知识点、最优资源以及各类资源推荐(视频、书籍、文档、项目、工具等)
完整的测试开发学习路线,划分阶段并给出持续学习的方向
我自己在从事 测试开发工作 近2年,有自己的从业经历和思考

学习建议

了解清楚测试开发的就业前景和工作内容,该岗位的核心目的是做质量保障,也可能会涉及点点点的工作,也可能需要写代码,确定自己是否喜欢
在开始学习之前,确定你的学习目标。是想进大厂还是想找到一份工作就行
了解清楚后,你需要准备一款本地IDE软件(学习python 推荐Pycharm,学习Java 推荐 IDEA,学习Go 推荐 GoLand),或者能在线运行代码的网站,如菜鸟工具 https://c.runoob.com/compile/10,用来运行代码,进行代码练习
另外你还需要准备一款记笔记的软件,用来记录学习上遇到的问题,解决方案以及自己的心得体会,优质的资料等等,推荐笔记软件有Typora、印象笔记、CSDN,再次敲重点,不要太相信你的记性,一定要用笔记软件记录下来

阶段1 : 入门

目标
该阶段是通过学习编程语言基础,能够了解编程语言的基本语法、使用规则,能编写出简单的程序,为后续学习自动化测试框架、Web开发框架做准备。在这个阶段你可以选择Java或者Python 任意一门编程语言进行学习,有计算机基础建议选择Java作为编程入门语言

Python

知识点

  • 函数
  • 面向对象编程
  • 模块
  • 异常处理
  • 文件操作
  • 迭代器/装饰器/生成器
  • 常用库(Requests、openpyxl)

资源

  • 视频
  • 千锋教育 700 集零基础 Python 教程:https://www.bilibili.com/video/BV1R7411F7JV(非常全面,基础、web 开发、爬虫、数据分析、AI 基础都讲了,例子也很丰富)
  • 黑马 python 600集 https://www.bilibili.com/video/BV1ex411x7Em?p=1

书籍

  • 《Python编程:从入门到实践》:https://www.code-nav.cn/rd/?rid=cbddf0af6064484f002658102cdbba17
  • 《笨办法学Python3》:https://www.code-nav.cn/rd/?rid=b00064a760643bb90cbba72836995fd5

Java

知识点

  • 数据类型
    • 基本数据类型
    • 引用数据类型
    • 枚举
    • 数组
  • 流程控制
    • 判断
    • 循环
  • 面向对象
  • 抽象类
  • 接口
  • 集合类
  • 泛型
  • 注解
  • 多线程
  • IO流
  • 反射
  • 异常处理

学习资源

  • 视频
    • 黑马Java基础 :https://www.bilibili.com/video/BV18J411W7cE?from=search&seid=9810978996250722293&spm_id_from=333.337.0.0(针对完全没有计算机基础的小白)
    • 韩顺平 - 零基础 30 天学会 Java:https://www.bilibili.com/video/BV1fh411y7R8(900 多集,顺序安排很合理,每个知识真正的打碎了,通俗、有示例、有实战、有思想)
  • 文档
    菜鸟教程:https://www.runoob.com/java/java-tutorial.html(可以在线练习)
    廖雪峰 Java 教程:https://www.liaoxuefeng.com/wiki/1252599548343744
  • 书籍
    《Head First Java》
    《JAVA核心技术(卷1)》

学习建议
对于编程语言学习,需要持续、连续、系统的学习,并且需要根据视频教程或者书籍自己敲代码,这样才能加深印象,遇到问题自己先Debug尝试解决,实在不会可以百度或者请教别人

阶段2 : 基础

目标

本阶段有两个部分,一个是掌握开发的基础知识,另一个是掌握测试的基础知识

在掌握了编程语言以后,还需要巩固计算机基础知识,比如数据结构与算法,基本上公司面试时都会重点考察。除此之外,操作系统、计算机网络、数据库、Linux这些计算机基础知识也是企业里常用到的知识 ,对你后面学习Web框架之类的知识都有帮助

对于测试基础,需要学会基础的用例设计方法、抓包等测试工具使用,这些都是做软件测试的必备技能

数据结构与算法

常用数据结构

  • 数组 字符串 队列 栈 链表 集合 哈希表 二叉树

常用算法

  • 排序 双指针 查找 分治 动态规划 递归 回溯 贪心 位运算 DFS BFS 图

资源

  • 网站
    • LeetCode:https://leetcode-cn.com/
  • 书籍
    • 《小灰的漫画算法》
    • 《剑指 Offer》
  • 视频
    • 尚硅谷 Java 数据结构与算法:https://www.bilibili.com/video/BV1E4411H73v(难度比面试的要求大一些,适合希望更全面学习的朋友)

计算机网络

知识点

  • 网络分层模型
  • HTTP / HTTPS 协议
  • UDP / TCP 协议
  • 网络安全
  • DNS域名解析
  • ARP 地址解析协议
  • Socket

资源

  • 视频
    《计算机网络微课堂》:https://www.bilibili.com/video/BV1c4411d7jb
  • 书籍
    《图解 HTTP》
    《图解 TCP / IP》
  • 课件
    浙大计算机网络基础:https://github.com/QSCTech/zju-icicles

操作系统

知识点

  • 进程、线程
  • 进程 / 线程间通讯方式
  • 进程调度算法
  • 进程 / 线程状态
  • 死锁
  • 内存管理

资源

  • 视频
    • 《清华操作系统原理》:https://www.bilibili.com/video/BV1uW411f72n
  • 书籍
    • 《 自己动手写操作系统》
    • 《现代操作系统》(难度较大)
    • 《深入理解计算机系统》(难度较大)

MySQL数据库

知识点

  • MySQL 搭建
  • SQL 语句(重点)
  • 索引
  • 事务
  • 锁机制
  • 设计数据库表

资源

  • 视频
    • 老杜 - mysql入门基础 + 数据库实战:https://www.bilibili.com/video/BV1Vy4y1z7EX(较新、内容相对精炼,有习题)
    • 尚硅谷 - MySQL基础教程:https://www.bilibili.com/video/BV1xW411u7ax
  • 网站
    • SQL 自学网:http://xuesql.cn/
    • SQL 在线运行:https://www.bejson.com/runcode/sql/
  • 文档
    • SQL - 菜鸟教程:https://www.runoob.com/sql/sql-tutorial.html
    • MySQL - 菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html

Linux

重点知识

  • 常用命令
  • 常用环境搭建
  • Shell 脚本编程
  • VIM 的使用

资源

  • 视频
    • 2021 韩顺平 一周学会Linux https://www.bilibili.com/video/BV1Sv411r7vd(基于 CentOS 7.6 版本较新)
  • 书籍
    • 《鸟哥的 Linux 私房菜 —— 基础篇》http://cn.linux.vbird.org/linux_basic/linux_basic.php(经典) - 文档
    • Linux 工具快速教程:https://linuxtools-rst.readthedocs.io(基础、工具进阶、工具参考)
    • 测试开发的常用linux命令 https://mp.weixin.qq.com/s/Yeuw1KHFeJknbE297UXfeg
  • 工具
    • Linux 命令搜索:https://wangchujiang.com/linux-command
    • Linux 命令大全手册:https://www.linuxcool.com/
    • Linux 命令示例:http://linux-commands-examples.com/

功能测试基础

知识点

  • 测试用例设计
    • 等价类
    • 边界值
    • 错误推测
  • 测试计划
  • 测试报告

资源

  • 视频
    • 默默成神10分钟教你设计测试用例https://www.bilibili.com/video/BV1b54y1m7qM?from=search&seid=3299626608307529422&spm_id_from=333.337.0.0

测试工具

  • 抓包工具
    • Charles
    • Fiddler
  • 接口测试工具
    • Postman
  • 用例编写工具
    • XMind
  • 缺陷Bug管理工具
    • 禅道
    • Jira
  • 接口管理工具
    • Yapi

资源

  • 视频
    • Postman接口测试和接口自动化测试https://www.bilibili.com/video/BV11K4y1J7sh?p=1
    • 黑马postman教程https://www.bilibili.com/video/BV1h54y1L7kz?p=71
    • 黑马Charles抓包工具实战https://www.bilibili.com/video/BV1mQ4y1N7dn?from=search&seid=12963468550407300148&spm_id_from=333.337.0.0
  • 文档
    • Charles入门到精通 https://mp.weixin.qq.com/s?__biz=MzAwMjE0Mzg0Nw==&mid=2650674015&idx=1&sn=9683e9234a894c2416eeecc84b0a69c4&chksm=82c45057b5b3d9410872b1a3930f2a8aa4abe7767e4c729464f81a49e15c1069dfa807432b5a&token=1002072809&lang=zh_CN#rd

阶段3 : 进阶

目标

该阶段分为开发进阶与测试进阶两个部分,开发进阶主要为Web开发框架学习,代码管理工具Git以及Redis缓存,为后续能开发测试平台做准备。测试进阶则是包含了自动化测试部分,学完此部分应能利用自动化测试框架编写自动化case

Web开发框架

  • python web框架
    • Flask
    • Django
  • javaweb
    • SSM框架(Spring、SpringMVC、MyBatis)
    • SpringBoot
    • Maven(项目管理)

学习建议
如果你选择的是Python编程语言作为入门,在这个阶段可以选择学习Flask或者Django Web框架。如果你选择的是Java编程 语言作为入门,则可以选择学习SSM框架,或者直接学习SpringBoot

资源

  • 视频
    • 尚硅谷最新版 JavaWeb 全套教程:https://www.bilibili.com/video/BV1Y7411K7zz(前端部分最好也看下)
    • 尚硅谷 - Spring 5 框架最新版教程(idea版):https://www.bilibili.com/video/BV1Vf4y127N5
    • 尚硅谷 - SpringMVC 2021 最新教程:https://www.bilibili.com/video/BV1Ry4y1574R
    • 尚硅谷 - MyBatis 实战教程全套完整版:https://www.bilibili.com/video/BV1mW411M737
    • 尚硅谷 - MyBatisPlus 教程:https://www.bilibili.com/video/BV1Ds411E76Y
    • Maven 零基础入门教程:https://www.bilibili.com/video/BV1TW411g7hP(搞不懂 Maven 可以看看)
    • 雷丰阳 2021 版 SpringBoot2 零基础入门:https://www.bilibili.com/video/BV19K4y1L7MT
    • Python Django 项目实战教程:https://www.bilibili.com/video/BV1pq4y1W7a1
    • Python + 微信小程序实战开发:https://www.bilibili.com/video/BV1Xy4y1s792(挺完整,后台用的 Django 框架)

Git

知识点

  • 工作区
  • 分支
  • 代码提交、推送、拉取、回退、重置
  • 分支操作
  • 代码合并、解决冲突

资源

  • 视频
    • 【尚硅谷】5h打通Git全套教程丨2021最新IDEA版 https://www.bilibili.com/video/BV1vy4y1s7k6
  • 书籍与文档
    • 猴子都能懂的 Git 入门 https://backlog.com/git-tutorial/cn/
    • GitHub 漫游指南 https://github.phodal.com/
    • GitHub 官方文档:https://docs.github.com/cn

Redis缓存

知识点

  • 数据类型
  • 常用操作
  • Java 操作 Redis
  • 主从模型搭建
  • 哨兵集群搭建
  • 日志持久化

资源

  • 视频
    尚硅谷 - 2021 最新 Redis 6 入门到精通教程:https://www.bilibili.com/video/BV1Rv41177Af(基于 Redis 6 的,推荐)
  • 文档
    Redis 命令参考:http://redisdoc.com/
  • 书籍
    《Redis 实战》
  • 工具
    Redis 在线练习:https://try.redis.io/

自动化测试

知识点

  • 单元测试自动化
    • TestNG:Java 测试框架(https://github.com/cbeust/testng
    • JUnit:Java 测试框架(https://github.com/junit-team/junit4
    • Unittest:Python单元测试框架
  • 接口自动化
    • Pytest(测试管理框架,可用来做接口自动化)
    • Robotframework(测试管理框架,可用来做单元/接口/UI自动化)
  • UI自动化
    • Selenium
    • Appium

资源

  • 视频
    • 廖雪峰Junit单元测试https://www.bilibili.com/video/BV1u4411T78k?p=1
    • 【unittest】自动化测试框架从入门到精通https://www.bilibili.com/video/BV1s5411A7aK?p=1
    • 白月黑羽Pytest自动化测试框架https://www.bilibili.com/video/BV1bV41167a4?p=1
    • 码尚教育pytest教程https://www.bilibili.com/video/BV14i4y1c7Jo?p=6
    • Pytest自动化测试-全套系统课程https://www.bilibili.com/video/BV1AD4y1Z7kb?p=1
    • 白月黑羽Python + Selenium Web自动化https://www.bilibili.com/video/BV1Z4411o7TA?p=1
    • 白月黑羽Appium 手机 App 自动化 https://www.bilibili.com/video/BV1tE411n7rV?p=1
    • 黑马程序员零基础入门移动自动化测试——Appium框架https://www.bilibili.com/video/BV1B441197rZ?p=1

阶段4: 项目实战

目标
此阶段分为两个部分,开发实战和测试实战。对于开发实战,希望大家能把前面所学的编程语言,数据库,Linux等知识,开发出测试平台,或者利用自动化测试框架,实现case编写、case执行以及生成测试报告一系列操作。对于测试实战部分,可以通过利用测试工具,如Postman、Charles 完成接口测试,对于遇到的问题,能够通过日志分析,自主排查问题

学习建议
对于测试开发岗位的实战学习,最好能在公司真实环境内部进行,因为只有在公司内部才能体验到完整的项目流程。如果说对于想转行做软件测试的同学实在没有项目经历,可以在阶段3 学习Web框架的时候,开发出一个平台,作为开发的项目经历(测试开发岗位有开发经历会更吃香)。也可以在测试者之家(TesterHome)寻找开源项目进行练习

知识点

  • 测试工具脚本(平台)开发
    • 集成信息查询
    • 环境自动部署
    • 测试数据构造、mock数据
    • 监控平台
    • 接口自动化测试平台
    • 压测平台
    • 业务测试中台
  • 测试实战
    • 客户端测试
      • Web测试
      • App测试
    • 服务端测试
      • 接口测试
      • 白盒测试
      • Mock数据
      • 测试数据构造
      • HTTP返回数据分析
    • 日志分析与问题排查

资源

  • 测试者之家开源项目汇总https://testerhome.com/opensource_projects

阶段5 : 求职

目标 找到一份好工作

求职建议

  • 精心准备一份简历
  • 尽早做规划,可以通过大厂招聘官网的岗位描述来了解岗位的要求
  • 多读牛客网面经,坚持刷Leetcode算法
  • 多参加面试,面试完成后进行复盘总结
    资源
  • 网站
    • 牛客网
    • Boss直聘
    • 拉勾网
    • 企业招聘官网
  • 面试真题
    • 牛客网测试开发面试真题汇总https://www.nowcoder.com/discuss/experience?tagId=2678

阶段6 : 持续学习

目标
持续学习,提升自己核心竞争力

学习方向

  • 测试效能提升
    • CI/CD
    • 容器化
    • 测试左移/测试右移
    • diff 测试
    • AI 测试
    • 流量回放
  • 测试平台(工具)开发
  • 性能测试
  • 算法测试
  • 大数据测试
  • 专项测试
  • 稳定性测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/497009.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在宝塔面板中,为自己的云服务器安装SSL证书,为所搭建的网站启用https(主要部分攻略)

前提条件 My HTTP website is running Nginx on Debian 10(或者11) 时间:2024-3-28 16:25:52 你的网站部署在Debain 10(或者11)的 Nginx上 安装单域名证书(默认)(非泛域名&#xf…

【TB作品】MSP430G2553,超声波倒车雷达PCB,单片机,超声波SR04,键盘,oled,

题目 硬件:MSP430G2553、 SR04超声波传感器 、3*4键盘、 无源蜂鸣器、oled显示屏 软件 1 、实时显示测量得到的距离 2、按键设置一个报警门限数值,直接输入数值后确认 3、低于报警门限数值就开始报警,而且距离越近蜂鸣器的鸣叫频率越高 程序…

20240321-1-AB测试面试题

AB测试面试题 1. 介绍一下ABTest的步骤 ABtest就是为了测试和验证模型/项目的效果,在app/pc端设计出多个版本,在同一时间维度下,分别用组成相同/相似的群组去随机访问这些版本,记录下群组的用户体验数据和业务数据,最…

Xcode 15 Sandbox: rsync(xxxx) deny(1) file-write-create

设置里面搜索user 把User Script Sanboxing 改为NO 新版本的Xcode 15 编译报该错误 右侧工具栏 项目的workspace 和 pod的 space 都选择为15.0 即可

泛微E9 担当只能查看与自己相关的明细表数据,无关数据隐藏不显示

功能背景 我们在完成一些大型的任务时,会涉及到多个担当来分工,每个担当都有自己的工作范围,但是在担当确认自己的工作时,其他担当的工作内容需要保密。 实例 申请人在填报时,需要填写类型、项目名、担当&#xff0…

TOP100-回溯(二)

4.39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制…

windows安装jdk8

我们会在windows中通过Java代码去操作hadoop集群,因此我们需要在windows系统中配置java相关的环境,今天带着大家安装以下jdk8. 1.找到jdk8的安装文件 2.双击该文件进行安装 稍微等待一会儿(30秒左右,有时时间会长些) 安…

代码随想录第23天| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 669. 修剪二叉搜索树 - 力扣(LeetCode) 代码随想录 (programmercarl.com) 你修剪的方式不对,我来给你纠正一下!| LeetCode:669. 修剪二叉搜索树_哔哩哔哩_bilibili 给你二叉搜索树的根节点 root …

学点儿Java_Day12_IO流

1 IO介绍以及分类 IO: Input Output 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据…

【I.MX6ULL移植】Ubuntu-base根文件系统移植

1.下载Ubuntu16.04根文件系统 http://cdimage.ubuntu.com/ 1 2 3 4 5 2.解压ubuntu base 根文件系统 为了存放 ubuntu base 根文件系统,先在 PC 的 Ubuntu 系统中的 nfs 目录下创建一个名为 ubuntu_rootfs 的目录,命令如下: 【注意&…

librdkafka的简单使用

文章目录 摘要kafka是什么安装环境librdkafka的简单使用生产者消费者 摘要 本文是Getting Started with Apache Kafka and C/C的中文版, kafka的hello world程序。 本文完整代码见仓库,这里只列出producer/consumer的代码 kafka是什么 本节来源&#…

C# 高级文件操作与异步编程探索(初步)

文章目录 文本文件的读写探秘StreamReader 类深度剖析StreamWriter 类细节解读编码和中文乱码的解决方案 二进制文件的读写BinaryReader 类全面解析BinaryWriter 类深度探讨 异步编程与C#的未来方向同步与异步:本质解读Task 的神奇所在async/await 的魔法 在现代编程…

NOIP,CSP-J,CSP-S——树

一、树 概念: 节点、深度、路径、边 树的直径 真题: 答案:B 答案:A 一个树的边是n-1 现在是m,所以m-(n-1)=m-n+1

Elasticsearch 向量搜索

目标记录 ["你好,我的爱人","你好,我的爱妻","你好,我的病人","世界真美丽"] 搜索词 爱人 预期返回 ["你好,我的爱人","你好,我的爱妻"] 示例代码…

解决 vue activited 无效问题

当对页面APP.vue组件router-view标签使用了keep-alive之后在组件activated状态时不会发送请求,这时需要使用 keep-alive标签的 exclude属性排除需要重新发送请求的组件。需要注意exclude的值要和组件本身的name值要一致,如果不一致就会不生效。目前我出现…

element-ui checkbox 组件源码分享

简单分享 checkbox 组件,主要从以下三个方面来分享: 1、组件的页面结构 2、组件的属性 3、组件的方法 一、组件的页面结构 二、组件的属性 2.1 value / v-model 属性,绑定的值,类型 string / number / boolean,无…

46.continue语句

目录 一.continue语句 二.视频教程 一.continue语句 continue语句的作用和break语句很像&#xff0c;break语句会跳出当前循环&#xff0c;而continue语句则是跳出本次循环&#xff0c;继续执行下一次循环。 举个例子&#xff1a; #include <stdio.h>void main(void)…

想学网络安全,从哪里开始?网络安全的学习路线

网络安全学习路线&#xff1a; 想学习网络安全专业的知识&#xff0c;想当黑客&#xff0c;但是不知道该从哪里开始学。 我给你一个路线&#xff01; 清晰图片和大纲&#xff1a;https://docs.qq.com/doc/DU1lpVFpSbWVrd2p3

【每周精选资讯 | 第 1 期】2024-03-11 ~ 2024-03-17

前言 大家好&#xff0c;我是翼同学。这里是【每周精选资讯】的第一期内容。 GPT 递给我苹果 Figure展示了与OpenAI合作的最新进展&#xff0c;通过结合先进的神经网络&#xff0c;使机器人能够执行类似人类的快速、灵巧动作。主要功能包括描述周围环境、常识推理、将高层次…

Android ImageView以及实现截图

实现效果 截图前 截图后 代码 package cn.jj.huaweiad;import android.annotation.SuppressLint; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.View; import android.view.ViewGro…