字节跳动、阿里、腾讯、百度、快手等大厂常考的软件测试面试题

下边是我根据工作这几年来的面试经验,加上之前收集的资料,整理出来350+道软件测试工程师常考的面试题。

字节跳动、阿里、腾讯、百度、快手、美团等大厂常考的面试题,在文章里面都有提到。

虽然这篇文章很长,但是绝对值得你点击一下收藏。

想要找工作的同学,假如你每次面试之前,把此文拿出来过一过,好好复习一下,相信你一定能找到一个满意的工作。

Tip:我整理的面试题都按照这个脑图写,不定期更新,往下翻有目录,后期会不断把参考答案补充上去,点击标题阅读即可,此文章长期有效,找测试相关工作的同学一定要好好收藏。需要完整文档或者答案的,欢迎评论区留言

一、开场白

Q:简单自我介绍一下吧

Q:项目和实习经历?(注意使用STAR法则表述)

二、软件测试基础

工作内容

扫描二维码关注公众号,回复: 16861865 查看本文章

Q:按测试内容划分,测试有哪些种类?

Q:软件开发(测试)的流程是怎么样的?

Q:你印象最深刻的 bug 是?

Q:谈谈你对 CI/CD 的理解

Q:谈谈你对 DevOps 的理解

Q:什么是 BDD ? 什么是 TDD ?

Q:APP的一个页面,你怎么区分是原生Native页面,还是H5? 测试方法

Q:黑盒测试的方法有哪些?

Q:白盒测试的方法有哪些?

Q:什么是单元测试?

Q:什么是集成测试?

Q:测试用例怎么编写与设计?

Q:什么是灰盒测试? 测试文档

Q:测试用例都包含哪些要素?

Q:测试报告需要展示哪些要素?

Q:测试排期应该怎么估算?

Q:谈谈你构造数据的经历? 自动化测试

Q:举例说明,都有哪些功能可以用自动化来进行?

Q:如何判断一个功能能否进行自动化测试?

Q:定位xpath路径都有哪些方法?

Q:如何定位一个动态的元素?

Q:如何定位类似于悬浮在web页面上的元素(类似于web上飞来飞去的广告)

Q:列举你知道的自动化测试工具 测试工具

Q:聊聊 fiddler 的抓包原理

Q:fiddler 怎么抓取 https 请求?

Q:wireshark 抓包的头部有什么? 性能测试

Q:性能测试如何做的?

Q:性能测试需要关注哪些方面? 游戏测试

Q:印象最深的游戏是哪个?哪些方面最吸引你?

Q:印象最深的游戏里有过哪些bug,分析下原因

Q:如何对一个大地图游戏进行测试?该有哪些测试点?

Q:测试程序设计的不合理 与 测试程序完善但是测试人员出现失误,哪一项更严重?

Q:游戏测试的定位和职责你觉得是什么?

Q:游戏采用客户端和服务器架构的必要性是什么?

Q:LOL脚本的原理是什么?

Q:为什么RPG游戏脚本没有LOL这种竞技类脚本开发的多?

Q:有一个触发概率极低但是非常致命的BUG,明天项目一定要上线,你怎么处理,不用非得解决,就是问我怎么处理这种事。

Q:为什么想做游戏测试?

Q:让你做一个游戏,你更想做哪个类型的(MMORPG?MOBA?FPS?RTS?)

Q:说说游戏史,除了游戏还有什么爱好?

Q:列举你知道的游戏测试的测试工具

三、软件测试实战

排查问题的思路

Q:网页崩溃的原因是什么?

Q:有个用户反馈上传头像失败,分析原因?

Q:app闪退的原因?

Q:偶然闪退的排查?

Q:网页卡顿的原因是什么?

Q:10%的用户反馈用不了功能,你讲如何排查?

Q:登录的按钮不能点击,如何排查问题?

Q:压测的时候,QPS一直上不去,你会怎么排查?

Q:APP提示无法连接网络,你会如何排查?

Q:怎么判断一个BUG到底是前端的BUG还是后端的BUG? 实战案例

Q:微博发动态,设计一下测试点

Q:对一台自动售货机进行测试用例设计

Q:设计微信发红包测试用例

Q:设计抖音直播功能测试用例

Q:设计微信扫码支付的测试用例

Q:设计百度首页的测试用例

Q:微信的点赞功能怎么测试?

Q:微信红包是先计算每个人能获得的钱还是当这个人点了再计算。

Q:微信朋友圈评论功能怎么测试?

Q:微信上线一个新的好友推荐功能功能如何测试?

Q:测试微信换头像功能,设计测试用例

Q:抖音视频的安全性测试,测试点有哪些?

Q:如果手机浏览器输入http://baidu.com打不开页面,你会怎么排查?

Q:设计输入框测试用例?

Q:编写一个登录界面的测试用例?

Q:对一个接口编写测试用例

Q:搜索功能怎么测试?

四、语言基础

Java

Q:什么是多态?

Q:什么是GC?

Q:set 与 hashset 的区别

Q:map 与 hashmap 的区别

Q:hashmap 的查找,删除,添加的时间复杂度

Q:查找所有java进程

Q:杀死java进程

Q:介绍一下 java 的拷贝、四种引用

Q:java容器有哪些?简要介绍一下 java 的数组和链表

Q:谈谈你对 java 集合了解多少?

Q:Java 三大特性是什么?

Q:List 和 Map 有什么区别?

Q:谈谈 List、Set、Map的区别?

Q:重写与重载的区别是什么?

Q:HashMap 和 HashTable 的区别是什么?

Q:ArrayList 和 LinkedList 的区别是什么?

Q:Map 的 put 方法

Q:java的封装,java 的访问权限关键字的作用域?

Q:为什么 java 要面向接口编程?

Q:什么是反射?

Q:interface 和 abstract 的区别是什么?

Q:熟悉 maven 么?谈谈你对 maven 的了解

Python

Q:全局变量和局部变量变量名能否一样?

Q:Python 里 is 和 == 的区别?

Q:Python 变量的创建与消亡过程

Q:Python的垃圾回收的机制

Q:dict的底层结构,tuple和list的底层结构的区别

Q:深拷贝浅拷贝的区别是什么?

Q:什么是协程?

Q:什么是装饰器?举一个你用过装饰器的例子

Q:@classmethod 和 @staticmethod 的区别,以及分别运用在哪些使用场景?

Q:什么是鸭子类型?

Q:python 的可变类型有哪些?

Q:python 常见的数据类型有哪些?

Q:列举 python2 和 python3 的区别

Q:什么是lambda函数?怎么用?

Q:别的编程语言都有三目运算符,三目运算符在python中怎么表达?

Q:try...except...else 和 try...except...finally 的区别是什么?

Q:什么是可迭代对象?可迭代对象的原理是什么?

Q:with...as 的原理是什么?

Q:解释一下python的GIL锁

Q:python 是单继承还是多继承?

Q:python 继承的顺序是什么?

Q:什么是元类?

Q:为什么都说 python 慢?

Shell

Q:什么场景下,适合编写 Shell 脚本来处理? C++

Q:指针和引用的区别是什么?

五、数据结构与算法

链表

Q:一个有序链表,怎么求第K大个节点?

Q:怎么找出这两个链表是否有相交的点

Q:数组与链表的区别

Q:链表逆序 数组

Q:怎么对俩有序数组合并?

Q:求数组中和为 n 的两个数,时间复杂度是多少?

Q:int 型数组,怎么排序?

Q:int 型数组,怎么去重? 复杂度

Q:时间复杂度是什么?

Q:怎么计算时间复杂度?

排序

Q:八大排序都有哪些?

Q:快排的原理

Q:归并排序的原理

Q:冒泡排序的原理

Q:插入排序的原理

Q:选择排序的原理

Q:数的定义,代码实现

Q:什么是树的高度?怎么求?

Q:计算二叉树节点的个数

Q:什么是根结点?什么是叶子节点?

Q:打印二叉树 递归

Q:什么是递归?

Q:递归的时间复杂度是什么? 字符串

Q:字符串长度可以改变么?

堆与栈

Q:堆和栈都有什么区别

Q:代码实现栈 动态规划

Q:什么是动态规划?

高级算法

Q:什么是深度遍历?什么是广度遍历? 查找

Q:能够实现二分查找的必要条件是什么? 哈希 图

六、框架 开发框架

Django

Q:简单介绍一下Django的目录结构

Q:了解什么是MVC么?为什么说 Django 是MTV模型?

Q:一个网络请求在Django中的实现过程

Q:uwsgi是什么?用uwsgi和用Django的原生启动方式,有什么区别?

Q:了解 ORM 么?简单介绍一下Django的ORM映射

Q:Django的 CBV 和 FBV 的区别?实际项目中你会使用哪种方式?为什么?

Q:怎么把 Django 的 module 同步到数据库中?同步过程中会遇到什么坑么?

Spring

Q:Spring 框架介绍

Q:什么是 IOC?

Q:什么是 DI?

Q:什么是 AOP?

测试框架 selenium

Q:selenium框架的运行原理

Q:selenium定位元素的方法都有哪些 Appium

Q:Appium用过吗?原理是什么? Unittest Pytest TestNG Junit

七、计算机基础 计算机网络

TCP/UDP

Q:简单介绍 TCP 三次握手(为什么不是两次、四次)

Q:四次分手是什么?

Q:TCP 拥塞是什么?

Q:TCP怎么保证安全的,UDP能否也像TCP那样安全,怎么做?

Q:你知道 tcp 的控制可靠性的策略和重传机制么?

Q:TCP协议属于哪一层? HTTP/HTTPS Q:cookie 和 session 机制、区别

Q:输入url到网页显示出来中间的过程

Q:列举你知道的网页状态码

Q:3 开头的网络状态码的含义是什么?302和304的区别是什么?

Q:4 开头的网络状态码含义是什么?

Q:5 开头的网络状态码含义是什么?

Q:什么是 HTTPS?原理是什么?

Q:GET 和 POST 的区别是什么?

Q:网络请求 method 有哪几种?

Q:简单介绍一下什么是 RESTful API Q:PUT 和 POST 的区别

Q:列举常见的请求 Header 头

Q:一个HTTP请求报文是什么样的?(GET举例)

Q:GET 的长度限制了解么?

需要完整文档或者答案的,欢迎评论区留言

猜你喜欢

转载自blog.csdn.net/Androidyuexia/article/details/133280180
今日推荐