数据结构篇
1. 顺序表和链表的比较:
(1) 顺序表可以顺序存取也能随机存取;链表只能从表头顺序存取元素。
(2) 采用顺序存储时,逻辑上相邻的元素,对应的物理存储位置也相邻;采用链式
存储时,逻辑上相邻的元素,物理存储位置不一定相邻,其对应的逻辑关系通
过指针来表示。
(3) 对于按值查找,顺序表无序时二者时间复杂度均为 O(n);当顺序表有序时,
顺序表可以使用折半查找其时间复杂度为 O(logn)。对于按照位置查找查找顺
序表的时间复杂度是 O(1),链表是 O(n)
(4) 对于顺序表其空间分配不如链表灵活但是存储密度顺序表高于链表。需要预先
分配足够大的存储空间。
1. 白盒测试一般怎么做
在设计和执行用例过程中将程序视为透明的白盒子,不仅关注输入内容和输出结果,还
要关注程序内部结构并验证其是否正常。白盒测试通常依据静态测试和动态测试方法开
展,静态测试包括代码审查、静态结构分析和质量度量等,更强调编码的规范性;
动态测试更多强调通过程序·的执行来发现其中的缺陷,程序的执行往往借助相关的测试
用例和测试代码于白盒测试工具中辅助完成。
2. 白盒测试方法有哪些:有逻辑覆盖和基本路径覆盖,逻辑覆盖从测试用例的程序逻辑的
覆盖程度由低到高可以分为:语句覆盖、判定覆盖、条件覆盖、判定、条件覆盖,条件
组合覆盖,和路径覆盖。
3. 路径覆盖:路径覆盖指的是选取足够多测试数据,使得程序的每条可能执行的路径都至
少执行一次,如果有环要求每个环都至少经过一次。
4. 黑盒测试方法,什么是等价类:黑盒测试把程序看成一个黑盒子,完全不考虑程序的内
部结构和处理过程,只检查程序功能是否能按照规格说明书正常使用,也就是考虑输入
内容和输出结果,又被称为功能测试。
等价类是程序的输入域被划分为多个数据域,在一个等价类中选取的测试用例之间是等
价的,由此可以减少测试的成本,防止穷举带来很高的测试成本。
5. 登录账户的等价类
账号,按照 qq 账号来说,长度是 6-10 位,有一个有效等价类和三个无效等价类,
6. 自我介绍
7. 冒泡排序算法有什么了解,其他排序有什么,简要说一下,挑一个手写一遍吧
冒泡排序:从后往前或者从前往后两两比较相邻元素的值,弱为逆序则交换他们,直到
某一遍没有进行交换为止。最好情况是已经有序,时间复杂度是 O(n),最差是逆序 n
方,每次将一个最大的或者最小的元素交换到序列的正确位置,关键字最小的逐渐漂浮
到最上面所以叫冒泡排序。快速排序,快速排序的基本思想是基于分治法,在待排表中
任取一个元素作为枢轴,通过一趟排序将排序表分为两个独立的部分,一边比枢轴大一
边比枢轴小,最终枢轴元素到达正确的位置。快排是递归的,要用递归工作栈来保存每
层递归调用的必要信息,其容量和递归调用的最大深度一致,平均情况下空间复杂度为
logn
8. Linux 命令查询第五行(sed –n ‘5p’[文件名])
9. Linux 查询某个文件用哪个命令 用 ls[选项]【目录或文件名】
10. 测试需要考虑哪些方面