CREATE DATABASE 数据库名;
CREATE TABLE 表格名(
列名1 int AUTO_INCREMENT PRIMARY KRY,//递增 主键
列名2 DATE NOT NULL
);
增
INSERT INTO 数据库名.表格名 (列名1,列名2)
VALUES(数值1(default),数值2)
改(更新表格)
ALTER TABLE 数据库名.表格名
ADD 列名 数据类型 默认条件
改数据
UPDATE 数据库名.表格名
SET 值
WHERE 条件
删除
数据
TRUNCATE TABLE 表名;
只删除数据,不删除表
DELETE FROM 数据库名.表格名
表格
DROP TABLE 数据库名.表格名
数据库
DROP DATABASE 数据库名
查
SELECT DISTINCT(不同的 ) * / 列名1,列名2
FROM 表格名
WHERE 条件
ORDER BY 列名 ASC(DESC)顺序/倒序
_是通配符 表示任意一个字符
连接
交集
on后面加条件
并集
union默认去重 union all不去
左连接
右连接
黑盒测试和白盒测试
黑盒测试也称功能测试或数据驱动测试。把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试
常用的黑盒测试方法:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。
白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试
常用白盒测试方法:
静态测试:不用运行程序的测试;
动态测试:需要执行代码,通过运行程序找到问题;
逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖
1.语句覆盖每条语句至少执行一次。
2.判定覆盖每个判定的每个分支至少执行一次。
3.条件覆盖每个判定的每个条件应取到各种可能的值。
4.判定/条件覆盖同时满足判定覆盖条件覆盖。
5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
6.路径覆盖使程序中每一条可能的路径至少执行一次。
测试流程
需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试
TCP的三次握手和四次挥手
SYN:请求建立连接,FIN:请求断开连接,ACK:确认是否有效, seq:序列号, ack:确认号
1)三次握手
1.客户端向服务端发送⼀个SYN=1(请求建立连接),并生成一个序列号seq=j。
2.服务端接收到SYN=1后,给客户端发送⼀个SYN=1与ACK=1;并将ack置为j+1;同时生成一个序列号seq=k。
3.客户端接收到会检查ack是否为j+1与ACK是否为1,如果是,则会给服务端发送一个ACK=1与ack=k+1,以及自己的序列号seq=j=1; 服务端接收到会检查ACK是否为1与ack是否为k+1,如果是则代表连接建立成功,两者间可以传递数据。
2)四次挥手
1.客户端向服务端发送FIN=1(请求关闭连接),并生成一个序列号seq=x。
2.服务端接收FIN后,向客户端发送ACK=1,ack=x+1,并生成序列号seq=y(客户端无数据发送,但服务器端需发送完最后的数据)。
3.服务端处理完所有数据后,向客户端发送FIN=1与ACK=1,ack=x+1,并生成序列号z,表示服务端现在可以断开连接。
4.客户端收到服务端的数据包后,会向服务端发送ACK=1,seq=x=1,ack=z+1(需要等待2MSL后才可断开连接)。否则一旦最后的ack没发成功 会导致服务器无法关闭
TCP与UDP的区别
UDP适合广播发送,效率高但是不可靠。基于非连接
TCP适合两个对象间传递数据,可靠性高但是效率低。基于连接
http,https区别
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
测试用例
测试用例是描述了测试步骤、预期结果和测试数据的文档或脚本,用于验证软件的特定功能或场景是否按照预期运行。编写良好的测试用例可以确保对软件进行全面和有效的测试,帮助发现潜在的缺陷并提高软件质量。