软测面经
计算机网络
- 输入一个URL后的过程;get和post区别;cookie和session
- TCP/UDP 区别
- 三次握手/四次挥手,TCP三次握手过程;Time waiting意义是什么
- tcp 和 udp 如果想让udp实现可靠连接怎么办
- http协议的理解,HTTP长连接端连接了解吗
- http和https的区别,https需要花钱买啥
- https是如何实现加密解密功能的
- 常见的状态码,特别问了502,504,http状态码从1到5,重定向啥意思
- DNS域名解析
- tcp/ip四层 OSI七层 传输层为 什么 服务;TCP/IP和OSI的各层; 应用层协议;NAT是啥
- sql注入是啥; xss是啥(反射型,DOM-base,存储型;反射型和base型,有啥区别,前者服务器,后者浏览器);csrf攻击是啥;DDOS攻击
计算机组成原理
- 线程和进程的区别
- 死锁四个必要条件
- shell脚本:统计一个文件中重复的行和重复次数
Linux
- 文件权限的修改
- linux查看端口是否开启,写出命令
- linux查找某个文件 除了find还有啥;awk用来做什么的;find和grep
- Linux怎么配置路由
- Linux查看进程、杀死进程
- Linux的硬链接和软连接
- Linux配置网络IP怎么配
- vi/vim有哪些模式
Java及编程
- 面向对象
- 重载和重写的区别,重写的实现
- Integer和int的区别
- 类和接口,接口和抽象类的区别
- 用什么集合类比较多
- 垃圾回收机制
- hashmap的实现原理HashMap底层实现、冲突解决,怎么用到红黑树;Hashmap和Hashtable的区别
- Object类有哪些方法
- 线程的sleep和wait有什么区别
- jvm的类加载过程是怎么样的
- 内存泄漏和内存溢出是什么原因导致,怎么解决
- 有哪些排序算法,哪些是稳定的,哪些是不稳定的
- 写代码反转字符
- 在字符串中找出不重复字符的个数
- 找出两个只出现一次的数字,其余的数字都出现了两次,用异或
- 字符串,输出相同的字符的个数
- 堆和栈的区别,java中堆和队列的区别?
- 数据结构,给一个链表(1,2,...n),把后面的数穿插到前面,如(1, n, 2, n-1...)。用什么算法来完成,时间复杂度是多少
- 排序算法,简述快排的原理,时间复杂度和空间复杂度
- 查找二叉树最大深度
- 二叉树遍历
- 写代码判断IP地址
- 有序数组找出和为给定数的两个数,用双指针
- 给一个日志文件,写脚本语句进行统计分析
- n*m的矩形有多少个正方形;对这个函数怎么测试,注意上下界,哪个值先溢出
- 写代码:链表的增删改查
- 算法题:数组中找第K大的数
软测知识
- 测试需要的能力
- 测试工具uft,loadrunner原理,loadrunner怎么实现多用户同时操作的
- 了解哪些测试方法;等价类划分解释一下
- 黑盒测试方法?兼容性测试方法? 有没有做过WEB端和APP端都有的需求的测试?
- 测试微博的刷新功能,用户登录页面的测试,12306当下时间是否能够买票
- 对应用的界面进行测试,怎么测试一个页面?怎么查找问题?
- 对某个功能点进行测试,点赞测试,varchar(256) 变为 varchar(1024)测试
- 介绍下在项目中做的接口自动化测试?做了哪些接口的测试?测试脚本写了多少?有没有去集成测试?让别人用?
- 测到一个bug怎么办?
- 测试用例包含哪些
- 性能测试怎么测出服务器的峰值,怎么判断是不是峰值
- ARP,RARP是啥
- 黑盒白盒有哪些方法,条件覆盖和判定覆盖区别是什么
SQL
- 给定一个学生表,查出名字一样的学生数目
- 删除名字为张三,李四的学生的信息
- 数据库的联表查询操作
- 数据库查询10-20行内容
- 数据库写sql语句(limit,group by,order by)
- 关联查询关键词都有啥
其他
- 之前公司做了什么
- 如果来工作,对于工作内容有什么期望
- 如何就系统BUG与开发人员进行沟通交流
- 对测试开发的理解
- 工作以后对自身的安排
- 投简历选公司的一个标准