一、MySQL中主键和唯一的区别,还有其他哪些常见约束

主键约束primary key:主键指关键字,通常是表中的某一个字段,用于唯一的实标表中的某一个字段,一个表只有一个主键(不允许为空,不允许重复)

唯一约束unique:可以为空,不允许重复

非空约束not null:不允许为空

默认值约束default:当插入数据时没有该字段赋值,使用默认值进行填充

自增约束auto_increment:当插入数据时没有该字段赋值,则自动+1后进行填充

外键约束foreign key:关联其他表的主键

二、MySQL中char和varchar的区别,浮点型和定点数,where条件和having条件的区别

varchar 相对于char比较节约存储空间,char由于固定长度的因此处理速度比varchar快的很多

浮点型在数据库中存储时,存的是近似值,会导致数值不够精准(有误差)

   定点型以字符串的形式来存放小数,够精准,不存在误差

where过滤出符合条件的行

   having对分组后的记录进行进一步的过滤

三、MySQL中内关联,左关联,右关联的区别,如何实现全外联接

内联接:Select * from 表1 inner join表2 on关联条件 where 筛选条件

左连接(左外连接)

语句:select * from a_table a left join b_table b on a.a_id = b.b_id;

left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。

左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

右连接(右外连接)
语句:select * from a_table a right join b_table b on a.a_id = b.b_id;

right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。

与左(外)连接相反,右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。

2.左联接:... left join ...

3.右联接:...right join...

4.全外联接:... left join ...

            union

...right join...

四、三表关联查询语句

  Select * from 表1,表2,表3 where 筛选条件

五、带主键,唯一,非空约束的建表语句

  Create table 表名(

字段1数据类型1[主键约束primary key]

字段2数据类型2[唯一约束unique]

.......

字段n数据类型n[非空约束not null]

[,foreign key (本表外键名)references主表表名(主键名)]

);

六、insert update delete

Insert into 表名(字段1,字段2,....)values(值1,值2,...)

Update 表名 set 修改内容1,修改内容2....[where内容]

Delete from表名[where 内容]

七.TCP和UDP协议的区别

答:tcp 是基于连接的可靠的协议,当网络不太稳定的适合效率尤其低下,可能会浪费大量

的时间在建立连接和断开连接的三次握手和四次挥手中。

udp 发送之前不需要建立连接,所以不可靠,如果丢失无法检测。但是 udp 的传输效率高所以实际应用中,比较在意传输效率的软件通常会选择 udp 协议,然后自己在上次的软件代码中对传输可靠性进行校验和重传。

TCP:短连接(1.0),可靠的,有序的,端对端的,安全的(稳)

UDP:无联接,不可靠的,无序的,不安全的(快)

八.三次握手 四次挥手

三次握手

第一次握手 客户端发送SYN位

第二次握手 服务器端回SYN位和ACK位且ack序列号是第一次握手序列号+1

第三次握手 客户端发送ACK位且ack序列号是第二次握手序列号+1

四次挥手

第一次挥手 A端发送FIN位和ACK位

第二次挥手 B端返回ACK位且ack序列号是第一次挥手序列号+1

第三次挥手 B端发送FIN位和ACK位且ack序列号是第二次挥手的ACK序列号,本次AC

序列号是第二次挥手的序列号+1

第四次挥手 A端返回ACK位,且序列号是第三次挥手的ack序列号,本次ACK序列号是第三次序列号+1

九.http与https区别

http无状态,无连接,不安全,端口80

https加密的超文本传输入控制协议,抓包时需要添加CA验证,端口443

十.cookie的作用

用于解决http协议无状态无连接导致的需要发送完整信息才能返回特性响应的作用

从服务器端发送到客户端,客户端存储在本地

十一.web测试有哪些类型,分别有什么关注点

WEB功能测试要点

WEB功能测试一般关注的点主要可以分UI及易用性测试、表单测试、cookies测试、链接测试、兼容性测试。

UI及易用性测试:

1)各个页面的样式风格是否美观统一,如图片大小、颜色是否统一,页面、文字、图片是否居中等。

2)各个页面的标题和描述是否正确,有无错别字,字体大小、颜色是否正确统一,文字描述准确,无歧义。

3)页面布局统一,美观,间距合理。

4)操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作)。

5)提示信息是否正确,鼠标停留到上面是否正常显示提示。

6)调整分辨率验证页面格式是否错位现象。

7)窗口的最大化、最小化是否能正确切换。

8)执行风险操作时,有确认、删除等提示。

9)快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace等。

cookies测试:

(1)cookies是否正常工作。

(2)刷新操作是否影响cookies。

(3)cookies是否按预定时间保存。

表单测试:

表单测试主要是验证对数据的增删改查修改是否正常实现,以及验证码功是否可用。

(1)、注册、登陆、输入信息提交等操作是否正常。

(2)、用户填写的信息是否合理,是否在需求规定的范围内,对于一起日期时间地点等选择是否合理;

(3)、检验默认值的正确性;

(4)、如表单只能接受指定的某些值,测试时跳过这些字符,看系统是否会报错。

(5)、短信验证码、邮箱验证码、字符验证码、图片验证码功能是否正常。

链接测试

(1)、测试所有链接是否按指示的那样确实链接到了该链接的页面;

(2)、测试所链接的页面是否存在;

(3)、保证Web应用系统上没有孤立的页面(所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问)。

兼容性测试:

(1)平台兼容性:不同硬件平台(PC、手机、平板等),不同操作系统(linux、windows、macOS、android、ios等)。

(2)浏览器兼容性(IE、360、搜狗、chrome、火狐等)

十二.描述项目二中线索模块有哪些功能,如何测试?

  1. 可以新增线索,编辑线索
  2. 总监对线索进行分配,指定跟进人员
  3. 由销售人员认领线索,并完善线索,并生成商机
  4. 总监可以通过分配重新激活搁置、关闭状态的线索

十三.描述项目二中的5个BUG

1.安全性测试:sql注入

2.安全性测试:js脚本攻击

3.功能约束:初始化的状态总监有查看线索的权限

4.功能约束:当线索状态已确定的时候,总监不能关闭或重置线索

5.订单管理中新增订单,订单明细中数据库varchar32但数据超过8位数时,系统崩溃

十四.项目二中cookIe如何测试,有哪些BUG

1.用fiddler抓包工具,查看crm系统中主要的cookie功能是否正确,屏蔽cookie(全部屏蔽,部分屏蔽),cookie删除,值的修改

Csd(存储最后一次访问的模块)

Cod(最后一次打开的目录)

Jsessionid(用户登录的状态)

2.当屏蔽cookie时,登入提示的是用户名或密码有误,不是提示屏蔽cookie

十五.Chomod,find,grep的常用选项和参数

1.chmod(改变文件或目录的权限)

   r 可读 w 可写 x 可执行

   u 拥有者 g 所属群组 o 其他人 a 全体成员

   + 追加 - 剥夺 = 赋予

   chmod o=rwx /home/51testing/d1/

   chmod o=--- /home/51testing/d1/

   chmod o=wx  /home/51testing/d1/

   chmod 777 拥有所有权限

2.find(查找文件或目录)

   find -iname 忽略大小写

   find -name 指定文件写

3.grep(查找文件内容)

   grep -in 忽略大小写,且显示对应行号

   grep -A 2 找到搜索行+下面2行

   grep -B 2 找到搜索行+上面2行

   grep -C 2 找到搜索行+上下2行

十六、ls-l查看详细信息的每列内容分别是什么

显示完整属性信息

第1位: 表示文件类型。d是 目录文件 ,l是 链接文件 ,-是普通文件,p是管道

第2-4位: 表示这个文件的属主拥有的权限, r(read)是读,w(write)是写,x(execute)是执行 ,并且在系统中,他们每个权限都有一个数值代替, r=4,w=2,x=1

第5-7位: 表示和这个文件属主所在同一个组的用户所具有的权限。

第8-10位: 表示其他用户所具有的权限。

第11位: 如果是 @ 表示文件或目录有扩展属性,如果是 + 表示文件或目录有扩展安全信息

如:drwxr-xr-x@ liu staff Animation

表示Animation是个目录,liu拥有读写执行的权限,和liu所在同一个staff组里的用户拥有只读和执行权限,剩下其他用户拥有只读和执行权限。而且这个目录有扩展属性。

十七、linux系统用的是什么用的是那个分支

linux系统用的是C语言

Linux分支根据其用途分为两个主要部分:通用/嵌入式 Linux 和服务器/存储 Linux。通用/嵌入式的Linux分支被广泛应用于消费类设备(如音乐播放器,数码相机,智能手机等),也可以在嵌入式设备上执行任务来控制其行为和功能,或在PC桌面上执行某些任务,比如安装本地服务器或例如Python实现逻辑算法等。

服务器/存储Linux,通常用于服务器或存储应用,它们通常使用预先编译的二进制发行版,为特定的服务器芯片组和应用提供优化。管理员可以控制存储或服务器的配置,日志处理,网络的安全性,安装新的应用程序或新的服务。它们也可以执行一些基本的管理任务,比如设置新用户,挂载磁盘卷,安装和更新软件,从而管理它们的网络。

一些常见的Linux分支包括Debian,Fedora,Red Hat,ArchLinux,Ubuntu,Gentoo,OpenSUSE,Alpine Linux等等。每个分支有自己的用途,例如Debian,支持大多数硬件,使用标准化的安装过程,可尽可能多地使用硬件,而Fedora则更受个人和小团队喜爱,他们喜欢Fedora的稳定性,平衡性和支持开源软件。

十八、测试用例根据什么写的

1、测试用例编写依据:需求说明书、UI图和原型图等;

2、测试用例常规设计方法:边界值法、等价类划分法、场景法、因果图法和错误推测法。

  1. 常用的是前面三种方法;
  2. 边界值法和等价类划分法一般结合使用;
  3. 场景法,是基于一个基本流和多个备选流的方法。

         比如登录用例:“输入正确账号和正确密码”,属于基本流;“输入正确账号和错误密码”和“输入不存在的账号”等属于备选流

3、 如何编写一份漂亮的测试用例(仅供参考,结合实际测试情况而定)

  1. 在内容上:考虑软件的各类因素,包括流程、UI界面、提示语、交互、功能点,除了流程和功能点的描述外,UI界面、交互和提示语也需要用例编写,验证是否与UI界面设计相符合;
  2. UI界面举例:登录界面中应该包含:输入文本框、密码文本框,验证码文本框,验证码图片,登录按钮,且布局正常
  3. 提示语(对于前端的限制)举例:输入文本框只允许输入6-10位的字符
  4. 交互(用户角度):一般针对移动端,根据原型图设计,对滑动方向,页面返回和加载等设计用例

4、在测试流程上:优先考虑系统核心流程,再考虑系统的异常情况,合理安排测试工作时间和任务的分配

  • 设计测试用例的优先级顺序:场景分析、边界值、等价类
  • 用例的执行顺序:流程->UI界面->各类功能点
  • 测试用例标题编写格式:执行了什么动作或者输入了什么条件,期望得到什么结果
  • 例如:点击删除按钮后,所选记录被删除

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐