Bootstrap

测试人生 | 汇总多家大厂软件测试开发面试真题

我是三本的学历,加上不是计算机专业。我2019年就接触了软件测试,那时候行情很好,我自学了一周就入行了,工资是9.5k,后面跳槽找到了一个14k的,后面还带我朋友入行。那时候只会手工测试就可以找到工资还不错的工作。2022年那年疫情,我被裁员了。行情一落千丈,投出去的简历都没有消息,后面就很难找到工作。我就回家呆了半年,顺便自学了自动化测试。年后我找了一份工作,薪资是10k,比之前少了三分之一。我觉得差别太大了,而且在大城市这些工资很难存下钱。我意识到我该改变了。我现在学完学社的内容,加上老师帮忙修改简历和准备面试稿,面试机会多了很多,一周能面5-6家,经过三周的面试,我最后拿到了两家offer,都是14k,但是一家是传统行业,一家是互联网,互联网那家全额缴纳五险一金。最终选择了互联网那家。

学习过程中的感悟与体验

我报的是线下班,就像高中上课一样,每天都有学习的内容和计划,还有老师布置的作业。有时候写不完可能还要写到深夜。然后还有自己的同学,老师,还有班主任。因为我本身比较喜欢热闹,所以那段时间我还是很开心的,以后回想起来也是很美好的一段时光呢。学习内容还是挺多的,学的特别全,python、mysql、ui自动化、接口自动化、linux、测试理论基础等等。老师也特别的有耐心,会帮我们每一个同学看遇到了什么困难,帮我们来解决。有的老师讲课特别的有趣,本来很枯燥的内容,像听段子一样听完了,既学到了东西,又获得了乐趣。同学之间也会互相帮助,老师说费曼学习法,就是教别人一遍,胜自己学十遍。

对自己、老师、学社想说的话

我想对自己说:人生要有目标,并且做出行动。哪怕没有达到目标,我们也越来越接近目标。想对学社的老师们说:很感谢老师们耐心的教我们,感谢老师帮我们修改简历、辅导面试、复盘。想对学社说:希望学社越办越好,为更多测试人亮起一盏指明灯。

面试准备与经验心得分享

之前面试可能要求没有那么高,会手工测试,背背面试题就可以找到还不错的工作。现在完全是拼实力的时候。所以现在会代码,会自动化这些都是基础配置,而且要真的会。准备的话,就是认真的跟着学社把老师教的内容都学踏实,作业好好的完成。然后老师给的面试题都认真的背。简历按照要求自己先写一遍,让学院的老师帮忙改一遍简历。就可以开始投递了。我是海投战术。因为本身学历和经验都不是很占优势,只能以量取胜了。每天投boss直聘,投到不能投递为主。拉钩也可以投一下。前程无忧我投了没有什么反应。还有一点很重要,面试之前可以根据岗位的jd,找学社对应的老师进行面试前的辅导,在面试的时候会更有底气。面试过程中,心态一定要好,要自信。面试完之后要及时的进行记录,并且找到学社的老师进行复盘。每次面试都要复盘,这样才会有进步,每次面试比上一次要好。面试不仅要考察你过往的经历和技术,可能也会看中你的软素质,比如你的沟通能力,解决问题的能力和你的思考能力。面试过程是一个综合的考察,最重要的是你跟面试官沟通要顺畅,不要紧张。

面试题分享

因为面了很多家,会有很多重复问题,这是总体的一个汇总,包含小米、优酷、百度、滴滴、海底捞、金融公司、游戏公司等。

1.自我介绍

2.项目介绍

3.项目细节/团队细节

  • 团队架构
  • 具体某个功能的细节--比如你做电商,问你订单结算的流程和退换货的流程,优惠券的细节
  • 用户量多少?

4.测试流程

5.现场设计测试用例

  • 杯子
  • 购物车
  • 登录
  • 推送消息功能
  • 股票下单

6.现场设计接口测试/接口测试关注点

get接口 有一个原价参数,一个折扣价参数,响应折扣率接口用例设计接口测试有哪些关注点?

7.自动化怎么做的

  • ui自动化怎么做
  • 接口自动化怎么做
  • 有什么收益
  • 具体的项目结构是怎么样的
  • po设计模式是什么
  • apiobject的架构是什么

8.APP

  • charles常用来做什么
  • charles怎么模拟弱网
  • charles抓https的包怎么抓
  • adb基本命令
  • app和web的区别
  • ios和安卓的区别
  • 兼容性测试怎么做
  • app专项怎么做

9.python--文章最后附上算法真题

  • 元组列表和字典的区别
  • 现场写算法题/编程题
  • helloworld 求每个单词有多少个
  • python基础语法
  • 可变参数是什么?
  • *args
  • **kwargs
  • *和**的区别
  • 列表中append、extend、insert这三个有什么区别
  • extend跟加号有什么区别
  • a=[1,2,3,4,5,6] a[2:5:-1] 输出是什么
  • 深拷贝和浅拷贝的区别

10. linux

  • 常用linux命令
  • 提问linux
  • 创建文件夹
  • 查看文件
  • 编辑文件
  • 查看最后几行
  • 查看内存
  • 查看cpu的使用率
  • 杀死进程
  • 查看进程 过滤“java”
  • 移动文件
  • 文件重命名
  • 查日志最近的500行,过滤abc,并且解释一下什么含义
  • 查找以A开头的文件
  • 实时查看日志并过滤

11.mysql--文章最后附上mysql真题

  • mysql增删改查
  • 现场写mysql
  • where和having的区别

12.解决问题的能力

1.开发不认可你的bug怎么办2.项目进度不符合预期怎么办3.你们之前公司对线上bug这一块的流程是怎么样的4.提测时间到了,但是开发没提测,排期已经确定好了5.假如项目上线之前还有重大的bug在修复,你认为是什么原因导致的?

13.软素质

1.最有印象的bug2.项目中遇到的困难3.遇到的有挑战性的bug或者事情4.测试或者质量把控的难点

14.定位问题的能力

1.假如在电商app中把商品加入收藏--但是去 我的收藏 发现没有这个商品是什么原因2.用户反馈刷新app的时候数据没刷新出来,可能是哪些原因导致的

15.性能测试

1.性能测试怎么做的/设计思路2.jmeter怎么做性能测试3.性能测试关注的指标有哪些4.节假日抢票,登录12306页面特别慢,你作为测试工程师,你有哪些排查思路和解决办法吗?5.QPS和TPS的指标

16.你有什么要问我的

  • 测试多少人?开发多少人
  • 项目是做什么的
  • 主要的工作内容是什么
  • 自动化多还是功能测试多
  • 您的角色/职级是?
  • 项目做了多久

17.其他问题

  • 你有几个offer
  • 你的最快入职时间
  • 是否能接受加班
  • 你的职业规划
  • 测试绩效评估的标准
  • 是否带过项目
  • 你有什么优势

附:

1. 算法题

第一题: #整型数组的最大连续子数组累加和#题目描述#给定一个整型数组,求其连续子数组中所有元素的累加和最大值,e.g. [1,-2,2,0,1,3,-3,2,0], 其连续子数组的元素累加和最大值为6(子数组[2,0,1,3]的累加和最大)第二题: 用python写出来,并且设计测试用例给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1: 输入: nums = [1, 2, 3, 4, 5, 6, 7], k = 3 输出: [5, 6, 7, 1, 2, 3, 4] 解释: 向右轮转 1 步: [7, 1, 2, 3, 4, 5, 6] 向右轮转 2 步: [6, 7, 1, 2, 3, 4, 5] 向右轮转 3 步: [5, 6, 7, 1, 2, 3, 4] 示例 2: 输入:nums = [-1, -100, 3, 99], k = 2 输出:[3, 99, -1, -100] 解释: 向右轮转 1 步: [99, -1, -100, 3] 向右轮转 2 步: [3, 99, -1, -100] 提示:1 <= nums.length <= 105 -231 <= nums[i] <= 231 - 1 0 <= k <= 105 ''' # 输出: [5, 6, 7, 1, 2, 3, 4]第三题: [a,a,a,b,c,c,d,d,d]两个相邻的且相同的数字为一对比如上述a有两对,第一个a和第二个a是一对,第二个a和第三个a也是一对,所以a有两对c有一对d有两对求有哪些是成对的,已经有几对

2.现场写mysql

2.1求学生的平均年龄 2.2求男女的人数 2.3课程表:课程id 学生id学生表 学生ID 学生名求同时选了课程id 01和02的学生名字2.4 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | CustomerId |+----+------------+| 1 | 3 || 2 | 1 |+----+------------+

 总结

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面

 

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

​​​​​​

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

;