【软件测试工程师】面试常考部分知识点

【软件测试工程师】面试常考部分知识点
1.  自我介绍(提前准备个稿子,简要介绍项目内容和自己为这个岗位准备的相关技能,最后简要叙述一下自己的优势,如获奖/成绩优异等)?

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等)?

给你一个案例从哪些方面进行测试,微信点赞/登录等

你还有什么问题需要问的吗?

#测试工程师##笔试题目##面试题目#
全部评论
点赞 回复
分享
发布于 2020-02-17 18:36
联想
校招火热招聘中
官网直投
点赞 回复
分享
发布于 2020-06-20 09:42

相关推荐

18 169 评论
分享
牛客网
牛客企业服务