软件开发

软件测试

发表时间:2022-03-17

软件测试课程介绍

 

课程内容:

阶段

简述

主要学习方向

学习目标

第一阶段
基础知识阶段

计算机基础与网络

计算机基础

计算机网络概述

ISO/OSI七层模型

TCP/IP四层模型

IP地址详解

子网掩码

端口

DNS

网关

HTTP协议

1、掌握计算机操作系统的基本知识


2、掌握计算机网络知识


3、掌握网络模型与对应的协议


4、掌握防火墙相关知识

虚拟机安装与Linux基础命令

虚拟机和Linux安装使用

Xshell连接工具

Linux初级命令

Linux的文件系统

1、掌握计算机虚拟化技术


2、掌握CentOS7的安装与使用


3、掌握Linux的网络配置与防火墙设置


4、掌握Linux基本操作指令

MySQL基础

数据库基础知识

MySQL基础知识

MySQL8新特征

安装和卸载MySQL8

使用navicat访问数据库

SQL语言入门

创建数据库表

DML

修改删除数据库表

表的完整性约束

表的外键约束

DML扩展

1. 掌握MySQL服务器的安装与配置


2. 掌握MySQL客户端的使用


3. 了解MySQL8的新特征


4. 掌握数据库表的创建


5. 掌握DML语句


6. 理解修改删除数据库表


7. 掌握表的完整性约束

MySQL 查询语句

基本select查询

where子句

函数

group by

having

SQL99-内连接查询

SQL99-外连接查询

SQL99-自连接查询

SQL92-连接查询

不相关子查询

相关子查询

分页查询

1. 掌握MySQL服务器的安装与配置

2. 掌握MySQL客户端的使用

3. 了解MySQL8的新特征

4. 掌握数据库表的创建5. 掌握DML语句

6. 理解修改删除数据库表

7. 掌握表的完整性约束

数据库对象

索引

事务及其特征

事务的并发问题

事务的隔离级别

视图

存储过程

导入导出数据

SQL面试题讲解

1. 理解索引的作用和分类


2. 理解事务及其特征


3. 理解事务的并发问题


4. 理解事务的隔离级别


5. 了解视图


6. 了解存储过程


7. 掌握导入导出数据

数据库建模和UML建模

PowerDesigner介绍

数据库建模

数据库建模反向工程

数据库表之间的三种关联关系

三大范式

认识UML

类的六种关系

类图

用例图

时序图

业务流程图

1. 掌握使用PowerDesigner进行数据库建模


2. 理解数据库表之间的三种关联关系


3. 理解三大范式


4. 理解类的六种关系


5. 掌握类图的作用、组成和绘制


6. 掌握用例图的作用、组成和绘制


7. 掌握时序图的作用、组成和绘制


8. 掌握业务流程图的作用、组成和绘制

HTML语言

HTML发展史

Hbuilder安装和配置

HTML基础标签、字符实体

img标签和a标签

HTML多媒体标签

HTML列表、表格标签

HTML表单标签

frameset和iframe

HTML5新增标签

1.掌握HTML基础标签


2.掌握img和a标签


3.熟练使用表格标签在页面上绘制表格
4.掌握表单标签


5.熟悉框架标签


6.熟悉HTML5新增标签

CSS层叠样式表

CSS基础语法

CSS参考知识(长度单位、颜色单位和路径)

CSS基本、复合选择器

超链接伪类样式

常用CSS样式

CSS元素分类(块级、行内和行内块级)

div和span

行内元素和块元素

CSS盒子模型

CSS3新增属性

1.掌握CSS常见选择器


2.掌握常用CSS样式


3.熟练使用div标签


4.熟练使用块级、行内元素


5.理解CSS盒子模型


6.熟悉CSS3新增属性

JavaScript

JavaScript概述与特点

JS基础语法

函数

数组

Math对象

String对象

Date对象

事件event

浏览器开发者工具

console

DOM和BOM

window

location

navigator

history

认识DOM

DOM获取元素

1. 掌握JavaScript基本语法


2. 掌握常用系统函


3. 掌握自定义函数


4. 掌握数组的定义和使用


5. 理解事件event


6. 熟练运用浏览器开发者工具调试程序


7. 理解DOM和BOM的关系和区别


8. 掌握window对象的使用


9. 掌握location对象的href属性与reload方法


10. 熟悉history对象访问历史记录


11. 理解DOM及其节点类型


12. 掌握使用DOM获取元素

jQuery

jQuery简介及快速入门

jQuery入口函数

jQuery对象与DOM对象互相转换

基本选择器

属性选择器

位置选择器

表单选择器

内容选择器

jQuery事件

jQuery动画效果

DOM操作-操作文本

DOM操作-操作属性

DOM操作-操作元素

直接操作CSS样式

操作CSS类样式

购物车案例

表单验证

正则表达式

1. 理解jQuery的特点和优势


2. 掌握jQuery入口函数


3. 掌握jQuery对象与DOM对象的转换方法


4. 熟练使用jQuery常见选择器


5. 掌握jQuery事件的绑定方法


6. 掌握jQuery内容操作


7. 掌握jQuery属性节点操作


8. 掌握jQuery元素节点操作


9. 掌握jQuery样式操作


9. 会使用动画效果


10. 掌握使用jQuery进行表单验证


11. 理解正则表达式的作用和用法

项目实战 - 爱尚音乐

项目分析及页面布局

Banner横幅样式实现

播放器样式实现

功能分析及背景更换

更换播放器图片及文本

更换播放器按钮及title

图片旋转

播放歌曲

暂停歌曲

上一首下一首

播放器隐藏与显示

1、制作非常精美的网页音乐播放器;


2、从零开始分析需求、项目构建、网站布局;


3、打造一款属于自己的音乐播放器。

第二阶段
功能测试

软件测试的概念篇

什么是软件?

C/S模式和B/S模式

什么是软件测试?

软件缺陷

软件测试的对象

软件测试的原则(一)

软件测试的原则(二)

软件测试的分类

黑白灰测试(按查看代码分类)

动态/静态测试(按执行方式分类)

手工/自动化测试(按手工执行分类)

单元/集成/系统(按开发阶段分类)

验收测试(按开发阶段分类)

文档/界面测试(按对象分类)

功能/业务测试(按对象分类)

安装/兼容测试(按对象分类)

冒烟/回归测试(按对象分类)

性能测试(按对象分类)

安全测试(按对象分类)

软件测试的生命周期和过程模式_v1

软件测试的工作流程

软件测试的发展概况

1、掌握软件、软件测试的基础概念


2、掌握C/S模式和B/S模式的区别


3、掌握软件测试对象、原则的定义


4、掌握软件测试的分类所涵盖的内容


5、掌握软件测试常用模型和工作流程

软件测试实施篇

软件测试的需求

撰写测试计划

设计测试思路

测试方法(等价类)

测试方法(边界值)

测试方法(功能交互)

测试方法(场景法)

测试方法(错误推测法)

测试方法(其它)

编写测试用例

测试环境

测试执行

测试报告

项目复盘

1、掌握需求分析提炼要点的技巧


2、掌握测试计划制定包含的必要内容


3、掌握设计测试思路的思维方式


4、掌握用例编写的必要项和常用方式


5、掌握测试报告分析要点和项目复盘总结方式

软件测试管理篇

项目管理

排期管理

用例管理

缺陷管理—缺陷的管理工具(禅道)

缺陷管理—缺陷的分类/优先级

缺陷管理—缺陷的属性(可重现性/严重性)

缺陷管理—缺陷的属性(一般/轻微)

缺陷管理—缺陷的生命周期

缺陷管理—缺陷的跟踪和管理

缺陷管理—缺陷提交注意事项

缺陷管理—缺陷分析

缺陷管理—缺陷周期/缺陷报告

项目上线管理

1、掌握项目管理、项目排期要点


2、掌握用例管理涉及的需求、测试单关系


3、掌握缺陷定义、属性、优先级、生命周期和管理注意事项


4、掌握项目上线前、上线后的维护、跟踪技巧

Web项目实战 - CRM系统测试

Web测试概述

文档测试、功能测试、界面测试、易用性、兼容测试等

链接测试

cookies测试

1. 掌握测试的基本概念和测试常见分类;


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


3. 掌握项目测试流程;


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


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


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

APP项目实战 - 乐小宝APP应用

包含文档测试、UI测试、功能测试、升级测试、兼容测试

模拟器安装

APP测试的特点

云真机平台

ABD命令

小程序项目实战 - 乐租网小程序

文档测试、功能测试、界面测试

第三阶段
Python快速入门

Python入门知识

Python的介绍、安装和PyCharm安装

如何使用PyCharm工具管理Python代码

Python的书写规则(缩进、注释、关键字和标识符)

Python的基础语法一(变量、输入输出)

Python的基础语法二(基础数据类型及其转换)

1、了解什么是python以及python的版本和python能做什么
2. 掌握如何搭建python开发环境


3、掌握python基本语法

运算符和条件语句

Python如何进行运算一(算术运算符、比较运算符)

Python如何进行运算二(逻辑运算符)

Python如何进行运算三(赋值运算符、成员运算符)

Python如何进行运算三(身份运算符、运算符的优先级)

Pyhon如何使用If关键字实现条件语句

1.掌握python常用的运算符


2.掌握if条件语句的使用方法

数据类型进阶

Python数据类型之字符串的使用和操作(序列的概念,取值,切片)

Python数据类型之字符串的使用和操作(获取长度,分割,合并,替换)

Python数据类型之字符串的使用和操作(检索,大小写转换,去除空格)

Python数据类型之格式化字符串

Python数据类型之列表的使用和操作(创建,删除列表,列表的通用序列操作)

Python数据类型之列表的使用和操作(添加,修改和删除元素)

Python数据类型之列表的使用和操作(元素出现次数,元素首次出现的索引,元素排序)

Python数据类型之元组的使用和操作

Python数据类型之字典的使用和操作

Python数据类型之集合的使用和操作

Python数据类型转换进阶

1.掌握python字符串,元祖,列表,字典的数据类型及其操作方法
2.能够灵活的处理各种结构的数据

循环

程序运行的三种结构(顺序结构,选择结构,循环结构)

Python while循环详解

Python for循环详解

Python循环的嵌套使用

Pyhton循环体中break和continue关键字的用法

1.掌握python循环两种写法while和for的及使用场景


2.掌握循环控制语句

函数

Python如何定义和调用函数

Python函数的参数类型和使用方法

Python函数如何返回值

Python变量的作用域详解

Python如何使用匿名函数

Python中常用的内置函数(filter, map, zip, cmp, max, min, isinstance)

1.掌握如何创建和调用函数


2.掌握如何使用函数参数


3.掌握如何为函数返回值


4.了解变量的作用域


5.掌握如何使用lambda表达式创建匿名函数

面向对象编程

理解类和对象的基本概念

Python如何定义和使用类

Python的类方法和实例方法

Python如何创建和使用对象

Python的类属性和实例属性

Python的构造方法(__init__)

如何使用静态方法

什么是Python的继承

1.了解什么是面向对象


2.掌握如何定义和使用类


3.掌握如何创建类的属性


4.掌握继承的基本语法

异常处理及调试

python中常见的异常

如何捕获并处理异常(try,except)

异常处理中的else和finally字句

主动抛出异常(raise和assert)

pycham中调试程序

1. 了解什么是异常


2. 掌握如何使用try…except语句捕获异常


3. 掌握try…except…else语句的应用


4. 掌握try…except…finally语句的应用


5. 掌握如何使用raise语句和assert语句抛出异常

 
6. 掌握如何使用pycharm进行程序调试

文件操作和路径处理

打开、创建和关闭文件

读取文件

写入文件

目录的基本操作(创建, 删除, 遍历)

路径的基本操作(获取, 拼接, 分割)

1. 掌握文件的读取与写入


2. 掌握文件目录操作与路径操作

模块及常用模块的应用

如何导入模块

使用openpyxl模块读写excel

使用re模块处理正则表达式

使用logging模块处理日志

使用pymysql读写数据库

使用configparserl模块读写配置文件

使用request模块调用api(发送get, post请求)

使用request模块调用api(解析响应数据:状态码,响应头,cookies,响应正文)

使用json模块解析json数据

pytest框架之收集测试用例

pytest框架之mark功能

pytest框架之fixture的使用(定义fxiture,fxiture的作用域)

pytest框架之fixture的使用(调用fixture)

pytest框架之confitest.py文件的使用

pytest框架之参数化测试

pytest框架之生成测试报告

pytest框架之生成运行测试命令

1、掌握模块基本知识


2、自定义模块


3、掌握常用模块与数据操作


4、掌握pytest单元测试框架

第四阶段
自动化测试

自动化测试概述

为什么需要自动化测试

什么样的项目适合自动化测试

关于自动化测试的错误认知

自动化测试实施的一般步骤

常用的自动化测试工具/框架

1、了解自动化测试的必要性


2、走出关于自动化测试的错误认知


3、掌握自动化测试实施的步骤


4、了解常见的UI自动化测试方法

Selenium IDE工具的使用

Selenium IDE的简介与安装

Selenium IDE的工作原理

Selenium IDE的组件介绍

Selenium IDE命令(一):动作命令

Selenium IDE命令(二):存储器命令

Selenium IDE命令(三):断言命令

Selenium IDE脚本优化(一):脚本复用

Selenium IDE脚本优化(二):参数化

Selenium IDE调试模式

Selenium IDE逻辑流程控制(一):if条件判断

Selenium IDE逻辑流程控制(二):while循环

Selenium IDE逻辑流程控制(三):其他循环

Selenium Side Runner的使用(一):环境准备

Selenium Side Runner的使用(二):并行运行

Selenium Side Runner的使用(三):运行时配置

Selenium IDE优点及局限性

1、掌握Selenium IDE各种命令的使用


2、熟练使用Selenium IDE录制测试用例


3、熟练使用Selenium IDE管理执行测试用例


4、了解Selenium IDE工具的优点及缺点

Selenium Webdriver 用法详解

Selenium Webdriver工作原理及环境准备

元素定位方法

Session的创建,删除,状态及超时设置

控制浏览器操作之打开,前进,后退,刷新及获取Title

元素操作方法

鼠标操作和键盘事件

单选按钮,复选框和下拉列表框的处理

三大等待机制:强制、隐式、显示等待

文件上传和下载

Cookie处理

截图处理

执行JavaScript脚本

三大等待机制:强制、隐式、显示等待

常见异常

1、掌握webdriver环境的配置


2、熟练定位Web页面中的各类元素,如文本框、按钮、复选框、图

片、链接等


3、掌握表单处理、鼠标处理及等待时间设置


4、掌握Cookie的处理


5、掌握自动截图处理

Python Web UI自动化测试最佳实践

需求分析与用例设计

PO设计模式简介

基类设计

页面类设计

引入单元测试框架Pytest

高阶断言

配置文件设计与读取配置文件类封装

JSON读取类封装,数据驱动实现

日志处理

失败截图处理

HTML测试报告

Git简介与安装

Git常用命令详解

Jenkins持续集成介绍

Jenkins安装

Jenkins 配置

Docker简介与安装

Selenium 与Docker集成

1、掌握PO设计模式


2、掌握自动化测试用例设计技巧


3、掌握通过Pytest结构化测试用例管理


4、熟练使用allure生成优美的测试报告


5、掌握GIT的常用命令


6、掌握Jenkins在持续测试中运用


【涉及技术】


1、Selenium Webdriver 常用API


2、PO设计模式


3、Pytest测试框架


4、allure


5、Git源代码管理


6、Jenkins持续集成

UI自动化高阶之Selenium Grid搞定分布式测试

Selenium Grid 简介

Selenium Grid 分布式测试实践

1、掌握Selenium Grid 工作原理和应用


【涉及技术】


1、docker


2、Linux命令

接口基础篇

接口及接口测试概念

HTTP协议和接口规范

项目环境说明

接口测试流程


Postman 接口测试

Postman介绍和安装

Postman基本用法

Postman Intereptor自动抓包

Postman Cookie管理

Postman接口实战

1、掌握接口测试相关知识


2、理解HTTP和HTTPS请求


3、掌握PostMan的设置与使用

Fiddler4抓包

基本原理

断点测试

抓取数据

修改伪请求与响应

过滤选取指定信息

抓取手机数据

1、理解Http与Https请求协议


2、掌握Fiddler工具使用

Charles抓包

Charles的介绍与安装

Web抓包与APP抓包

抓包手机Https协议

过滤与弱网测试

打断点篡改数据

重复请求与服务器压力测试

本地与远程映射

1、理解Http与Https请求协议


2、掌握Charles工具使用


3、掌握手机抓包

Python Requests接口测试项目实战
美食社交微服务测试

接口文档的查看

单点登录微服务接口测试

秒杀微服务接口压力测试

好友微服务接口测试

Feed微服务接口测试

签到微服务接口测试

积分微服务接口测试

附近的好友微服务接口测试

1、了解微服务相关概念与接口文档阅读


2、掌握requests相关API的使用


3、掌握脚本编写、管理和运行


4、掌握测试报告和结果管理

第五阶段
性能测试

基础知识

性能测试指标

性能测试分类

1、掌握性能测试相关知识


2、掌握性能测试的流程


3、掌握性能测试的结果分析

性能测试流程

需求详细分析

性能指标

测试方案及计划

测试用例

执行测试

结果分析

性能测试工具 - Jmeter

Jmeter介绍及环境搭建

Jmeter文件目录介绍

Jmeter工具组成和线程组

Jmeter可执行元件

Jmeter取样器和逻辑控制器

Jmeter脚本录制

Jmeter检查点和参数化

Jmeter元件作用域和执行顺序

Jmeter断言

Jmeter参数化

Jmeter集合点与关联

Jmeter图形监控扩展

FTP服务器连接

HTTP属性管理器

Jmeter Java工程测试

Jmeter 函数

Jmeter连接mysql测试

Jmeter属性管理器

Jmeter逻辑控制器

Bodboy 脚本录制

Fiddler 抓包实战

Jmeter 脚本增强(参数化/关联/集合点/断言等)

Jmeter IP欺骗

命令行压测与分布式压测

HTML性能测试报告

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


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


3. 熟练掌握JMeter工具的使用;


4. 掌握使用JMeter进行项目性能测试实战;


5. 掌握性能测试监控、性能分析和性能调优的思路

Locust 介绍及使用

Locust 介绍及使用

Locust 介绍及使用

性能测试实战

Jmeter性能测试基础

Jmeter性能测试进阶

Jmeter自动化性能测试平台

1、掌握Jmeter的使用


2、掌握Jmeter自动化测试方案

第六阶段
安全测试

基础知识

什么是安全测试

安全测试的目的

安装包测试

敏感信息测试

账户安全

数据通信安全

服务端接口测试:SQL 注入、XSS跨站脚本攻击、CSRF跨站请求伪造、越权访问

1、掌握安全测试基础知识


2、掌握安全测试的方法以及重要性


3、掌握服务端常见的安全问题

安全测试工具

BurpSuit 代理工具

AppScan

主要掌握两个工具的安装与使用

 


Copyright  ©  2022-   上海艾一信息科技有限公司  All Rights Reserved.   备案号:沪ICP备2022005194号-1 技术支持:腾云建站仅向商家提供技术服务 网站地图