软件测试面试(年薪30w+上岸人分享的面试题目)

Posted 程序员木江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试面试(年薪30w+上岸人分享的面试题目)相关的知识,希望对你有一定的参考价值。

不知不觉,已是4月。最近有很多小伙伴都在跟我谈论春招面试的问题,其实对于面试,我也没有太多的经验,只能默默地把之前整理的软件测试面试题分享给Ta。今天就来大致的梳理一下软件测试的面试体系(每一部分最后都有相应的面试题参考答案哦)。

软件测试知识体系

在说软件测试面试体系之前,先来看一下之前整理的测试知识体系图,这只是一个基础版的测试知识体系图,适合刚入门测试的小伙伴参考,大佬勿喷:

面试题目

通过大数据总结发现,其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:

  • 测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)
  • Linux( Linux基础+Linux练习题)
  • mysql(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)
  • Web测试
  • API测试
  • App测试
  • 管理工具
  • Python基础(Python基础+编程题+集合+函数+Python特性等等)
  • Selenium相关
  • 性能测试
  • LordRunner相关
  • 计算机网络
  • 组成原理
  • 数据结构与算法
  • 逻辑题
  • 人力资源

一、软件测试基础

  • 软件测试的步骤是什么?
  • 如何录制测试脚本?
  • 应该考虑进行如何测试的测试方法
  • 怎样估计测试工作量?
  • 测试设计的问题
  • 当测试过程发生错误时,有哪几种解决办法?
  • 测试执行的问题
  • 测试评估的目标
  • 如何提高测试?
  • C/S模式的优点和缺点
  • B/S模式的优点和缺点
  • ....

二、Linux

  • grep和find的区别? grep 都有哪些用法?
  • 查看IP地址?
  • 创建和删除一个多级目录?
  • 在当前用户家目录中查找haha.txt文件?
  • 如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
  • 动态查看日志文件?
  • 查看系統硬盘空间的命令?
  • 查看当前机器listen 的所有端口?
  • ......

三、Python

  • 统计python源代码文件中代码行数,去除注释,空行,进行输出?
  • python调用cmd并返回结果?
  • 冒泡排序
  • 1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
  • 请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
  • 给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
  • 判断 101-200 之间有多少个素数,并输出所有的素数
  • 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例
  • .......

四、MySQL

  • 你用的Mysql是哪个引擎,各引擎之间有什么区别?
  • 如何对查询命令进行优化?
  • 数据库的优化?
  • Sql注入是如何产“生的,如何防止?
  • NoSQL和关系数据库的区别?
  • MySQL与MongoDB本质之间最基本的差别是什么
  • Mysql数据库中怎么实现分页?
  • Mysql数据库的操作?
  • 优化数据库?提高数据库的性能?
  • 什么是数据的完整性?
  • ......

五、Web

  • Web测试和app测试区别?
  • WEB测试环境搭建和测试方法
  • WEB测试教程
  • WEB测试要点及基本方法
  • Web测试页面总结
  • .......

六、接口测试

  • 什么是接口
  • 如果模块请求http改为了https,测试方案应该如何制定,修改?
  • 常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
  • 描述TCP/IP协议的层次结构,以及每一-层中重要协议
  • jmeter,一个接口的响应结果如下:
  • 接口产生的垃圾数据如何清理
  • 依赖第三方的接口如何处理
  • 测试的数据你放在哪?
  • 什么是数据驱动,如何参数化?
  • ...

七、性能测试

  • 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
  • 服务端性能分析都从哪些角度来进行?
  • 如何理解压力测试,负裁测试以及性能测试?
  • 如何判断是否有内存泄漏及关注的指标?
  • 描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
  • 简述什么是值传递,什么是地址传递,两者区别是什么?
  • 什么是系统瓶颈?
  • ...

八、selenium

  • 如何开展自动化测试框架的构建?
  • 如何设计自动化测试用例:
  • webdriver如何开启和退出一个浏览器?
  • 什么是自动化测试框架?
  • Selenium是什么,流行的版本有哪些?
  • 你如何从命令行启动Selenium RC?
  • 在我的机器端口4444不是免费的。我怎样才能使用另一个端口?
  • 什么是Selenium Server,它与Selenium Hub有什么不同?
  • 你如何从Selenium连接到数据库?
  • 你如何验证多个页面上存在的一个对象?
  • XPath中使用单斜杠和双斜杠有什么区别?
  • 如何编写SeleniumIDE/ RC的用户扩展?
  • 如何在页面加载成功后验证元素的存在?
  • 你对Selenium Grid有什么了解?它提供了什么功能?
  • 如何从你的Java Class启动Selenium服务器?
  • Selenium中有哪些验证点?
  • 什么是XPath?什么时候应该在Selenium中使用XPath?
  • ........

九、计算机与网络

  • 一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201 ..
  • 请简述DNS、活动目录、域的概念。
  • 10M兆宽带是什么意思?理论下载速度是多少?
  • 什么是IP地址?
  • OSI七层网络模型的划分?
  • TCP和UDP有什么不同?
  • HTTP属于哪一层的协议?
  • HTTP和HTTPS的区别?
  • cookies和session的区别?
  • HTTP的get请求和post请求的区别?
  • HTTP1.0和HTTP1.1有什么区别
  • TCP的连接建立过程,以及断开过程?
  • 客户端使用DHCP获取IP的过程?
  • 写出某个网段的网络地址和广播地址?
  • .....

十、人力资源

  • 你的测试职业发展是什么?你自认为做测试的优势在哪里?
  • 你找工作时,最重要的考虑因素为何?
  • 为什么我们应该录取你?
  • 请谈谈你个人的最大特色。
  • 一个测试工程师应具备那些素质和技能?
  • 还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?
  • 为什么选择测试这行?
  • 如果我雇用你,你能给部门带来什么贡献?
  • ......

最后

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,有需要的可以点下方小卡片喔

2022上岸复旦电子信息专硕,超级完整面试流程分享

2022上岸复旦电子信息专硕,超级完整面试流程分享

家人们,俺考研回来啦!最重要的是,俺考上复旦啦!太开心啦!圆梦啦!俺终于是985的学生啦!虽然还是在上海,但上海大学和复旦真的还是差别非常大的。
实话实说,我面试完一直以为自己凉凉了,真就是一个心态炸了的感觉,但是现在亲身经历,其实大家面试完都是这样,什么都会的大佬其实也没有几个,其实在这种高压的状态下,基本上最重要的就是保持自己一个积极向上的情绪。

下面是我的一个完整的,超级详细的整个面试过程,后面如果有时间,有可能会出一个复试的准备经验贴,如果有人蹲的话,嘿嘿。

英语面试

英语面其实很简单,基本上就是和老师聊天,而且老师很和蔼,在你说话的时候,还会对你笑一笑,整个面试过程非常开心,很快就结束了。
T:Welcome to our interview,you have one minute for self-introduction,now please intriduce yourself.
A:Good morning/afternoon, dear teachers! It is my great honor to have this opportunity for this interview. My name is Ding Yue, come from Jiangsu province, Xuzhou. During my undergraduate years in Shanghai university, I was a student of the school of computer engineering and science. My major is Intelligent science and technology. Now please allow me to introduce myself from the aspects of learning experience, social practice, application motivation and planning.
During my undergraduate study, I get my GPA 3.57 by hard work, with a professional ranking of 30%. My CET-6 grade is 571. I have many course about artificial intelligence, such as Data Mining and Natural Language Processing, and I got good grades in all of them.
Last summer, I practiced my internship in SAIC, took part in the construction of object detection model using for different car body. At the same time, I also practiced my internship in Beijing Tuiwen Company as a Natural Language Processing intern, and my task was improving the Machine Translation model. These experiences have broadened my horizon, trained my practical skills, and made me think about what kind of research I will carry out in the future.
Studying in fudan university has always been my dream. I am very eager to study in your school. There are so many excellent teachers here that I believe I can get relatively comprehensive guidance.
If I am lucky enough to get a master’s degree in your school, I will study harder, being strict with myself and improving my abilities in all aspects, making up for the lack of professional knowledge.
The above is my self-introduction. Thanks for listening.
T:(在我刚说到第二段话就残忍打断)OK,sorry,you only have one minute,now I want to ask you some questions
A:OK
T:You say you study about artificial intelligence in your undegraduate school,what’s your favorite course,can you give me a introduction about it(忘记英文是啥了,还是说中文吧,你刚刚说你本科期间学习人工智能,可以说一下你最喜欢的课程吗?)
A:well,My favorite course is “Data Mining”, Data mining refers to the process of searching hidden information from a large amount of data through algorithm. During this course, we learned how to analyse data, such as the dateset of glory of king .We also learned simple classification task, such as spam classification. After this course, I learned the difference between some technical terms like accuracy, precision and recall. It can be said that this course is the introductory course for me to deep learning. The teacher was very kind, he really helped me a lot. I have a deeper understanding of artificial intelligence, it’s very interesting, and I want to learn more.
T:So have you make some project during this course,what language did you use,what model did you use(你在这个课程上做过什么项目)
A:I used CNN for the task of spam classification,I also use Resnet to classifICate pictures
T:So what language do you use?(你用的什么语言)
A:python
T:OK,do you know about other language(你还会其他语言吗)
A:C++,Java,SQL,and I know a little bit about SAS
T:do you have any hobby?(你有什么爱好吗?)
A:I like blogging in CSDN.CSDN is a website for communication among computer programmer. I like share my programe on this website, and I also upload my code. I have writted more than 60 articles, some of them are about the installation of some common software like pycharm, and some of the them are about simple operation of software development such as how to insert a picture into an APP or a web. During the process of recording ,I find myself have a deeper understanding of what I have learned. My blogs have more than 13000 views, When somebody comments on my blog to show their gratitude, I feel very happy.
I hope I can help more people solve their problems, so l will keep blogging. I am also a blogger on the little red book app, and I have more than 1600 fans there.
T:It’s really a good hobby,OK it’s time now,thank you.(这真是一个很好的爱好)
A:thank you very much!

专业面试

专业面试,感觉自己大部分时间都处在蒙圈中。

T:欢迎xx同学来到我们的面试,下面请用一分钟自我介绍
A:老师好,我是xx,来自上海大学计算机工程与科学学院,我的专业是智能科学与技术,也就是人工智能方向。我的绩点是3.57,专业排名30%,学院排名23%,我的英语六级成绩是571。在本科期间,我上过许多人工智能相关课程,如机器学习、数据挖掘、自然语言处理、脑认知等等,都取得了很好的成绩。我做过的课程项目有基于Resnet的肺炎图像分类、基于双向LSTM的医疗命名实体识别、基于朴素贝叶斯分类器的智能问答微信小程序、基于数据库SQL server的网页选课系统和APP等等。
我曾获得国家励志奖学金、学业二等奖学金、公益爱心奖学金。我曾担任校学生会干事,学生事务中心助理。我曾参加过三次大学生创新创业项目,两次校级,一次市级,在市级的项目中,我完成了校园食堂菜品的微信小程序搭建。
去年暑假,我曾在上汽公司实习,主要负责汽车部件的目标检测模型的搭建,我使用的是YOLOv5。我也曾作为自然语言处理实习生在北京推文公司实习,主要负责对机器翻译模型transformer的改进。我的业余爱好是写CSDN博客,分享自己的项目,阅读量已经13万。最近,我正在准备我的毕业设计,是关于药品说明书的信息抽取,将会使用layoutlm模型。
复旦大学是我一直以来的梦想,如果有幸能进复旦学习,我一定更加严格的要求自己。
谢谢老师!
T:首先我们来问几个机试的问题,看到你的机试题目没有做,可以说一下你的思路吗?为了方便你回忆,我先把题目描述一下:公司有编号为 1 到 n 的 n 个工程师,给你两个数组 speed 和 efficiency ,其中 speed[i] 和 efficiency[i] 分别代表第 i 位工程师的速度和效率。请你返回由最多 k 个工程师组成的 ​​​​​​最大团队表现值 ,由于答案可能很大,请你返回结果对 10^9 + 7 取余后的结果。团队表现值 的定义为:一个团队中「所有工程师速度的和」乘以他们「效率值中的最小值」。
A:老师,我这一题刚开始理解成动态规划问题了,想找出状态转移方程,但是没找出来,就空下来了。不过其实这题其实很简单,可以使用堆来做,…(巴拉巴拉)。下面,我来说一下代码实现,
T:(打断)嗯,可以,说出思路就行了。下面我来问一个问题。现在药厂里面生产一种药,正常的药瓶里面有10片药,不正常的药瓶里面有2片药,你有一个天平,现在有4个药瓶,有一个是不正常的药瓶,怎么样用最简单的方法找出不正常的药瓶。
A:(蒙圈中)嗯,老师,你刚刚说什么2片药?
T:我再说一遍题目…
A:嗯…
T:给你30秒思考一下
(30s后)
A:老师,我想起了哈夫曼树,但还是不太清楚。
T:没有思路的话,我们来进行下一个环节
T:(换老师)你刚刚自我介绍说有做过肺炎图像分类,可以具体讲一下吗?

A:嗯这个项目,是我们机器学习的一个课程项目,…(巴拉巴拉)
T:这个项目仅仅是一个分类任务吗?
A:对的
T:没有xx,xx(没听清说的什么)吗?仅仅是把图像分成肺炎和非肺炎两类吗?
A:对的,因为这个项目做的很早,刚接触机器学习,所以做的比较简单
T:那这个项目确实很简单,可以说一下你的毕业设计吗?
A:我的毕业设计是关于药品说明书的信息抽取,…(巴拉巴拉)
T:药品说明书的本身标题就带有一些特征,比如加粗,这个项目没有什么太大意义。你觉得你这个项目难点在哪?
A:我觉得有两个难点,第一个就是现有模型没有充分利用图片信息,…(巴拉巴拉)第二个难点就是数据集的建立,…(巴拉巴拉)
T:(换老师)你是上海大学智能科学与技术的学生
A:嗯
T:你做过的项目还挺多的
A:嗯
T:那你可以说一下什么是l1范数和l2范数吗?
A:…(巴拉巴拉)
T:那你可以说一下l0范数吗?
A:(蒙圈中)嗯,这个我不太清楚
T:那你可以说一下特征选择吗?
A:(蒙圈中)嗯,这个我不太清楚
T:(换老师)时间差不多了,我来问你最后一个问题,刚刚你说学过机器学习?
A:嗯,对的
T:那你应该学过K-means?
A:嗯,对的
T:那你可以说一下如何选择初始簇心吗?
A:我基本上随机选取
T:那有没有什么好的办法可以优化初始簇心的选择?
A:(蒙圈中)嗯,这个我不太清楚,不过我在随机选择的时候,基本上几轮迭代过后,都可以聚类到一个不错的状态
T:好,时间到了,谢谢你参加面试。
A:(松口气)谢谢老师!

其实面试完之后,两三天根本睡不着觉,每天睡觉就做噩梦,梦见自己各种反正就是可怕的事情,害!考研真的太可怕了,没勇气来第二次了!真的太考验心脏抗压能力了!
太好啦!考上复旦了,感觉自己的快乐日子来了!现在正在刷甄嬛传!要不是上海现在封城,真的要出去走走!买了好多新衣服,今年要做一个漂亮的人!

以上是关于软件测试面试(年薪30w+上岸人分享的面试题目)的主要内容,如果未能解决你的问题,请参考以下文章

年薪30W,BAT抢着要,懂面试技巧的测试人究竟多吃香?

年底的跳槽经历,两周面试了30多家公司,终于上岸了

被迫毕业,面试 30 家公司,终于上岸了!

30+的女性测试人面试经验分享

进字节跳动了,年薪70W+

2021Android通用流行框架大全,34岁程序员年薪50w