计算机网络

  • 输入一个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与开发人员进行沟通交流
  • 对测试开发的理解
  • 工作以后对自身的安排
  • 投简历选公司的一个标准