【软件测试工程师】面试常考部分知识点
2. 实习和项目:项目有哪些人参与,分为哪些角色、自己负责哪些部分、遇到的最难的问题是什么,你是怎么解决的,目前项目还存在哪些不足?
3. 请问你为什么选软件测试岗位,学过哪些技能、对将来有什么职业规划?
4. 请问你遇到的最难忘的一次经历、最有成就感的事、最遗憾的事情,个人优缺点,怎么评价你自己,老师同学认为你是什么样的人?
5. 最后你还有什么问题需要问的吗?(问一些技术或者岗位相关的问题,在技术面最好不要问薪资等问题)?
6. 抽象类和接口的区别?
7. 数组array与链表list的区别?
8. 介绍一下HashMap/Map,Hhashmap和Hashtable的区别?
9. 程序的并发跟并行的区别?
10.谈谈c++多态的理解,实现多态的方式?
11.UDP和TCP的区别?
12.叙述一下什么是虚函数?
13.http和https的区别?
14.重写和重载的区别?
15.深拷贝和浅拷贝的区别?
16.堆和栈的区别?
17.new和malloc的区别?
18.const和#define的区别?
19.叙述一下面向对象编程的三个特性:封装、多态、继承
20.http请求方式有哪些,Get和post的区别?
21.http中的cookie和session 它们之间有什么联系?
22.死锁和活锁,形成死锁的原因,如何避免死锁?
23.计算机的内存分配方式(堆/栈/全局/代码/常量区)?
24.HTTP状态码404 403 30x 表示什么意思?
25.解释一下DNS,浏览器输入URL发生了什么?
26.线程与进程的区别,什么是僵尸进程?
27.线程间通信方式,进程间通信的方式?
28.内存泄漏和内存溢出的区别?
29.计算机网络中的三次握手与四次挥手?
30.网络七层有哪些,每一层有什么作用?主要有哪些协议?http,ip,tcp,udp,arp都在哪一层?
31.Linux常用命令:如查看某个进程、启动进程、杀死某个进程、进程后台运行?
32.进程的运行状态,挂起,堵塞,就绪,结束?
33.什么是单例模式,为什么需要单例模式?举例子?(如电脑回收桶)
34.排序有哪些,复杂度是什么,哪些是稳定的?
35.给定一个实例如何进行测试?(微信发图片/测一下电梯等)
36.数据库写SQL语句(建表、更新字段、删除字段、修改等)?
37.数据库索引的优缺点?主要依靠什么原理?数据库优化的方式?
38.解释一下数据库中的事务?
39.给一个接口,要测试哪些方面?
40.软件的生命周期,回归测试,白盒测试,黑盒测试,单元测试,集成测试,系统测试,验收测试,冒烟测试,软件测试流程?
一次面试最易问的方面:
自我介绍、项目介绍?
为什么选择软件测试这个岗位,对这个岗位有什么认识?
计算机7层网络的功能、DNS/TCP/IP/ARP/HTTP等协议的解释?TCP/UDP的区别?
常用的Linux指令有哪些?
常用的数据库增删改查操作?
现场编程序/算法题(如微信公众号 “程序员小灰”中的文章、剑指Offer等)?
给你一个案例从哪些方面进行测试,微信点赞/登录等
你还有什么问题需要问的吗?
#测试工程师##笔试题目##面试题目#