<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SwitchD的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/stitchD</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stitchD]]></copyright><item><title><![CDATA[selenium——unittest框架]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/124040266</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/124040266</guid><author>stitchD</author><pubDate>Wed, 10 May 2023 08:00:00 +0800</pubDate><description><![CDATA[一、unittest框架基本介绍
二、unittest框架解析
三、unittest框架使用方法
1.测试固件
2.测试套件
3.用例的执行顺序
4.忽略测试用例中的方法
5.unittest断言
6.HTML报告生成]]></description><category></category></item><item><title><![CDATA[HTML基础用法]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/125539960</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/125539960</guid><author>stitchD</author><pubDate>Sat, 03 Sep 2022 20:39:46 +0800</pubDate><description><![CDATA[目录
一、HTML
二、HTML、CSS、JavaScript区别
三、支持HTML的软件
四、DOM树结构
五、HTML在VSCode上相关快捷键
六、HTML常见标签
1.标题标签（h1-h6）
2.段落标签（P标签）
3.换行标签 （br标签）
4.格式化标签
5.图片标签（img）
6.超链接（a标签）
7.表格标签（table标签）
8.列表标签
9.表单标签
（1）form标签
（2）input标签
（3）label标签
（4）select标签
（5）textarea 多行编辑框
10.div
]]></description><category></category></item><item><title><![CDATA[从浏览器中输入一个URL（地址）之后信息是怎么进行收发的？]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123975360</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123975360</guid><author>stitchD</author><pubDate>Fri, 08 Apr 2022 16:51:53 +0800</pubDate><description><![CDATA[从浏览器中输入一个URL之后，都发生了哪些事情？

一、第一部分 发送之前的准备工作
1.浏览器首先会根据这里的域名，查询对应的IP地址
（1）先查浏览器自身的缓存
（2）再查hosts文件
（3）再查DNS服务器
先查就近的DNS服务器，再查上一级的服务器
2.浏览器就会构造出一个HTTP请求
这个HTTP请求中就包含了刚才的这个域名信息（用户输入的信息）
3.浏览器就要调用操作系统的socket API，把这个HTTP请求交给TCP来进一步处理。TCP协议就需要构造一个TCP数据报。
（1）在发送TCP]]></description><category></category></item><item><title><![CDATA[selenium用法（最新版）]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123818886</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123818886</guid><author>stitchD</author><pubDate>Fri, 08 Apr 2022 15:59:36 +0800</pubDate><description><![CDATA[一、什么是selenium
二、selenuim原理
1.selenuim1.0版本
2.selenuim 2.0 版本
三、webdriver常用的API
1.元素的定位
2.操作测试对象
3.添加等待
4.打印信息
5.浏览器的操作
6.键盘事件
7.鼠标事件
8.定位一组元素
9.多层框架/窗口定位
10.层级定位
11.下拉框处理
12.alert的处理
13.DIV对话框的处理
14.上传文件操作]]></description><category></category></item><item><title><![CDATA[最新版selenium+python环境安装]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123996850</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123996850</guid><author>stitchD</author><pubDate>Thu, 07 Apr 2022 11:38:54 +0800</pubDate><description><![CDATA[python官网已经更新版本到3.10了，selenium对应应该下载4.1.3，一般pycharm会自带selenium，pip，setuptools，如果没带，版本一定要对应下载。
一、下载安装python
1.下载python3.10（最好记住安装路径）
https://www.python.org/getit/

2.下载完成之后打开cmd，输入python，查看是否下载好，出现版本号则下载好了。

3.若是忘记安装路径，cmd输入where python

二、下载pycharm
1.pychar]]></description><category></category></item><item><title><![CDATA[自动化测试]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123986288</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123986288</guid><author>stitchD</author><pubDate>Thu, 07 Apr 2022 07:30:00 +0800</pubDate><description><![CDATA[1.什么是自动化测试?
按照设定好的条件或者步骤让机器（电脑）运行;
2.自动化测试条件
要求项目（需求）比较稳定，需求变动频繁的项目，项目周期短，人工交互比较强的项目无法做自动化测试.
3.自动化测试的分类
（1）UI自动化
项目比较稳定，界面要稳定，在项目后期做UI自动化测试，用例维护量大。
（2）接口自动化
项目前期就可以介入，测试用例维护量少，接口稳定。
（3）性能自动化
4.自动化测试工具
（1）QTP（quick Test Professional）HP 安装包很大 收费
（2）jmeter 开]]></description><category></category></item><item><title><![CDATA[测试用例具体设计方法]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123904807</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123904807</guid><author>stitchD</author><pubDate>Wed, 06 Apr 2022 11:33:44 +0800</pubDate><description><![CDATA[一、根据需求写测试用例
二、测试用例具体的设计方法
1.等价类
2.边界值
3.因果图法
4.正交法
5.场景法
6.错误猜测法]]></description><category></category></item><item><title><![CDATA[网络层（IP）和数据链路层（以太网）的关系]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123965098</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123965098</guid><author>stitchD</author><pubDate>Wed, 06 Apr 2022 10:22:58 +0800</pubDate><description><![CDATA[一、路由选择
二、IP协议中的路由选择
三、数据链路层协议（以太网）
1.负责的工作
2.核心的协议
3.举例说明传输层，网络层，数据链路层之间的关系
4.描述数据使用的不同术语（很少区分）
5.以太网帧格式
四、mac地址（数据链路层的地址）
1.mac地址介绍
2.如何查看自己主机的mac地址
2.IP地址和mac地址区别
3.画图描述mac地址
五、ARP协议
1.作用
2.工作过程
六、DNS 域名解析系统
1.为什么发明DNS域名解析系统？
2.DNS域名解析系统作用
3.全世界这么多的电脑，都需]]></description><category></category></item><item><title><![CDATA[测试的分类]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123818506</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123818506</guid><author>stitchD</author><pubDate>Sat, 02 Apr 2022 07:39:47 +0800</pubDate><description><![CDATA[工具集：

]]></description><category></category></item><item><title><![CDATA[开发模型和测试模型]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123904599</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123904599</guid><author>stitchD</author><pubDate>Sat, 02 Apr 2022 07:39:25 +0800</pubDate><description><![CDATA[一、开发模型
1.瀑布模型
每一个阶段都只执行一次，适用于稳定的项目；风险往往迟至后期的测试阶段才显露。

2.螺旋模型
适用于需求明确有一定风险的项目

3.增量模型和迭代模型
增量∶第一周 完成AB模块 第二周完成CD模块;
迭代∶第一周完成A BC D四个功能模块的基础功能，第二周A BC D四个功能模块功能的升级和细化。
4.敏捷模型：强调迭代，每一个迭代中也是一个完整的软件开发周期；降低开发风险，随时都可以根据需求变动。
（1）敏捷教练特点∶
一是轻文档，轻流程，重目标，重产出；二是拥抱需求变化
]]></description><category></category></item><item><title><![CDATA[性能测试的分类]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123896379</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123896379</guid><author>stitchD</author><pubDate>Fri, 01 Apr 2022 16:47:09 +0800</pubDate><description><![CDATA[目录一、性能测试1.基准测试2.负载测试3.压力（强度）测试4.并发测试5.容量测试6.配置测试7.可靠性测试
一、性能测试
1.基准测试
对一个新系统进行性能测试，记录各项性能指标，作为后续性能测试的基准。
2.负载测试
给系统定容定量，在系统上不断增加负载（用户数），看系统最大承受的用户负载是多少，看系统是否达到了需求所需要的性能指标，RT/TRP，吞吐率，资源利用率
3.压力（强度）测试
为了找出系统的性能瓶颈，以及产生系统性能瓶颈的原因。
4.并发测试
在一定的软硬件环境下，系统的其他条件（数据库数]]></description><category></category></item><item><title><![CDATA[为什么要做性能测试]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123896608</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123896608</guid><author>stitchD</author><pubDate>Fri, 01 Apr 2022 16:18:23 +0800</pubDate><description><![CDATA[目录一、为什么要做性能测试？二、什么时候做性能测试？三、性能测试的基础概念1.并发数2.响应时间 RT/ART（平均响应时间）3.事务响应时间4.点击率5.吞吐量/吞吐率6.思考时间7.资源利用率
一、为什么要做性能测试？
系统是否可以处理预期的用户负载；
系统是否可以处理业务所需要的事物数量；
系统可以处理非预期情况下的用户负载；
系统能在预期和非预期的情况下稳定用户可以获得舒适的体验。
二、什么时候做性能测试？
功能测试之后，系统的功能比较稳定之后。
三、性能测试的基础概念
1.并发数
（1）狭义的并发]]></description><category></category></item><item><title><![CDATA[HTTP协议格式]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123750559</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123750559</guid><author>stitchD</author><pubDate>Mon, 28 Mar 2022 21:04:28 +0800</pubDate><description><![CDATA[一、http协议
HTTP这个协议在传输层主要是基于TCP来实现的，应用层协议是给传输层的字节流赋予一定的含义。
超文本的传输协议，其实就是指的是“HTML”（超文本里面包含一些特殊的东西，图片，链接，音频，视频）HTTP最早就是为了下载HTML
二、HTTP协议传输模型
一发一收，请求和响应式一一对应的（web开发中最常见的一种模型）。
可以借助一些工具来观察到HTTP的请求和响应。
1.Chrome
信息看不全，看不到请求和响应的完整格式
2.wireshark（抓包工具）
直接从网卡上拿到数据（以太网]]></description><category></category></item><item><title><![CDATA[MySQL多表查询]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123774919</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123774919</guid><author>stitchD</author><pubDate>Mon, 28 Mar 2022 19:54:11 +0800</pubDate><description><![CDATA[目录一、查询和新增结合二、聚合查询1.聚合函数2.group by子句三、联合查询1.笛卡尔积1.内连接2.外连接（1）左外连接（2）右外连接3.自连接4.子查询（嵌套查询）5.合并查询
一、查询和新增结合
将表2中的数据复制到表1
insert into [表名1](列名,列名...) select (列名,列名...) from [表名2]

二、聚合查询
1.聚合函数




函数
说明




count([distinct] expr)
返回查询到的数据的 数量


sum([distinct] ]]></description><category></category></item><item><title><![CDATA[数据库约束]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123772454</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123772454</guid><author>stitchD</author><pubDate>Sun, 27 Mar 2022 15:33:32 +0800</pubDate><description><![CDATA[1.null约束
create表时，指定某列不为空
create table [表名](
id int not null;-- id 不为空
)

2.unique :唯一约束
指定列为唯一的，不重复的，插入前会查找若已存在则插入失败
create table [表名](
id int unique;-- id 不重复
)

3.default：默认值约束
指定插入数据的时候，列为空取默认值，若为定义默认值则自动默认为null
create table [表名](
name varchar(20) defa]]></description><category></category></item><item><title><![CDATA[MySQL数据库、表常用命令]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123750811</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123750811</guid><author>stitchD</author><pubDate>Sun, 27 Mar 2022 13:13:41 +0800</pubDate><description><![CDATA[目录一、数据库分类1.关系型数据库：2.非关系型数据库：二、MySQL相关基础三、MySQL数据库基础操作1.显示数据库2.创建数据库3.删除数据库4.使用数据库四、常用数据类型1.数值类型2.字符串类型3.日期类型五、MySQL表基础操作1.创建表2.查看表六、MySQL表的CRUD1.新增（create）2.查询（Retrieve）（1）全列查询（查整列）（2）指定列查询（3）查询字段为表达式（4）查询信息起别名（5）去重查询：distinct（6）排序：obey by（7）条件查询：where（8）分]]></description><category></category></item><item><title><![CDATA[Linux常用操作命令]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123750988</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123750988</guid><author>stitchD</author><pubDate>Sat, 26 Mar 2022 12:53:36 +0800</pubDate><description><![CDATA[1.ls 列出当前目录中的文件
2. pwd 列出当前目录的绝对路径
3. cd 切换当前目录
4. touch 创建空文件
5. cat 读取文件
6. echo 写文件
7. mkdir 创建目录（文件夹）（make directory）
8. rm 删除，既可以删除文件，也可以删除目录
（1）删除指定文件
rm 文件名

（2）删除目录及其中的内容
rm -r 目录名

9.cp  复制一个文件或者目录（copy）
（1）拷贝文件
cp 要复制的文件名 要复制到的地方（文件名或者路径下如：zyd/）
]]></description><category></category></item><item><title><![CDATA[TCP和UDP相关问题]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123738309</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123738309</guid><author>stitchD</author><pubDate>Fri, 25 Mar 2022 22:24:30 +0800</pubDate><description><![CDATA[目录一、网络基础1.OSI 七层模型划分为以下七层：（不实用）2.TCP/IP五层（或四层）模型二、UDP与TCP的区别三、如何基于UDP协议实现可靠传输（实际想说的是TCP）四、什么场景中适合使用TCP和UDP
一、网络基础
1.OSI 七层模型划分为以下七层：（不实用）


2.TCP/IP五层（或四层）模型

传输层（UDP和TCP都属于传输层）
传输层是操作系统内核实现的，一般都是现成的协议，很少会涉及到自定制。负责端对端的数据传输，只考虑起点和终点，不考虑中间过程。
二、UDP与TCP的区别
1.]]></description><category></category></item><item><title><![CDATA[TCP的特性（包含三次握手、四次挥手问题）]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123739231</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123739231</guid><author>stitchD</author><pubDate>Fri, 25 Mar 2022 21:57:25 +0800</pubDate><description><![CDATA[TCP协议基础
一、确认应答（可靠性的核心）
1.原理
2.其他场景
二、超时重传（可靠性）
三、连接管理（三次握手、四次挥手）可靠性
1.三次握手（如何建立连接）
2.四次挥手（如何断开连接）
四、滑动窗口（效率）
1.传输原理
2.窗口范围
3.滑动窗口出现丢包的情况
五、流量控制（可靠性）
1.流量控制：
2.窗口实际大小
六、拥塞控制（可靠性）
七、延时应答（效率）
八、捎带应答（效率）
九、面向字节流（粘包问题）
十、TCP中异常的情况（心跳机制）
1.进程终止
2.机器重启
3.机器掉电/网线断]]></description><category></category></item><item><title><![CDATA[FFmpeg、bcg729、SDL 的下载及编译]]></title><link>https://blog.youkuaiyun.com/stitchD/article/details/123456513</link><guid>https://blog.youkuaiyun.com/stitchD/article/details/123456513</guid><author>stitchD</author><pubDate>Sun, 13 Mar 2022 11:29:50 +0800</pubDate><description><![CDATA[在执法记录仪中音视频通信客户端软件开发项目中是用 FFmpeg 进行视频编解码，bcg729 来进行音频编解码，而 SDL 是用 来进行视频渲染的。在下载 FFmpeg、bcg729、SDL 的时候要注意和 PJSIP 项目选择一样 的位数。在 pjproject-2.0 中拷入 FFmpeg、bcg729、SDL 并且添加相关 lib 文件，之后会在相 关项目中添加路径生成新的 lib 文件添加到本项目软件中，详见上文中 PJSIP 配置部分。 还要将相关的 dll 考入到本项目软件中。
（1）在官网 h]]></description><category></category></item></channel></rss>