2022年秋招,软件测试开发最全面试攻略,吃透16个技术栈

Posted 软件测试呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022年秋招,软件测试开发最全面试攻略,吃透16个技术栈相关的知识,希望对你有一定的参考价值。

小编分享的这份秋招软件测试面试总结包含了软件测试基础、mysql基础、Liunx、web测试、接口测试、App测试、管理工具、Python、selenium、性能测试、LordRunner 、计算机网络、组成原理、数据结构与算法、api测试等个16专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!

小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录

1.软件测试面试题
2.MySQL面试题
3.Liunx面试题
4.web测试面试题
5.接口测试面试题
6.App测试面试题
7.管理工具面试题
8.Python面试题
9.selenium面试题
10.性能测试面试题
11.LordRunner 面试题
12.计算机网络面试题
13.组成原理面试题
14.数据结构与算法面试题
15.api测试面试题
16.逻辑题
17.人力资源面试题

一、软件测试面试题
什么是软件测试?
软件测试的目的?
软件测试的目标
软件测试的原则
测试的工作流程
测试工程师的职责
软件都有多少种分类?
软件的分类
测试的主要方面
软件测试的对象
什么是“测试案例"?
怎么编写案例?
软件测试的两种方法
测试结束的标准是什么?
软件的生命周期
什么是软件的生命周期?
软件测试按过程分为三个步骤
面向对象的设计如何影响测试?
软件带来错误的原因很多。主要的原因有哪些?
做好软件测试的-些关键点
软件测试的步骤是什么?
如何录制测试脚本?
应该考虑进行如何测试的测试方法
怎样估计测试工作量?
测试设计的问题
当测试过程发生错误时,有哪几种解决办法?
测试执行的问题
请列出你所知道的软件测试种类,至少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小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?

已知:每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机)一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)

一间囚房里面关押着两个犯人。每天监狱都会为这间囚房提供一罐汤,让这两个犯人自己分。起初,这两个人经常会发生争执,因为他们总是有人认为对方的汤比自己的多。后来他们找到了一个两全其美的办法:一个人分汤,让另一个人先选。于是争端就这么解决了。可是,现在这间囚房里又加进来一个新犯人,现在是三个人来分汤。必须寻找一个新的方法来维持他们之间的和平。该怎么办呢?按:心理问题,不是逻辑问题

十三、人力资源问题

你的测试职业发展是什么?你自认为做测试的优势在哪里?
你找工作时,最重要的考虑因素为何?
为什么我们应该录取你?
请谈谈你个人的最大特色。
一个测试工程师应具备那些素质和技能?
还有问一下你是怎样保证软件质量的, 也就是说你觉得怎样才能最大限度地保证软件质量
为什么选择测试这行?
为什么值得他们公司雇用?
如果我雇用你,你能给部门带来什么贡献?
如何从工作中看出你是个自动自觉的人
你的工作通常能在时限内完成吗. (我想问一下就是她问这个问题的动机是什么)
通常你对于别人批评你会有什么样的反应
如果明知这样做不对,你还会依主管的指过去做吗?
你在五年内的个人目标和职业目标分别是什么?
你怎样做出自己的职业选择?
离职时候工资多少?

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

以上是关于2022年秋招,软件测试开发最全面试攻略,吃透16个技术栈的主要内容,如果未能解决你的问题,请参考以下文章

秋招秋招最全指南,如何准备,如何投递,以及面试攻略大全分享!

双非本科2022年秋招总结(Java后端开发岗)

如何看待2022年秋招Java后端开发岗一片红海?

2022秋招蚂蚁金服数据研发一面

2022秋招蚂蚁金服数据研发一面

2022秋招蚂蚁金服数据研发一面