导图社区 软件测试(完整版)
软件测试(完整版),具体分为: 一、功能测试 二、自动化测试 三、持续集成 四、性能测试 五、JAVA基础调优详解 六、企业及架构详解
编辑于2023-04-03 22:16:05产品运营要通过各样的推广手段,让我们的产品的各项用数据能够不断的提升、增长。而活得更久,就需要产品运营通过数据分析以及了解用户的行为,从而不断迭代,进一步的优化我们的产品,提高产品的功能、易用性、体验等等方面,从而延长产品的一个生命周期。
产品经理电商系统之其他系统概况,包含客服系统&财务管理系统、风控系统&商家管理后台、会员系统、调度系统、支付系统、权限系统。
产品经理电商系统之跨境电商概况,跨境电商是跨境电子商务的简称,是指分属不同国家或地区的交易主体,通过电子商务平台实现商品交易的各项活动,并通过跨境物流实现商品从卖家流向买家以及相关的其他活动内容的一种新型电子商务应用模式。
社区模板帮助中心,点此进入>>
产品运营要通过各样的推广手段,让我们的产品的各项用数据能够不断的提升、增长。而活得更久,就需要产品运营通过数据分析以及了解用户的行为,从而不断迭代,进一步的优化我们的产品,提高产品的功能、易用性、体验等等方面,从而延长产品的一个生命周期。
产品经理电商系统之其他系统概况,包含客服系统&财务管理系统、风控系统&商家管理后台、会员系统、调度系统、支付系统、权限系统。
产品经理电商系统之跨境电商概况,跨境电商是跨境电子商务的简称,是指分属不同国家或地区的交易主体,通过电子商务平台实现商品交易的各项活动,并通过跨境物流实现商品从卖家流向买家以及相关的其他活动内容的一种新型电子商务应用模式。
软件测试(完整版)
一、功能测试
一、理论测试
软件测试快速入门
测试的定义;
测试的级别:
性能测试分类;
常见测试方法:
软件质量的特性;
软件测试流程;
常见软件架构
软件开发模型
瀑布模型:
快速原型模型
软件测试模型
v模型:
w模型:
H模型
测试用例定义和要素
测试用例的定义:
测试用例八要素
测试用例设计方法
等价类划分法
定价类划分法定义:
等价类划分法分类:
等价类设计测试用例步骤以及案例讲解;
等价类划分法适用范围
边界值分析法
边界值定义;
边界范围:
边界值分析法:
边界值分析法设计测试用例步骤以及案例讲解:
边界值分析法的适用范围
判定表法
判定表法定义;
判定表的4个组成部分;
判定表法设计测试用例步骤以及案例讲解
因果图法
因果图法定义:
因果图法核心;
因果图法基本符号:
因果图法设计测试用例步骤以及案例讲解
正交法
正交排列法概述;
正交排列表定义;
正交表定义;
正交法设计测试用例步骤以及案例讲解;
正交表生成工具allpairs的使用
场景法
场景法定义;
场景法适用范围;
场景法两个重要概念;
场景法设计测试用例步骤以及案例讲解
流程图法
流程图法定义;
流程图法设计测试用例步骤以及案例讲解:
流程图法的适用范围
错误推测法
错误推测法定义:
适用场景
测试用例设计方法总结
测试用例设计方法思维导图总结
软件缺陷管理(一)
软件缺陷定义、表现形式、产生原因以及根源;
缺陷状态;
缺陷的严重程度等级划分:缺陷的优先级;
软件缺陷管理(二)
软件缺陷的分类BUG类型:
缺陷报告的重要性及注意事项;
缺陷处理流程;
缺陷跟踪;
BUG统计;
常用的寻找缺陷的方法
测试环境搭建和禅道工具实战操作
测试环境;
禅道的介绍:
禅道的安装部署;
禅道的使用用例管理;
禅道的使用BUG提交、跟踪及流程管理:
BUG流程处理: BUG的统计图
测试总结之测试报告
测试结束准则:
测试报告内容;
测试报告编写;
测试报告交付
二、Web前端技术
Web前端之HTML
掌握HTML基础标签、HTML网页基本结构;
HTML超链接和列表;
HTML表格和表单;
HTML布局
Web前端之CSS
掌握CSS文件的意义
掌握CSS常用的引入使用方式
掌握CSS和HTML元素交互的常用方式
id class等绑定形式;
掌握绝对定位和相对定位;
三、Linux操作系统
操作系统搭建
虚拟机VMware安装;
contos环境搭建;
Linux服务器访问操作
Xshe11/Xftp对Windows客户端Linux服务器之间,实现文件上传下载
初级命令
Linux系统目录结构讲解;
/常用命令:
cd/ mkdir/rmdir/1s) ;
文件操作命令( touch/cp/mv) ;
文件查看命令( cat/more/head )
中级命令
文本操作vi/vim ;
链接文件命令(In) ;
文件搜索命令
( find/which/ whereis/grep),
系统资源命令
( df/free/ps )
其他系统命令
( hal t/poweroff/ shutdown )
用户与权限
打包压缩命令(tar) ;
用户和组命令( useradd, groupadd );
权限的理解:
权限命令( chmod/ chown);
权限的更改所属者:
权限的更改-所在组:
给用户设置指定的权限
tomcat+ jdk
jdk安装、常规参数配置及其作用;
tomcat安装、 实战详解
MySQL数据库安装
linux安装mysq1数据库
使用Navicat连接mysq1数据库
Web项目部署实战
JavaWeb项目部署
四、MySQL数据库
MySQL之数据完整性约束使用
数据库约束的定义、作用与分类:
学握实体完整性:
域完整性;
引用完整性等约束的创建与删除命令
MySQL之增删改的SQL命令
学握数据库的增删改查命令( insert. delete. update)
数据库运算符的使用(算数运算符、比较运算符、逻辑运算符、位运算符)
MySQL之查询的SQL命令
数据库查询-select的用法:掌握in、 like、distinct、be tween、order by、ifnul1,、 分页功能limi t等的用法
MySQL之高级查询函数&分组查询SQL命令
数据库高级查询的用法;
学握聚合函数( max ; min;count ) ;
分组查询(group by);
子查询(多行子查询;单行子查询: in: exist )等的用法
MySQL之高级查询-关联查询&子查询SQL命令
数据库高级查询的用法;
掌握多表关联查询( inner join ;left join ;right join ) 等的用法
五、Fiddler实战
抓包工具的使用
fiddler安装
fiddler抓包
fiddler渗透测试
fiddler代理抓包
fiddler弱网测试
六、电商项目实战
项目实战(一)
测试环境项目部署;
业务分析及测试点提取:
表单、超链接等页面元素测试
项目实战(二)
易用性测试;兼容性测试
项目实战(三)
Web测试实战缺陷提交与跟踪;
Web测试实战测试报告
学习收获
掌握企业软件测试工作流程与常用项目管理工具,迅速融入项目团队工作
掌握软件测试核心能力需求分析与用例设计执行方法,拓展测试思维
掌握项目缺陷管理流程规范
掌握服务器Linux操作命令,操作服务器无压力
掌握项目与数据库搭建流程,能够独立承担测试环境搭建工作:
掌握数据库查询语句基础,胜任项目数据与数据库交互测试工作
实战项目测试需求分解与测试计划制定
掌握web项目测试技术体系与测试方法
掌握实际项目测试用例设计与用例评审方案
掌握缺陷与测试结果分析及报告汇总输出能力
二、自动化测试
一、python基础
Python开发环境搭建
Python起源、发展与特点:解释器安装与环境配置:
PyCharm安装与配置
python基础语法
编码规范、第一个python程序;什么是变量、变量的应用
python基础数据类型使用
整型、浮点、布尔、字符串等常数据类型
python基础数据类型转换
常用数据类型进行转化例如整型转换为字符串类型
python集合数据类型
列表list、元组tuple、 字典dict、集合set等类型常规应用方法
python集合数据类型转换
集合数据类型的转换
python运算符
算术运算符、逻辑运算符等
python流程控制(if elif else等)
python循环语句(for循环、while循环)
二、Python中级
python函数
函数的定义与使用场景
python异常
异常的定义与使用(exception、 assertion等 )
try... except... finally的应用场景
python模块
模块的核心实质以及模块的应用场景、模块的定义及导入
方法,自定义模块的编写及导入操作
python包
包的使用注意事项和应用场景
三、Python面向对象
类和对象的关系
源码解读内存中类和对象的创建对应关系
面向对象三大特性(集成、封装、多态)
类属性、变量属性、内置属性
类方法、实例方法、内置方法、静态方法
python序列化一一序列化的应用场景和分类
python反射一一反射的实质和应用场景
python装饰器一一装饰器常规应用、实现原理,自定义装饰器实现
四、高级
python常用算法
常见python算法应用与讲解
文件操作
file文件的读取、写入等常规操作、with ...as
python常用库
os模块; json模块; jsonpath模块
python邮件发送
发送文本邮件等不同类型邮件
logging日志处理
日志等级:日志输出格式:日志文件输出指定目录;
python数据操作
python操作数据库
(python操作MySQL的方式;
使用pymysql操作mysql;
案例数据准备;
数据库基本操作:
数据库事务操作;
封装数据库操作工具类)
五、接口测试基础
什么是接口、接口的分类
内部接口(restfulApi等接口)
外部接口(webservice、 httpclient等接口)
接口测试用例编写
掌握自动化接口测试用例和功能接口测试用例的区别
六、常用接口测试工具
HTTP网络协议讲解
请求与响应、ur1请求、请求头,请求体,返回头,返回体,
请求返回状态码等相关内容
接口鉴权常用方式
web鉴权
APP鉴权
深入理解cookie、session、 token的区别
postman接口测试实战
postman介绍和安装
pos tman基本用法
postman高级用法
postman测试报告
项目实战
七、pytest单元测试框架
pytest用例管理
mark管理;失败重试机制; PDB使 用详解
pytest常用组件
pytest-html生成测试报告
pytest-rerunfai lures用例失败重试
pytest-ordering控制用例执行顺序
pytest-skip跳过用例
pytest-xdist分布式执行
pytest配置与执行
pytest. ini配置与执行: conftest. py配置与执行
pytest用例参数化
数据驱动的本质与应用
参数化和数据驱动的区别
数据参数化(parametrize参数解析、parametrize源码解析、parametrize叠加使用)
pytest断言
assert断言的分类与应用:常用断言方式
Fixture详解
pytest前置后置应用(setup与teardown应用,scope等级讲解,conftest. py文件配置fixture等)
@pytest. mark. usefixtures ()装饰器修饰应用、
usefixtures叠加、fixture之 params应用
Hook函数详解
Hook函数原理:定制开发报告
pytest- allure测试报告
Allure测试报告环境搭建; Allure装饰器的集成
八、Requests模块详解
Requests库的前世今生
requests和Java中的请求模块关系详解
requests基础
Requests安装与使用: Requests常 用方法: Requests文件上传处理;response属性
接口加密
对称加密、非对称加密、MD5加密、Base64加密等
企业级接口加密方式解析
接口数据解析
json解析; jsonpath解析
接口关联
为什么要使用接口关联;接口关联应用场景:接口关联实战
数据驱动
Yaml数据驱动; excel 数据驱动
Mock技术
了解接口Mock测试;接口Mock测试的作用:接口Mock测试的实现方式
九、接口自动化项目实战(银行项目)
企业级接口测试架构解析
银行接口业务梳理
基础类封装
数据驱动封装
Requests相关方法封装
pytest集成1ogging日志
Pytest集成Allure测试报告
jenkins集成Allure报告并发送邮件
十、Web自动化项目实战
Web自动化测试常识
Web自动化测试与手工UI测试的区别;
Web自动化测试的优缺点:
Web自动化适用的测试场景:
Web自动化测试常用工具;
企业级Web自动化架构介绍
Selenium
自动化测试环境搭建( selenium安装,WebDriver浏览器驱动下载安装)
Selenium源码解析;
Selenium实现步骤
元素定位(八大元素定位方式、特殊元素以及复合元素定位场景(select等) )
元素操作(为什么学习元素操作:元素操作常用方法(单击元素、模拟输入、清除文本等) ; 元素操作案例实战)
浏览器常见操作(加载网页,最大化,最小化,刷新,返回,截图等;
最大化浏览器窗口;设置窗口大小、位置;模拟浏览器前进、后退、刷新;关闭当前窗口;
关闭浏览器驱动对象;获取页面title;获取当前页面URL)
获取元素信息(为什么要学习获取元素信息的方法:返回元素大小;获取元素文本:获取属性值:判断元素是否可见、可用;判断元素是否选中:案例解析)
WebDr iver驱动浏览器原理解析(详细讲解WebDriver是怎么样和浏览器进行交互调用的原理和实战)
鼠标键盘事件(鼠标操作方法:右击、双击、拖动、悬停、执行;键盘操作方法:删除键、空格键、回退键、制表键、回车键、全选、复制;案例解析)
元素等待(元素等待定义、为什么要设置元素等待、元素等待类型、等待的实现方式)
控件操作(下拉选择框、弹出框、滚动条)
frame切换、多窗口切换(为什么学习frame切换、多窗口切换、frame切换方法、实现多窗口切换、案例总结)
窗口截图、验证码处理(为什么要窗口截图、验证码处理、窗口截图的方法、验证码处理方式、案例总结)
Cookie (了解cookie、 cookie应用场景、Selenium操作cookie、案例总结)
unittest单元测试框架
测试用例设计方法、执行方法
unittest测试用例命名规范以及四种加载用例执行方法
unittest源码详解
TestFixture测试固件
TestSui te测试套件
TestCase测试用例
TestRunner测试运行器(TextTestRunner,
HTMLTes tRunner )
数据驱动和DDT (DDT+UnitTest实现 数据驱动、yaml文件详解)
关键字驱动(Seleni um+webdriver二次封装实战(关键字驱动设计)、excel 数据驱动封装)
PO模式(掌握po模式和页面的关系和原理、熟练应用封装)
忽略与跳过测试用例(skip, skipIf, skipUnless)
常见断言方式(assertEqual, assertIn, assertTrue )
Selenium Grid3实现分布式自动化环境部署
测试报告(Uni tTest+HTMLTestRunner测试报告)
Web项目实战
项目测试需求分析;
基础封装模块,unittest 单元测试框架封装;
P0页面对象设计模式;
测试用例封装模块;
日志logging模块集成;
全局INI配置文件:
DDT数据驱动模块;
report测试报告模块
接口和UI自动化框架一体化平台整合
基础类封装整合:
用例前置整合:
公共封装整合:
yam1配置文件整合;
PO模式整合:
日志整合:
接口测试用例和UI测试用例整合:
测试报告整合
十一、App自动化测试
移动自动化测试框架
移动自动化测试详解; JDK、 Android SDK安装及使用
UiAutomator2详解
Appium
Appium介绍(Appium特 点及优势、设计理念、工作原理)
环境搭建(安装JDK、Android SDK、 模拟器、安装Appium、安装Appium-python库)
ADB调试工具(ADB工作原理、ADB常用命令)
UIAutomatorViewer工具(工具使用步骤、注意事项)
Appium基础配置(快速体验、启动参数详解)
Appium基础API (在脚本内启动其它APP、获取APP的包名和界面名、关闭APP和驱动对象、安装卸载以及是否安装APP、将应用置于后台)
Appium元素定位API (定位一个元素、定位一-组元素、定位元素的注意点)
Appium元素操作API ( 点击元素、输入和清空输入框内容、获取元素的文本内容、获取元素的位置和大小、获取元素的属性值)
Appium滑动和拖拽事件( swipe滑动事件、scrol1滑动事件、drag_ and_ drop拖拽事件、滑动和拖拽事件的选择)
高级手势TouchAction (轻敲操作、按下和抬起操作、等待操作、长按操作、移动操作)
手机操作API (获取手机分辨率、手机截图、获取和设置手机网络、发送键到设备、操作手机通知栏)
拓展(toast: 安装环境、获取toast内容; webview: 查看webview元素的方式、实现webview 自动化; Monkey:monkey简介和基本使用、monkey的参数、monkey日志分析;Android真机调试:准备工作、操作步骤)
App项目实战
App项目业务分析和测点提取:
App项目功能测试;
App弱网测试;
App稳定性测试;
App交叉事件测试;
APP安装卸载升级测试;
AppPush测试;
App性能测试(性能指标解析、常用性能工具使用) ;
App兼容性测试;
App易用性测试;
App测试实战缺陷提交与跟踪;
App测试实战测试报告
十二、小程序,H5,公众号自动化测试
学习收获
掌握Web/APP/接口自动化原理和测试方法,编写维护自动化测试用例并针对测试过程中的特殊场景进行处理
能够独立完成对Web电商项目/APP项目/接口测试项目的自动化测试
掌握接口协议原理
独立搭建一套 企业级关键字驱动+ Excel +Uni tTest+HTMLTestRunner+Yam1+分布式+多线程的自动化接测试框架
实现更为高级的大批量接口自动化测试实现
完全匹配企业级APP项目或原生SDK项目自动化业务实现
独立搭建一 套企业级二次封装python+pytest+requests+al luretexcel分布式+多线程的自动化接口测试框架
掌握数据库与自动化测试框架的数据交互
三、持续集成
Git , GitHub ,码云分布式版本控制
GIT常用命令集合
GIT分布式控制系统原理和使用详解
GIT分布式版本控制系统的安装和配置
GIT、Gitee码云和Pycharm工具集成开发
GIT, GITHub和Pycharm工具集成使用
Jenkins持续集成
Jenkins的基本使用及构建任务的生成;Jenkins常用插件详解: Jenkins持续集成测试工具; Jenkins持续集成自动化测试项目
Docker容器基础应用
Docker常用命令; Docker环境 安装和国内加速配置:
Docker安装和配置;企业级Docker应用
学习收获
掌握Git版本控制流程
掌握Jenkins持续集成,并结合工具和测试框架实现企业级自动化测试持续集成落地
将原有独立的WebUI、APPUI、接口 自动化测试框架形成-套完全属于你自己的自动化测试框架
掌握一线大厂必备容器技术Docker
四、性能测试
性能测试理论
性能测试概述;
性能测试策略:
性能测试指标;
性能测试流程
性能测试工具
常用性能测试工具
jmeter实战一一jmeter介绍与安装、jmeter常规配、
jmeter接口多接口测试、jmeter性能测试
学习收获
掌握性能测试工作内容与流程
掌握实战项目中使用Jmeter进行性能测试的脚本开发与结果分析
五、JAVA基础调优详解
JVM内存
图解Java对象创建过程; Java对象加载过程; Java内存溢出、内存泄漏; Java垃圾回收机制
Java常用集合调优
Map相关集合精讲; ArrayList、 LinkedList等效率对比精讲;基础数据类型源码解析
学习收获
熟悉掌握Java测开方向的基础知识、Java调优相关底层知识
六、企业及架构详解
JSP、Servlet
JSP和Servlet本质区别; JSP、 Servlet基 础知识讲解; JSP、Servlet实战
SSM架构
SSM架构原理详解: SMN基础知识详解: SSM架构实战
Maven仓库
为什么要使用Maven; Maven仓库 的搭建与使用
SpingBoot架构使用及其原理
微服务架构和传统架构的区别
SpingBoot、SSM、SpringCloud架 构之间的联系与区别
SpingBoot基础知识讲解
SpingBoot项目接口项目实战
Vue前端架构使用
Vue架构与传统前端架构的区别
Vue基础知识讲解
Vue项目部署
SpringCloud架构使用及其原理
生产者、消费者详解:熔断机制;注册中心;负载均衡
学习收获
掌握传统SSM项目、分布式微服务项目开发流程和部署
掌握主流Vue框架
掌握当下流行的开发架构,并懂得其原理