#海康威视## 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、 为什么选择海康威视呢?之后的工作地点选择。