2022年春招,软件测试开发最全面试攻略,吃透16个技术栈
小编分享的这份秋招软件测试面试总结包含了软件测试基础、MySQL基础、Liunx、web测试、接口测试、App测试、管理工具、Python、selenium、性能测试、LordRunner 、计算机网络、组成原理、数据结构与算法、api测试等个16专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!
该资料获取方式:【软件测试资料大合集+面试题合集】
小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录
-
软件测试面试题
-
MySQL面试题
-
Liunx面试题
-
web测试面试题
-
接口测试面试题
-
App测试面试题
-
管理工具面试题
-
Python面试题
-
selenium面试题
-
性能测试面试题
-
LordRunner 面试题
-
计算机网络面试题
-
组成原理面试题
-
数据结构与算法面试题
-
api测试面试题
-
逻辑题
-
人力资源面试题
-
.....
一、软件测试面试题
-
什么是软件测试?
-
软件测试的目的?
-
软件测试的目标
-
软件测试的原则
-
测试的工作流程
-
测试工程师的职责
-
软件都有多少种分类?
-
软件的分类
-
测试的主要方面
-
软件测试的对象
-
什么是“测试案例"?
-
怎么编写案例?
-
软件测试的两种方法
-
测试结束的标准是什么?
-
软件的生命周期
-
什么是软件的生命周期?
-
软件测试按过程分为三个步骤
-
面向对象的设计如何影响测试?
-
软件带来错误的原因很多。主要的原因有哪些?
-
做好软件测试的-些关键点
-
软件测试的步骤是什么?
-
如何录制测试脚本?
-
应该考虑进行如何测试的测试方法
-
怎样估计测试工作量?
-
测试设计的问题
-
当测试过程发生错误时,有哪几种解决办法?
-
测试执行的问题
-
请列出你所知道的软件测试种类,至少5项?
-
黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系?
-
黑盒测试和白盒测试常用的测试方法有哪些,举个例子?
-
简述黑盒测试和白盒测试的优缺点?
-
在没有产品说明书和需求文档的情况下能够进行黑盒测试的设计吗?
-
单元测试的策略有哪些,主要内容有哪些?
-
简述集成测试的过程
-
集成测试进入的准则?退出的准则?
-
集成测试通常都有哪些策略?
二、测试案例面试题
-
给你一个网站,你应该如何测试?
-
一个有广告的纸杯子,请设计测试用例?
-
一个身份证号码输入框,怎么设计用例?
-
登录功能怎么设计测试用例?
-
移动端和web端测试有什么区别
-
测试一个C/S客户端时,需要考虑的因素
-
测试电梯,请详细描述
-
对一只圆珠笔进行测试
-
游戏测试与软件测试的区别
-
想象一个登录框,包括ID、 密码、登录、取消,记住密码(复选框),尽可能的写出..
-
针对添加购物车这个测试点说一下你要怎么测试“添加购物车”
-
网上银行转账是怎么测的,设计一下测试用例。
三、MySQL面试题
-
什么是数据库?
-
什么是关系型数据库,主键,外键,索引分别是什么?
-
写出表的增删改查SQL语法
-
SQL的表连接方式有哪些?
-
表的连接查询方式有哪些,有什么区别?
-
什么三范式?
-
SQL的select 语句完整的执行顺序?
-
说一下Mysql数据库存储的原理?
-
事务的特性?
-
简述什么是存储过程和触发器?
-
什么是数据库索引?
-
数据库怎么优化查询效率?
-
你用的Mysql 是哪个引擎,各引擎之间有什么区别?
-
如何对查询命令进行优化?
-
数据库的优化?
-
Sql注入是如何产“生的,如何防止?
-
NoSQL和关系数据库的区别?
-
MySQL与MongoDB本质之间最基本的差别是什么
-
Mysql数据库中怎么实现分页?
-
Mysql数据库的操作?
-
优化数据库?提高数据库的性能?
-
什么是数据的完整性?
-
存储过程和函数的区别?
-
怎么进行SQL的查询优化?
-
索引的作用,聚集索引与非聚集索引的区别
四、Liunx
-
说出10个以上的Linux命令
-
在RedHat中,从root用户切到userl用户,一般用什么命令?
-
Linux中,一般怎么隐藏文件?
-
在Linux系统中,-个文件的访问权限是755,其含义是什么?
-
如何查看CPU信息?
-
查看占用CPU使用率最高的进程?
-
如何查看一个文件的末尾 50行?
-
如何过滤文件内容中包含"ERROR"的行?
-
查看某端口号?
-
查看某进程号?
-
grep和find的区别? grep 都有哪些用法?
-
查看IP地址?
-
创建和删除一个多级目录?
-
在当前用户家目录中查找haha.txt文件?
-
如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
-
动态查看日志文件?
-
查看系统硬盘空间的命令?
-
查看当前机器listen 的所有端口?
-
把一个文件夹打包压缩成targz的命令,以及解压拆包.tr.gz的命令?
五、web测试
-
描述用浏览器访问www.baidu.com的过程
-
以京东首页为例,设计用例框架。(注意框架设计逻辑, 区域划分,专项测试等,不需要详细用例,需要查看 PC 可直接和辨识管提要求)
-
如何测试购买下单和退货流程
-
什么是sql注入,什么是跨站脚本,什么是跨站请求伪造?
-
给你一个网站怎么开展测试?
-
电商支付模块的测试如何展开?
-
如何开展兼容性测试?
-
nginx,tomcatapache都是什么?
-
apache和nginx 的区别?
-
Selenium有哪些定位元素方法
六、App测试面试题
-
什么是Android四大组件?
-
当点击APP图标启动程序,说明将要发生那些过程?
-
APP测试的内容主要包括哪些,如何开展?
-
Android的兼容性测试都考虑哪些内容?
-
针对App的安装功能,写出测试点?
-
常用的ADB命令?
-
在查看logcat 命令日志时候怎么内容保存到本地文件?
-
App崩溃(闪退),可能是什么原因导致的?
-
如何测试监测app的内存使用、CPU 消耗、流量使用情况?
-
弱网测试怎么测
-
"//*[contains(@text," 登录”)]" 是什么意思
-
Appium都有哪些启动方式
七、Python面试题
-
代码中要修改不可变数据会出现什么问题?抛出什么异常?
-
print调用Python 中底层的什么方法?
-
简述你对input0函数的理解?
-
python两层列表怎么提取第二层的元素
-
代码中要修改不可变数据会出现什么问题?抛出什么异常?
-
print调用Python中底层的什么方法?
-
简述你对input0函数的理解?
-
python两层列表怎么提取第二层的元素
-
什么是字典
-
现有字典d={a':24, 'g':52, 个:12, k:33}请按字典中的value值进行排序?
-
说一下字典和 json 的区别?
-
什么是可变、不可变类型?
-
存入字典里的数据有没有先后排序?
-
字典推导式?
-
什么是Python中的list
-
列表增加
-
取值和修改取值:列表名[index] :根据下标来取值。
-
删除del 列表名[index]:删除指定索弓的数据。
-
列表名.remove(数据):删除第一个出现的指定数据。
-
列表名.pop0:删除末尾的数据返回值:返回被删除的元素。
-
列表名.pop(index):删除指定索弓的数据,返回被删除的元素。
-
列表名.clear0:清空整个列表的元素。
-
排序列表名.sort0:升序排序从小到大。
-
列表名.sort(reverse= True):降序排序从大到小。
-
列表名.reverse0:列表逆序、反转。
八、selenium面试题
-
什么是Selenium?
-
什么是Selenium Webdriver
-
S什么是elenium IDE?
-
常用自动化测试工具机器运行原理,写出- -段元素查找的代码?
-
如何开展自动化测试框架的构建?
-
如何设计自动化测试用例:
-
webdriver如何开启和退出一个浏览器?
-
什么是自动化测试框架?
-
Selenium是什么,流行的版本有哪些?
-
你如何从命令行启动Selenium RC?
-
在我的机器端口4444不是免费的。我怎样才能使用另一个端口?
-
什么是Selenium Server,它与Selenium Hub有什么不同?
-
你如何从Selenium连接到数据库?
-
你如何验证多个页面上存在的一个对象?
-
XPath中使用单斜杠和双斜杠有什么区别?
-
如何编写Selenium IDE / RC的用户扩展?
-
如何在页面加载成功后验证元素的存在?
-
你对Selenium Grid有什么了解?它提供了什么功能?
-
如何从你的Java Class启动Selenium服务器?
-
Selenium中有哪些验证点?
-
什么是XPath?什么时候应该在Selenium中使用XPath?
-
什么是Selenium的CSS定位器策略?用例子来解释。
-
当有很多定位器时,如ID、名称、XPath. CSS 定位器,我应该使用哪一个?
由于篇幅有限,获取完整面试题和答案解析可以【软件测试资料大合集+面试题合集】
九、性能测试
-
性能测试有哪些分类
-
你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
-
服务端性能分析都从哪些角度来进行?
-
如何理解压力测试,负载测试以及性能测试?
-
如何判断是否有内存泄漏及关注的指标?
-
描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
-
简述什么是值传递,什么是地址传递,两者区别是什么?
-
什么是系统瓶颈?
十、loadrunner面试题
-
解释5个常用的性能指标的名称与具体含义。
-
写出5个Loadrunner中常用函数,并对其中2个举例说明用法。
-
简述LoadRunner的工作原理?
-
什么是集合点?设置集合点有什么意义? LoadRunner中设置集合点的函数是哪个?
-
HTML-based script与URL based script的脚本有什么区别?
-
如何设置LaodRunner才能让集合点只对一半的用户生效?
-
LoadRunner的Controller组件中Pacing参数的作用是什么?
-
LoadRunner中如何监控Windows资源?
-
如果让QALoad模拟LoadRunner中只对关注的性能点进行迭代测试,你有什么好方....
-
什么是负载测试?
-
什么是性能测试?
-
说明负载测试过程?
-
我们什么时候做负载和性能测试?
-
什么是LoadRunner的组件?
-
你用LoadRunner的哪个组件录制脚本?
-
在多用户模式下你用LoadRunnner的哪个组件来回放脚本?
-
在多用户模式下你用LoadRunnner的哪个组件来回放脚本?
-
什么是场景
-
解释Web Vuser脚本的录制模式
-
为什么创建参数?
-
什么是关联?解释自动关联和手动关联的区别
-
什么是关联?解释自动关联和手动关联的区别,你在哪里设置自动关联的选项
-
什么函数可以捕捉到web Vuser脚本的动态值?
-
什么时候你在虚拟用户产生器中禁用日志,什么时候选择标准日志和扩展日志?
-
你如何调试LoadRunner的脚本?
-
你怎么写LR中用户自定义的函数?写几个你以前项目中的函数?
-
在run-time setting里你可以设置哪些改变?
十一、计算机网络面试题
-
请简述DNS、活动目录、域的概念。
-
10M兆宽带是什么意思?理论下载速度是多少?
-
什么是IP地址?
-
0SI七层网络模型的划分?
-
TCP和UDP有什么不同?
-
HTTP属于哪一层的协议?
-
HTTP和HTTPS的区别?
-
cookies和session的区别?
-
HTTP的get请求和post请求的区别?
-
HTTP1.0和HTTP1.1 有什么区别
-
TCP的连接建立过程,以及断开过程?
-
客户端使用DHCP获取IP的过程?
-
写出某个网段的网络地址和广播地址?
-
什么是***都有什么类型?
-
B/S和C/S的区别
-
TCP/UDP有哪些区别?
-
IsO 模型? HUB、tch、 Router 是IsO的第几层设备?
-
线程和进程的区别
十二、逻辑面试题
-
烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
-
你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?
-
如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?
-
一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?
-
12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
-
在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
-
已知:每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机)一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)
-
一间囚房里面关押着两个犯人。每天监狱都会为这间囚房提供一罐汤,让这两个犯人自己分。起初,这两个人经常会发生争执,因为他们总是有人认为对方的汤比自己的多。后来他们找到了一个两全其美的办法:一个人分汤,让另一个人先选。于是争端就这么解决了。可是,现在这间囚房里又加进来一个新犯人,现在是三个人来分汤。必须寻找一个新的方法来维持他们之间的和平。该怎么办呢?按:心理问题,不是逻辑问题
十三、人力资源问题
-
你的测试职业发展是什么?你自认为做测试的优势在哪里?
-
你找工作时,最重要的考虑因素为何?
-
为什么我们应该录取你?
-
请谈谈你个人的最大特色。
-
一个测试工程师应具备那些素质和技能?
-
还有问一下你是怎样保证软件质量的, 也就是说你觉得怎样才能最大限度地保证软件质量
-
为什么选择测试这行?
-
为什么值得他们公司雇用?
-
如果我雇用你,你能给部门带来什么贡献?
-
如何从工作中看出你是个自动自觉的人
-
你的工作通常能在时限内完成吗. (我想问一下就是她问这个问题的动机是什么)
-
通常你对于别人批评你会有什么样的反应
-
如果明知这样做不对,你还会依主管的指过去做吗?
-
你在五年内的个人目标和职业目标分别是什么?
-
你怎样做出自己的职业选择?
-
离职时候工资多少?
以上是2021秋招软件测试开发面试总结【16个技术专题】,由于篇幅有限,只选取十三个专题的面试题,下面是整理的合集。
该资料获取方式:【软件测试资料大合集+面试题合集】
最后
篇幅有限,其他内容就不在这里一一展示了,2021秋招软件测试面试总结一共16个专题,整理不易,需欢迎大家一起交流,喜欢文章记得关注我点赞哟,感谢支持!重要的事情说三遍,转发+转发+转发,一定要记得转发哦!!!