1.数据结构
常见的数据结构包括数组、链表、栈、队列、树(如二叉树、B树、B+树)、图等
2.队列和栈的区别
队列是一种先入先出的数据结构,即最先加入的元素被最先移除;
栈是一种后进后出的数据结构,即最后加入的元素被最先移除;
3.常见的排序算法
冒泡、选择、快速、归并、堆排序
4.快速排序和堆排序的区别
快速排序通常比堆排序更快,因为它具有更好的平均性能O(nlogn),但是它不是稳定的;
堆排序也是O(nlogn),但它主要用于保持堆的性质,并不是稳定的排序算法;
5.
String.equals()判断字符相等
6.==和equals区别
==比较的是基本类型的值或者引用类型是否指向同一个对象;
equals方法比较的是两个对象内容是否相等;
7.MySQL索引有哪些?
B+树索引、哈希索引、全文索引、
9.树的类型
二叉树、B树、B+树、红黑树等
B+树非常适合磁盘存储系统中的范围查询,因为所有数据都存储在叶子节点上;
红黑树是一种自平衡的二叉查找树,适合内存中的数据存储;
AVL平衡二叉树,对高度要求严格,左右子树高度差不能超过1;
对于插入可能复杂度高
10.两种网络模型
OSI七层模型和TCP/IP四层模型
11.应用层和表示层区别
应用层是OSI模型最顶层,为应用程序提供服务;
表示层对数据做转换、加密解密,确保发送的数据被接收端正确解释;
12.垃圾回收机制
垃圾回收机制是一种自动内存管理机制,用于自动回收不再使用的对象所占用的内存
13.高并发情况,怎么解决
高并发场景采用多种解决方案,例如使用缓存减少数据库的访问次数,利用负载均衡器分散到不同的服务器,使用消息队列来异步处理
14.redis基本数据结构
字符串、列表、集合、哈希、有序数组集合
15.List和Set区别
List是有序的集合,可以包含重复元素;
Set是无序的集合,不能包含重复元素;
基础理论
产品经理提出需求,开发测试产品对需求评审,在开发人员开发同时,测试会进行测试用例编写,编写完成后,开发产品测试评审。开发完成后,测试根据测试用例进行测试,发现问题给开发修改,解决完之后进行回归测试。运维预发布。回归测试。没有问题就发布到生产环境,然后上线
2.软件测试周期
制定测试计划-测试设计与研发-执行测试-编写测试报告-版本发布-测试总结
3.bug单
1.所属产品
2.所属项目
3.所属模块
4.影响版本
5.bug 的类型
6.bug 的标题
7.bug 的严重程度
8.bug 的优先级
9.重现缺陷的三个方面:操作步骤,预期结果,实际结果10.bug的重现上次相应的文件例出现 bug 时的截图
4.什么是集成测试
在单元测试的基础上,将各单元组成完整的体系,测试软件单位之间的接口是否正确,数据能否正常传递。…---------------比如注册和充值这两个功能能否连通
22.常见白盒测试的方法
1.语句覆盖 2.分支覆盖、判断覆盖 3.条件覆盖 4.判断/条件覆盖 5.路径覆盖