# 内部软件测试系统化学习资料-实时更新 **Repository Path**: zhou-jingyang/software-test-information ## Basic Information - **Project Name**: 内部软件测试系统化学习资料-实时更新 - **Description**: 包含了最系统且前言的软件测试学习资料。功能测试、基于Python语言的自动化测试、性能测试、移动端、大数据、人工智能等等,欢迎进来先阅读一下readme,欢迎Star!!! - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 21 - **Forks**: 3 - **Created**: 2024-09-06 - **Last Updated**: 2025-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: 软件测试, 自动化测试, 性能测试, 接口测试, 大数据测试 ## README # 内部软件测试系统化学习资料-实时更新 ## 一、就业班内容简介 包含了最系统且前言的软件测试学习资料,适合不同阶段的同学,争取日更。 ## 大纲简介 ### 1、计算机基础与前置知识点 **针对人群:** 无任何计算机基础、非计算机专业的同学等;同学们可根据自己的情况进行选择性学习 **课程收获:** 通过这部分知识对以后职场用应用的一些必要技术进行了解。 **主要内容:** - IT行业基本概念:这一部分将会讲解IT行业发展史、软件的分类。 - Markdown语法:目前企业中应用Markdown进行笔记或文档的书写已经成为普遍现象,包括这一篇文档内容的编写也是使用的Markdown。 - DOS命令:这个知识点其实企业中应用的并不多,只是为了让没有计算机基础的同学更好的理解计算机命令,为以后学习Linux命令打下基础。 - 计算机基础知识:这部分知识是为了让同学们重新认识一下计算机中的软硬件的分工,目前看来没有什么作用,但以后同学们学习到了性能测试,就需要对这部分的知识有一个充分的理解了。 - 函数:这部分知识是通过Excel中的函数来进行讲解的,主要是为以后学习自动化测试中编程的部分做一个前置知识的铺垫,那个时候对于函数和编程能够理解的更快一些。 - Xmind思维导图:在企业中,有时我们写测试用例或者是书写一些文档时会用到xmind思维导图,给同学们做一个知识点的铺垫。 - 正则表达式:企业中正则表达式并不经常应用,但我们一定要建立起正则表达式的匹配思想,这一思想会应用到很多场景,例如文本批量查找、替换;同时也会讲解正则校验等场景。 **暂时写这些,后续如果发现有一些零散的知识点我会不断的往这个部分进行补充** ### 2、功能测试 **针对人群** : 如果你拥有计算机基础,那么你可以从这个部分开始学起,这个部分会讲解所有功能测试相关的知识点。 **课程收获** :这部分知识将会带你成为一个合格的初级功能测试工程师 **主要内容:** - Linux操作系统:这部分知识会讲解操作系统分类,重点讲解企业级操作系统Linux,并且包含虚拟机、Linux操作系统分类、主流应用工具等知识点。 - MySQL数据库:这部分知识会讲解企业级数据库MySQL,由浅入深,掌握这部分知识后,能够完全升任企业中与数据库相关的工作。 - 功能测试理论:这部分会讲解软件测试理论、软件测试分类、软件测试用例设计、测试报告、测试计划以及各类测试场景的分析案例。 ### 3、Web自动化测试 **针对人群** : 如果你已经是功能测试工程师了,但对Web自动化测试并不了解,对于编程也不了解,那么这部分的知识一定要掌握,这是你踏入高薪的开始。 **课程收获** :能够胜任企业中Web自动化测试相关的工作 **主要内容:** - Python编程:这个部分将会带着你从环境安装开始,一点点从理解到实战,从一个变量的声明到面向对象编程。 - Python库:在实际工作中,我们将会用到大量的三方库(也就是别人帮我们已经开发好的一些工具),这些三方库会帮助我们大大提高编程效率。例如PyMySQL、OS、json、logging、datetime、random、time、timestamp等等。 - HTML5:这个部分将会带着你从标签开始学起,最终自己能够写出来一个网页的骨架。 - CSS3:这个部分将会带着你学习一个网页该如何进行美化,深入理解网页的开发原理。 - Selenium:这个部分我们将会开始正式学习Web自动化,这个部分我们将会学习网页元素定位、鼠标事件、键盘事件、鼠标滚轮、鼠标悬停、网页截图、句柄切换等一系列能够模仿人来操作网页的各种行为。 - PyTest:这部分我们将会开始学习单元测试框架,帮助我们更好的执行测试用例。 - Unittest:这同样也是一个单元测试框架,可以作为扩展和补充知识点来进行学习。 - Pandas:这个库拥有非常丰富的功能,这里我们暂且只学习其处理Excel数据的能力,可以帮助我们更好的进行数据读取、写入等动作,并能够帮助我们深入理解数据驱动理念。 - POM(Page Object Model):到这里我们将会系统的封装我们所开发的Web自动化测试代码,结合面向对象编程的理解进一步应用到Web自动化测试中,便成为了页面对象模型的编程思想。 - Allure:这是我们学习Web自动化测试的最后一部,我们将我们所执行的测试用例通过编程的方式自动化的产出一份测试报告。 ### 4、接口测试 **针对人群** : 如果你已经是功能测试工程师了,但对接口的基本概念、接口原理、网络协议以及接口测试工具、方法等并不了解,那么这部分的内容是你一定要学习的。 **课程收获** :能够胜任企业中基于HTTP协议的接口测试 **主要内容:** - 接口的基本概念:这里将会对比现实生活中的一些场景帮助你来理解软件中的接口到底是什么含义。 - 接口的开发过程:这里我将会以Python开发框架Flask为你演示一个接口的开发过程,并能够初步对接口进行调用,并且在这个部分我们将会充分理解各类接口请求方法,例如get、post、put、delete等等。 - 网络协议:这里我们主要讲解HTTP协议的数据传输过程,其中包含三次握手、四次挥手、响应报文等知识点。 - 权限管理:在企业中用户的权限是如何管理的,比如:如何判断一个用户是否登录了。在企业中通常有多种实现方法,比如Cookie、Session、Token都是怎样的工作原理。 - 测试工具:企业中常用的接口测试用具的使用,比如Postman、newman、apifox等,我们将会使用这些工具完成接口测试,而且我们需要掌握在这些工具中如何进行环境变量、前置后置脚本、关联、批量运行、断言等功能的设置。 - 抓包:这个部分我们将会基于对网络的理解之上,进行网络中请求和响应数据的抓取,企业中通常称之为抓包。除了抓包以外我们还会讲解如何使用抓包工具进行弱网测试、请求拦截、网络状态模拟等,这个部分我们也将会学习多种工具,例如Fiddler、wireshark等,通过这些工具我们也能够真实的看到基于HTTP协议进行数据传输过程中的各种中间状态,比如三次握手、四次挥手等是如何进行的 - 认识接口文档:在企业中一个项目的开发接口文档是很重要的一环,那么开发人员是如何进行接口文档书写的,我们应该从接口文档中获取到哪些重要的信息是这个部分的重点 - 接口测试用例设计:这个部分我们将会基于接口文档或抓包工具所获取到的接口请求信息进行接口测试用例设计 ### 5、接口自动化测试 **针对人群** : 如果你已经是功能测试工程师了,接口测试已经完全掌握了,但想通过接口自动化测试来提高自己的工作效率,那么从这个部分开始学习是好的选择,前提是你已经掌握了Python编程的知识,否则你需要到Web自动化的部分先把Python编程知识掌握之后再来到这个部分开始学习。 **课程收获** :能够胜任企业中基于HTTP协议的接口自动化测试 **主要内容:** - requests库: 这个库是接口自动化测试的核心库,通过这个库我们将会轻松实现基于HTTP协议的各种请求。 - 数据驱动:这里我们将会使用到核心的数据驱动思路来进行接口自动化测试。 - 大项目的接口用例管理:大型项目接口测试用例的管理思路和各类管理方法。 - PyMySQL:这个部分我们会对PyMySQL进行深度的使用,通过PyMySQL进行用例管理实战。 - PyTest:再次巩固PyTest的基本使用,能够更加灵活的进行测试用例的代码层面管理。 - Allure:通过Allure进行自动化测试报告输出。 ### 6、性能测试 **针对人群** : 如果你对计算机基本知识、接口测试、网络协议等知识点都有了较为深入的了解,那么便可以开始学习性能测试的知识了。 **课程收获** :能够胜任企业中基于HTTP协议的各类场景性能测试,能够胜任初级性能测试的基本工作。 **主要内容:** - 性能测试场景: 这个部分将会讲解并发测试、稳定性测试、疲劳测试、性能测试等区别与应用场景。 - 性能测试标准:这个部分将会讲解并发量、TPS、QPS、吞吐量、吞吐率等标准。 - 性能测试资源指标监控:这个部分将会讲解CPU、内存、网络、IO等监控命令与监控工具等。 - 性能测试工具JMeter:这个部分将会讲解如何通过JMeter工具进行各类场景的性能测试与工具的深度使用。 ### 7、移动端专项测试 **针对人群** : 如果你想要针对移动端进行深入的学习,并且已经理解了软件测试的全部工作内容,那么这个部分是你不可错过的内容。 **课程收获** :能够胜任企业中移动端测试工程师的工作。 **主要内容:** - 移动端的划分:这个部分讲解移动端的操作系统分类、小程序等测试场景,并且讲解机型、操作系统等划分,着重进行兼容性的区分与讲解,这一点与pc web端的功能测试尤为不同。 - 移动端功能测试:这个部分将会讲解移动端功能测试的侧重点、数据链路与移动端专项理论 - 移动端性能:这个部分将会讲解移动端性能测试的要点、各类监控指标的含义,移动端命令工具adb,并且讲解移动端性能监控的指标与工具,例如perfdog、MobilePerf、solox等工具。 - 移动端抓包:这里会着重使用Fiddler进行移动端抓包、弱网等测试。 - 移动端稳定性:我们会使用移动端稳定性测试工具Monkey进行移动端的稳定性测试。 ### 8、面试重点 **针对人群** : 学习到这里,你应该已经掌握了全部的软件测试相关知识,只欠缺面试技巧和面试机会了。 **课程收获** :能够成功找到一份软件测试工程师的工作。 **主要内容:** - 简历书写要点:这一部分将会讲解如何突出一个简历该如何书写才能够让HR眼前一亮,主要围绕突出你的核心重点。 - 技术面试:这里将会为你梳理出技术面试中的主流面试题 - 项目面试:这里将会为你梳理出项目面试中的主流面试题 - 人力面试:这里将会为你梳理出人力面试中HR关注的重点 **无论如何,通过以上的学习你一定能够找到一份还不错的软件测试工程师的工作了** ## 二、进阶班课程分类 后续我还会进行: - 大数据测试 - 深入实时大数据与数仓 - 性能测试 - 海量并发的分布式架构与测试场景 - 移动端专项 - 基于计算机视觉与物理设备的深度自动化 - AI测试与AI赋能 - AI模型的测试与大模型的应用 - 测试开发 - 测试平台的前后端开发与落地应用 - 安全测试 - 网络攻防 - 金融专项 - 银行、保险、证券专项业务 - 管理技能专项 - 软技能的提升 - 自动化测试与持续集成-深入docker编排与mock - ..... 等方向进行资料与课程的深入整理,助力已经成为软件测试工程师的同学们进行高薪突破 如果你关注了,你的Star将会是我更新的动力!! 如果你在学习过程中遇到了问题,请添加微信**apeshome01**进行答疑,当然如果你有想学习的内容等,也可以在我的微信中反馈。 也可以扫描下方二维码进行微信添加。