软件测试学习路线

目录

一、测试基础

1、学习目标

2、学习内容 

2.1、软件测试

2.2、测试用例

2.3、缺陷管理

2.4、项目实战

二、Linux和数据库

1、学习目标

2、学习内容

2.1、Linux操作系统

2.2、Linux常用命令

2.3、vi编辑器

2.4、数据库介绍

2.5、SQL语言

2.6、项目实战

三、功能测试

1、学习目标

2、学习内容

四、Python

1、学习目标

2、学习内容

2.1、 Python基础

2.2、数据序列

2.3、函数

2.4、面向对象

2.5、异常、文件操作

2.6、PythonUnitTest框架 

五、接口测试

1、学习目标

2、学习内容

2.1、Postman基础使用

2.2、接口用例设计

2.3、Postman高级用法

2.4、Requests库

2.5、集成Pytest

2.6、 数据驱动

2.7、pymysql数据库操作

2.8、全量字段校验

2.9、日志收集 

2.10、接口自动化框架

2.11、Dubbo接口测试准备

2.12、Dubbo框架封装

2.13、传智健康项目实战

六、Ego微商小程序项目实战

七、性能测试

1、学习目标

2、学习内容

2.1、性能测试基

2.2、性能测试工具

2.3、轻商城项目实战

2.4、Locust框架

八、金融项目实战

1、学习目标

2、项目介绍

3、解决方案

4、知识点

九、UI自动化测试

1、学习目标

2、学习内容

2.1、UI自动化测试介绍

2.2、Web自动化测试基础

2.3、PO模式

2.4、数据驱动

2.5、移动自动化测试基础

2.6、Tpshop项目实战 

十、就业指导


一、测试基础

1、学习目标

1. 熟悉软件测试的主流技术;

2. 掌握测试用例设计方法;

3. 掌握缺陷要素及生命周期管理;

4. 具备Web项目功能测试能力。 

2、学习内容 

2.1、软件测试

软件测试行业介绍,包含以下技术点:

认识软件测试行业、测试主流技能、常用测试分类、软件质量模型、测试模型

2.2、测试用例

测试用例设计方法是编写测试用例的指导思想,包含以下技术点:

等价类划分、边界值、判定表、场景法、错误推测法 

2.3、缺陷管理

软件缺陷概念、核心要素及缺陷跟踪流程,包含以下技术点:

缺陷介绍、缺陷编写、缺陷管理工具jira、禅道

2.4、项目实战

本部分是项目实战环节,包含以下技术点:

项目介绍、项目功能测试分析、用例设计、缺陷提交 

二、Linux和数据库

1、学习目标

1. 掌握Linux操作系统安装和配置;

2. 掌握Linux常用命令;

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

4. 具备Linux项目搭建及数据库校验能力;

2、学习内容

2.1、Linux操作系统

Linux操作系统介绍,包含以下技术点:

Linux操作系统介绍、文件和目录、常用Linux命令 

2.2、Linux常用命令

Linux的常用命令,包含以下技术点:

Linux终端命令格式、文件和目录常用命令、系统信息相关命令、用户权限和管理、其他命令、Linux远程连接 

2.3、vi编辑器

Vi编辑器,包含以下技术点:

vi编辑器简介、vi编辑器的三种工作模式、vi编辑器的基本操作 

2.4、数据库介绍

数据库安装和基本使用,包含以下技术点:

数据库基本概念、关系型数据库介绍、MySQL安装与使用、Navicat使用 

2.5、SQL语言

sql增删改查语法,包含以下技术点:

数据表操作、数据操作-增删改查、条件查询、排序、聚合函数、分组、分页、连接查询、自关联、子查询、子查询演练  

2.6、项目实战

微实战环节,包含以下技术点:

Tpshop环境搭建、Tpshop数据查询 

三、功能测试

1、学习目标

1. 掌握项目测试流程;

2. 掌握Web项目功能测试分析和用例编写;

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

4. 掌握功能测试与数据库的关系;

5. 掌握Fiddler工具的使用;

6. 掌握APP测试流程和用例设计方法;

7. 掌握APP专项测试点进行具体的测试;

8. 熟悉APP性能测试工具SoloPi的使用;

9. 掌握微信小程序测试特点。

2、学习内容

熟悉项目、测试流程介绍、需求评审、编写测试计划与方案、项目功能测试、辅助功能测试、非功能测试、测试报告。

TPshop是国内优秀的商城网店系统及小程序电商系统服务商,专注电商平台搭建、企业商城定制开发、小程序制作开发十一年,可提供B2C、B2B2C多用户商城、社区O2O、全渠道新零售、社交电商、同城区域电商、跨境电商、小程序营销系统、分销系统、收银系统等解决方案。 

四、Python

1、学习目标

1. 掌握Python语法,具备编程能力;

2. 建立编程思维以及面向对象程序设计思想;

3. 掌握Pytest框架管理测试用例;

2、学习内容

2.1、 Python基础

基础语法是编程第一课,打好基础才能更好的学习后面课程,包含以下技术点:

Python环境搭建、PyCharm、程序执行原理、注释、变量、变量类型、输入输出、运算符、判断语句、循环

2.2、数据序列

使用不同的数据序列可以更方便的管理数据,包含以下技术点:

字符串、列表、元组、字典 

2.3、函数

函数可以把实现独立功能的代码封装起来,包含以下技术点:

函数基础、模块和包、变量进阶、函数进阶、匿名函数 

2.4、面向对象

面向对象的编程思想,包含以下技术点:

面向对象编程介绍、类和对象、面向对象基础语法、封装、继承、多态、类属性和类方法 

2.5、异常、文件操作

异常处理和文件处理,包含以下技术点:

异常、文件操作、JSON操作

2.6、PythonUnitTest框架 

Python UnitTest框架是编写自动化测试脚本的基础,包含以下技术点:

UnitTest基本使用、UnitTest断言、参数化、生成HTML测试报告

五、接口测试

1、学习目标

1.掌握接口及接口测试相关概念;

2.掌握Postman常见功能使用方法;

3.掌握pymysql实现测试数据准备、校验和清理;

4.掌握requests库使用及脚本封装;

5.掌握日志收集和日志类封装;

6.掌握接口自动化测试全量字段校验;

7.掌握接口测试框架的设计和封装;

8.掌握dubbo接口测试方法;

9.具备项目中测试HTTP协议及Dubbo协议接口能力。

2、学习内容

2.1、Postman基础使用

学习如何通过Postman工具实现基本的接口调试,包含以下技术点:

Postman入门、Postman发送get请求、Postman发送post请求、Postman发送其他类型请求

2.2、接口用例设计

学习如何设计接口测试用例,包含以下技术点:

接口用例设计 

2.3、Postman高级用法

学习Postman工具的高级用法,包含以下技术点:

Postman断言、Postman自动关联、Postman参数化、Postman测试报告 

2.4、Requests库

学习如何使用requests库发送请求,包含以下技术点:

requests请求对象构建、请求头和cookie设置、response响应对象 

2.5、集成Pytest

学习如何管理接口测试用例及接口对象的封装,包含以下技术点:

集成Pytest、接口对象封装 

2.6、 数据驱动

引入数据驱动实现测试脚本和测试数据的分离,包含以下技术点:

认识数据驱动、数据驱动实现 

2.7、pymysql数据库操作

如何通过代码实现数据库的操作,包含以下技术点:

数据库场景及流程、数据库查询及更新、数据库工具类封装 

2.8、全量字段校验

如何实现接口响应数据全量字段的校验,包含以下技术点:

全量字段校验、JSON Schema介绍、jsonschema实现JSON数据校验 

2.9、日志收集 

日志的概念和日志收集的实现,包含以下技术点:

认识日志收集、Logging日志模块用法

2.10、接口自动化框架

如何封装接口自动化测试框架,包含以下技术点:

接口自动化框架 

2.11、Dubbo接口测试准备

什么是dubbo接口及如何调用dubbo接口,包含以下技术点:

传智健康项目介绍、Dubbo框架、telnet调用Dubbo接口、python调用Dubbo接口 

2.12、Dubbo框架封装

如何封装dubbo接口自动化测试框架,包含以下技术点:

架构图、搭建接口自动化测试框架

2.13、传智健康项目实战

项目实战环节,包含以下技术点:

接口测试范围、设计测试用例、搭建自动化测试框架、封装接口对象、编写测试脚本、引入数据驱动、生成测试报告

六、Ego微商小程序项目实战

七、性能测试

1、学习目标

1.能够搭建性能测试环境;

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

3.掌握JMeter工具的使用;

4.掌握性能测试监控、分析和调优方法;

5.使用Locust进行接口性能测试;

2、学习内容

2.1、性能测试基

性能测试的理论知识,包含以下技术点:

性能测试理论、性能测试分类、性能测试常用指标、性能测试流程

2.2、性能测试工具

如何使用JMeter工具编写脚本,包含以下技术点:

常用性能测试工具、Jmeter环境搭建、Jmeter功能概要、元件作用及执行顺序、线程组、参数化、断言、关联、连接数据库、逻辑控制器、定时器、分布式、测试报告

2.3、轻商城项目实战

项目实战环节,包含以下技术点:

项目介绍、性能测试需求分析、性能测试计划、测试用例设计、测试脚本开发、性能监控、性能分析和调优、性能测试报告总结

2.4、Locust框架

Locust性能测试框架基本使用,包含以下技术点:

Locust介绍和安装、Locust使用

八、金融项目实战

1、学习目标

1.掌握金融项目测试流程;

2.掌握使用JMeter工具实现接口测试;

3.掌握Python+Requests库的接口自动化测试框架的搭建和使用;

4.掌握web项安全测试方法;

5.掌握mock服务搭建和使用。 

2、项目介绍

安享智慧理财金融系统是基于Java语言开发,集PC端、APP端、WAP端、微信端为一体的借贷系统,提供了完整的借款和投资功能。新版在各版本基础上,重新设计系统架构,增加新功能及简化流程,实现业务自定义等,让平台更具智能化,高安全性,快速响应,更有助于平台运营和发展。 

3、解决方案

金融项目功能测试解决方案;

真实项目测试体验解决方案;

复杂业务接口测试解决方案;

接口加解密测试解决方案;

数据分离解决方案;

持续集成解决方案;

自动化测试报告解决方案;

高并发测试解决方案。 

4、知识点

项目准备、系统测试分析与设计、接口测试的分析和设计、接口测试的执行、系统测试的执行和测试报告、项目总结、安全测试。 

九、UI自动化测试

1、学习目标

1.熟练搭建Web自动化和移动自动化测试环境;

2.掌握Web自动化测试流程和脚本编写;

3.掌握移动自动化测试中元素的定位方法、元素操作和手势操作;

4.熟练掌握ADB工具的使用;

5.掌握PO模式的设计思想,并能够对页面进行封装;

6.掌握数据驱动的实现方式;

7.能够在实际项目灵活运用自动化的相关技术。

2、学习内容

2.1、UI自动化测试介绍

主要介绍了UI自动化测试的理论知识,包含了以下技术点:

UI自动化测试的理论知识

2.2、Web自动化测试基础

介绍了如何使用Selenium编写Web自动化测试脚本,包含了以下技术点:

Web自动化测试框架、环境搭建、元素基础定位方法、Xpath和CSS元素定位方法、元素常见操作、浏览器操作方法、鼠标键盘操作、显示等待和隐式等待、HTML特殊元素处理、窗口截图、验证码处理

2.3、PO模式

主要介绍了如何使用PO模式封装页面,包含了以下技术点:

代码封装、PO分层思想、PO继承封装

2.4、数据驱动

引入数据驱动实现测试脚本和测试数据的分离,包含了以下技术点:

数据驱动介绍、数据驱动实战

2.5、移动自动化测试基础

介绍了如何使用Appium编写移动自动化测试脚本,包含了以下技术点:

移动自动化测试框架、ADB命令及Monkey使用、appium环境搭建、appium工作原理、APP和手机系统操作、元素定位、元素操作、高级手势操作、混合APP测试

2.6、Tpshop项目实战 

本部分是项目实战环节,包含了以下技术点:

项目介绍、产品功能架构、自动化测试的流程、搭建自动化测试框架、编写自动化测试脚本、Jenkins持续集成 

十、就业指导

你可能感兴趣的:(【软件测试成长之路】,软件测试)