#海康威视校招内推HY13G4 #测试面经!
HY13G4 HY13G4 HY13G4
技术面
1、 为什么选择 测试 ?没有选择 测试 开发岗位?对 测试 开发的认识?
为什么选择 测试 ?
没有选择 测试 开发的原因?
对 测试 开发的认识?
2、 你是怎么理解这个岗位所做的工作呢?对 测试 行业的未来的发展趋势如何理解?
3、 作为一名 测试 人员,要具备一些什么技能?
4、 接口 测试 和手工 测试 有什么区别吗?(自动化 测试 和手工 测试 有什么区别?)
5、 讲一下软件 测试 的流程, 测试 用例编写等等,如何划分优先级,如何划分重要级
6、 测试 过程中要写哪些文档?
7、 如何提升 测试 工作的效率?
8、 测试 QQ邮箱的登录,说出大概的步骤?一个无线鼠标的 测试 用例? 测试 登录界面,用黑盒 测试 怎么测?
9、 (python)字典键值可以用哪些类型?python的字典key部分有哪些 数据 类型不能存储? python迭代器、生成器?
10、 元组和数组的区别?字符串切片?
11、 (python)比如说0、None判断布尔值是False,还有哪些布尔值是False(空字符串、空列表、空字典、空元组)
12、 (python)try、except、finally里return哪个?for循环加else
13、 (python)对python的理解?
14、 (python)多线程和多进程的区别?多线程特点?
15、 (python)装饰器?python中有哪些 数据 结构?常用 数据 类型?用过哪些库?
16、 SQL题:计算学生姓名表中重名的有哪些姓名? 数据 库多个表有没有建过? 数据 库新建书籍的借阅模型,会建多少张表?
17、 SQL增删改查?
18、 网络集线器和路由器的区别
19、 TCP、UDP、HTTP协议?HTTP的请求方法?post和get的区别?
20、 Linux复制文件什么指令(cp)?查看进程指令?杀死Mysql进程的指令?
21、 查看磁盘占用、CPU利用率和查看ip地址分别使用什么命令
22、 数据 库的新建与插入?
23、 索引怎么建立?索引的作用?有哪些索引?什么情况下索引才会失效? 数据 结构中常用的 算法 ?
① 索引怎么建立
CREATE INDEX 索引名 on 表名(字段名)
② 索引的作用
保证 数据 的准确性;加快检索速度;提高系统性能
③ 有哪些索引
l 普通索引:创建表的时候直接指定
ALTER TABLE tbl_name ADD INDEX index_name (column_list)
l 唯一索引:索引的值必须唯一且允许有空值
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list)
l 全文索引:
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list)
l 主键索引:索引值必须唯一且不能为NULL
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list)
④ 什么情况下索引才会失效
l 条件中有or
l Like查询是以%开头
l 多列索引中,只有第一部分的索引生效,其余部分失效。
l 列类型的字符串没有使用引号
l Mysql全表查询比索引快
⑤ 数据 结构中常用的 算法
排序 算法
l 堆 排序 ( O(nlogn)):堆 排序 在满足完全 二叉树 的同时,父节点都要大于子节点 。堆 排序 分为大顶堆和小顶堆——大顶堆每个节点的值都大于等于其子节点的值,用于升序排列;小顶堆每个节点的值都小于等于其子节点的值,用于降序排列
l 快速 排序 ( O(nlogn)):首先找到一个数字作为基准数,定义一个左指针和一个右指针,左指针往右遍历,右指针往左遍历,将小于基准数的值放在左边,大于基准数的值放在右边,直到左右指针相遇得到一次以基准数为中心的快排结果;对基准数左边和右边的数值分别进行快排。
l 归并 排序 ( O(nlogn)):将要 排序 的元素分成两份,用合并 排序 法对两个序列递归 排序 ,对两个已 排序 的子序列再 排序 得到结果
l 希尔 排序 ( O(nlogn)):插入 排序 的高效版,先将整个待 排序 的记录序列 分割成为若干子序列分别进行直接插入 排序 ,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入 排序 。
l 插入 排序 ( O(n²)):把第一个元素看成是一个有序序列的首位,把第二个元素看成末尾,从头到尾遍历后续数,把他们插入到合适的位置
l 冒泡 排序 ( O(n²)):重复的走访过要 排序 的数列,一次比较两个元素,如果顺序错误就把他们交换过来,知道没有再需要交换为为止。
l 选择 排序 ( O(n²)):先找到在 排序 序列中最小(大)的元素,存放到起始位置,再找第二个,每次都遍历一遍(只适合 数据 量少的时候)
24、 HTTP和HTTPS
l HTTP明文传输, 数据 都是未加密的,安全性较差;HTTPS 数据 传输过程是加密的,安全性好
l 使用https协议需要到CA(Certificate Authority,数字证书认证机构)申请证书,一般要收费
l http页面响应速度比https快,(因为http使用三次握手建立连接,客户端和服务器需要交换3个包;https除了TCP的三个包,还要加上SSL握手 需要的9个包,一共是12个包)
l http和https使用完全不同的连接方式,端口号也不一样,前者80,后者443
l https是建构在SSL/TLS上的HTTP协议,所以,https比http更耗费服务器资源
25、 数据 库有哪些范式,三范式是什么?
第一范式、第二范式、第三范式
l 一范式: 数据 库中的所有字段都不可再细分,确保每列保持原子性。 强调的是列的原子性,即 数据 库表的每一列都是不可分割的原子 数据 项;
l 二范式:有主键,确保表中的每列都和主键相关。而不能只与主键的某一部分相关(主要针对联合主键(外键)而言)。也就是说在一个 数据 库表中,一个表中只能保存一种 数据 ,不可以把多种 数据 保存在同一张 数据 库表中。
l 三范式:确保每列都和主键列直接相关,不能间接相关。比如在设计一个订单 数据 表的时候,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。
26、 客户端与服务器端通信的协议?
Socket通信协议,处于运输层和应用层之间,Socket去组织 数据 ,以符合指定的协议。
27、 登录功能,怎么保证用户信息安全
前端加密、 数据 抓包看是否泄漏信息、 https加密传输
28、 App上线后遇到问题,怎么解决?
1.首先确认这个问题到底是不是bug 2.如果是。记录下这个问题的 测试 环境和 测试 步骤,实际结果,期望结果 3.将这个问题上传到缺陷管理软件中,并告知相关的开发人员 4.跟踪这个问题的状态,直至这个问题修复
29、 数据 库事务隔离级别?
读已提交、读未提交、重复读、可串行化读
30、 一个字节有几位——8位
综合面
1、 为什么选择 海康威视 呢?之后的工作地点选择。
#秋招##内推##面经##校招#
技术面
1、 为什么选择 测试 ?没有选择 测试 开发岗位?对 测试 开发的认识?
为什么选择 测试 ?
没有选择 测试 开发的原因?
对 测试 开发的认识?
2、 你是怎么理解这个岗位所做的工作呢?对 测试 行业的未来的发展趋势如何理解?
3、 作为一名 测试 人员,要具备一些什么技能?
4、 接口 测试 和手工 测试 有什么区别吗?(自动化 测试 和手工 测试 有什么区别?)
5、 讲一下软件 测试 的流程, 测试 用例编写等等,如何划分优先级,如何划分重要级
6、 测试 过程中要写哪些文档?
7、 如何提升 测试 工作的效率?
8、 测试 QQ邮箱的登录,说出大概的步骤?一个无线鼠标的 测试 用例? 测试 登录界面,用黑盒 测试 怎么测?
9、 (python)字典键值可以用哪些类型?python的字典key部分有哪些 数据 类型不能存储? python迭代器、生成器?
10、 元组和数组的区别?字符串切片?
11、 (python)比如说0、None判断布尔值是False,还有哪些布尔值是False(空字符串、空列表、空字典、空元组)
12、 (python)try、except、finally里return哪个?for循环加else
13、 (python)对python的理解?
14、 (python)多线程和多进程的区别?多线程特点?
15、 (python)装饰器?python中有哪些 数据 结构?常用 数据 类型?用过哪些库?
16、 SQL题:计算学生姓名表中重名的有哪些姓名? 数据 库多个表有没有建过? 数据 库新建书籍的借阅模型,会建多少张表?
17、 SQL增删改查?
18、 网络集线器和路由器的区别
19、 TCP、UDP、HTTP协议?HTTP的请求方法?post和get的区别?
20、 Linux复制文件什么指令(cp)?查看进程指令?杀死Mysql进程的指令?
21、 查看磁盘占用、CPU利用率和查看ip地址分别使用什么命令
22、 数据 库的新建与插入?
23、 索引怎么建立?索引的作用?有哪些索引?什么情况下索引才会失效? 数据 结构中常用的 算法 ?
① 索引怎么建立
CREATE INDEX 索引名 on 表名(字段名)
② 索引的作用
保证 数据 的准确性;加快检索速度;提高系统性能
③ 有哪些索引
l 普通索引:创建表的时候直接指定
ALTER TABLE tbl_name ADD INDEX index_name (column_list)
l 唯一索引:索引的值必须唯一且允许有空值
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list)
l 全文索引:
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list)
l 主键索引:索引值必须唯一且不能为NULL
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list)
④ 什么情况下索引才会失效
l 条件中有or
l Like查询是以%开头
l 多列索引中,只有第一部分的索引生效,其余部分失效。
l 列类型的字符串没有使用引号
l Mysql全表查询比索引快
⑤ 数据 结构中常用的 算法
排序 算法
l 堆 排序 ( O(nlogn)):堆 排序 在满足完全 二叉树 的同时,父节点都要大于子节点 。堆 排序 分为大顶堆和小顶堆——大顶堆每个节点的值都大于等于其子节点的值,用于升序排列;小顶堆每个节点的值都小于等于其子节点的值,用于降序排列
l 快速 排序 ( O(nlogn)):首先找到一个数字作为基准数,定义一个左指针和一个右指针,左指针往右遍历,右指针往左遍历,将小于基准数的值放在左边,大于基准数的值放在右边,直到左右指针相遇得到一次以基准数为中心的快排结果;对基准数左边和右边的数值分别进行快排。
l 归并 排序 ( O(nlogn)):将要 排序 的元素分成两份,用合并 排序 法对两个序列递归 排序 ,对两个已 排序 的子序列再 排序 得到结果
l 希尔 排序 ( O(nlogn)):插入 排序 的高效版,先将整个待 排序 的记录序列 分割成为若干子序列分别进行直接插入 排序 ,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入 排序 。
l 插入 排序 ( O(n²)):把第一个元素看成是一个有序序列的首位,把第二个元素看成末尾,从头到尾遍历后续数,把他们插入到合适的位置
l 冒泡 排序 ( O(n²)):重复的走访过要 排序 的数列,一次比较两个元素,如果顺序错误就把他们交换过来,知道没有再需要交换为为止。
l 选择 排序 ( O(n²)):先找到在 排序 序列中最小(大)的元素,存放到起始位置,再找第二个,每次都遍历一遍(只适合 数据 量少的时候)
24、 HTTP和HTTPS
l HTTP明文传输, 数据 都是未加密的,安全性较差;HTTPS 数据 传输过程是加密的,安全性好
l 使用https协议需要到CA(Certificate Authority,数字证书认证机构)申请证书,一般要收费
l http页面响应速度比https快,(因为http使用三次握手建立连接,客户端和服务器需要交换3个包;https除了TCP的三个包,还要加上SSL握手 需要的9个包,一共是12个包)
l http和https使用完全不同的连接方式,端口号也不一样,前者80,后者443
l https是建构在SSL/TLS上的HTTP协议,所以,https比http更耗费服务器资源
25、 数据 库有哪些范式,三范式是什么?
第一范式、第二范式、第三范式
l 一范式: 数据 库中的所有字段都不可再细分,确保每列保持原子性。 强调的是列的原子性,即 数据 库表的每一列都是不可分割的原子 数据 项;
l 二范式:有主键,确保表中的每列都和主键相关。而不能只与主键的某一部分相关(主要针对联合主键(外键)而言)。也就是说在一个 数据 库表中,一个表中只能保存一种 数据 ,不可以把多种 数据 保存在同一张 数据 库表中。
l 三范式:确保每列都和主键列直接相关,不能间接相关。比如在设计一个订单 数据 表的时候,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。
26、 客户端与服务器端通信的协议?
Socket通信协议,处于运输层和应用层之间,Socket去组织 数据 ,以符合指定的协议。
27、 登录功能,怎么保证用户信息安全
前端加密、 数据 抓包看是否泄漏信息、 https加密传输
28、 App上线后遇到问题,怎么解决?
1.首先确认这个问题到底是不是bug 2.如果是。记录下这个问题的 测试 环境和 测试 步骤,实际结果,期望结果 3.将这个问题上传到缺陷管理软件中,并告知相关的开发人员 4.跟踪这个问题的状态,直至这个问题修复
29、 数据 库事务隔离级别?
读已提交、读未提交、重复读、可串行化读
30、 一个字节有几位——8位
综合面
1、 为什么选择 海康威视 呢?之后的工作地点选择。
#秋招##内推##面经##校招#