软件测试面试经 | 双非院校,从外包到外企涨薪85%,他的涨薪秘籍全公开

news2024/10/6 10:30:28

本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群。

本身是一所不入流的院校毕业的一名建工类专业的瓜娃子,至今记得当初是因为找工作被培训公司忽悠才加入到这个行业的,抱着做着试试的想法这一干在深圳就是6年,从外包到自研,团队和待遇一直达不到预期。在对比多家机构后我决定加入霍格沃兹,在这里第一次了解了测试开发,也让我对于测试这行的职业规划也有了新的定位。面试了一个月,近20个公司和5个offer。最后选择了年薪40w+的 offer ,涨薪85%, 虽然待遇在同等年限和岗位下仍可能只是中游,但步子总能一步一步迈,才不能拉垮。

初涉测试,也曾走过弯路

工作6年,在4个公司呆过,理所当然因为跨专业又是培训的原因,我的起点是在华为外包,整整3年,也让我的工作方式和自我要求在一定程度上偏向里菊厂化。很幸运因为项目组的要求,即使是功能测试也是自动化方式实现,虽然是HW独有的一套自动化体系,也让自己见识到自动化和脚本的魅力,1.2W个自动化脚本和500套测试环境,使得苦不堪言的手工测试回归得以在2h内执行完成,Linux、代码覆盖率、CICD,这3年是自己极速成长的3年,也是从一个测试小白,成为了功能owner,再到后面的外包测试团队的测试PL,团队的认可是对于一个新人来说最大的能力。

3年之后,也是迈开自己第一步的时候,深知外包不是长久之地,期望带着这3年沉淀的知识和能力出去自我兑现,于是加入到了第2个公司,是一个1k+人的中型公司,也是自己实现自动0->1的第一个公司,苦于项目的频繁迭代和修改,迫切的需要自动化解放出测试点工投入在新功能的测试上,这个过程很痛苦,因为和过去在华为的完全不通。

因此也走了很多弯路,从开始的购买书本,线上免费视频,各个在线课堂里的付费内容,都有尝试过,但最终是把这个蛋生了下来,即使很low,完全就是一些静态脚本,把测试数据放在在了excel里,脚本之间也没有任何的逻辑关系,但就这么把ui和接口自动化先跑起来了,后半年角色转型做一个技术管理的角色,所以也顺手考了pmp以防万一,虽然至今看起来这个证没带来什么实际价值,学习后才发现原来HW是借鉴里很多模型,也让自己明白里标准化的项目管理方式

在霍格沃兹成功转型测试开发

自外包出来后3年期间,自己陆续换了2分工作,但团队和待遇一直达不到自己的预期,因此有些自我怀疑,在观望和对比、体验里众多培训课程后终于是选择了霍格沃兹,第一次认识到测试开发这个名字,也是看到课程内容后对自己对职业方向有了新的定位,选择很重要,非科班出身确实需要一套系统的学习方法同时缺少实践,所以也就join了。

课程量确实也很大,为了防止自己不自律偷懒玩游戏,把用了没到一年的游戏本换成了mac,也方便自己周末外出学习。因为内容很多工作日也很忙,所以基本上都是周末两天泡在里图书馆里,同时还会有一群同班同学互相监督解决问题。

IT行业就是这样,令人绝望的不是优秀的人,而是优秀的人比你还努力。 这就像那款“是男人就下100层”的游戏,谁先停下来谁就是下一个被淘汰的人。回看一路走来,所扮演的角色从一开始的外包菜鸟到后来的测试组长、测试经理,以及目前的测试开发岗位,也是终于在管理和技术的分岔路上暂时做了一个让自己舒服的选择。

下面总结一些自己的面试过程中遇到的问题吧。

- 基础相关 -

1.测试用例你一般是怎么设计的,怎么可以提高覆盖率?

2.地铁刷卡进站是怎么测试的?用例设计,同类的还是水杯、笔、电梯。。。。

3.从零到一独立负责一个大项目,你是如何开展测试的?

4.接口测试你是怎么做的?都发现了哪些问题,详细说下定位分析过程。

5.测试过程中你遇到最难得一个技术问题是什么?如何解决的?

- Linux 相关 -

1.Linux 监控操作系统的常用命令,查看 JVM 的命令

2.Linux 三剑客说一下有什么区别,应用场景是什么?

3.查找大于 1M 的文件 linux 命令

4.Linux 查找当前目录下所有后缀为.py 的文件

5.系统操作卡顿怎么分析原因,会有哪些命令

- Python 相关 -

1.说一下装饰器,应用场景有哪些,项目中是如何用的?

2.深浅拷贝

3.说下 python 的可变参数,应用场景是什么?

4.面向对象三大特征

5.类变量,实例变量,类对象,实例对象的区别

6.return 和 yield 区别

7.推导式,迭代器,生成器

8.Python有哪些类型的数据结构,列表、集合、元祖、字典的区别

9.Python 中私有变量能否访问

10.Python 中类的方法种类和区别

- 代码相关 -

1.常见的排序算法,冒泡,快排等

2.数组,字符串的相关算法操作比如找一个字符串中重复最长的字符串等

3.斐波那契数列相关

- 接口自动化相关 -

1.http、rpc接口的特点,如何俄式

2.Cookies\session\token 3者

3.Tcp 握手过程,为什么是3次

4.有了 postman,jmeter 还有开源的接口自动化平台,为什么还要写代码来做自动化,你们这套自动化框架的意义是什么?

5.接口自动化分别用了哪些框架,怎么实现的,你主要负责哪些部分?

6.你们这套框架最难的技术点有哪些?

8.搭建框架过程中遇到哪些问题,怎么解决的?

8.数据驱动怎么做的?关键字驱动怎么做的?

- 其他相关 -

1.正向代理和反向代理区别?

2.全链路压测如何做,分析性能瓶颈

3.Tps上不去什么原因,怎么排查,响应时间长如何分析

4.内存泄漏、内存溢出的区别

5.如何监控数据库,分析慢查询

6.压测prd环境会有哪些问题、如何减少影响,数据隔离如何实现

7.浏览器输入www.baidu.com后的过程是什么,dns

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/169801.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

excel替换技巧:如何将手机号码的部分数字变成星号

每个销售员经常会接触大量客户,会用小本本记下众多客户的信息,而手机号码就是其中重要的一项。为了保护客户隐私,在公开的信息里销售员需要把客户手机号码的部分数字变成星号。比如说,把客户A的手机号码15867852976修改成158****2…

SpringMvc源码分析(三) 请求执行过程之获取MethodHandler

1.请求是如何关联到DispatcherServlet的 DispatcherServlet是Servlet的实现,遵循Servlet生命周期的规则。 Servlet的生命周期即其出生到死亡的过程中分别会调用Servlet里的以下方法: 加载和实例化:可以参考SpringMvc源码分析一 init方法…

【JavaEE】博客前端

目录 一、列表页 1.1导航条 1.2主题区域 1.2.1个人信息框 1.2.2 内容区 二、登录页 三、详情页 一、列表页 整体布局如下: 1.1导航条 导航条分为三块,整体都设置id为导航栏,然后左右分为导航栏左和导航栏右。左边靠左,右边靠…

计算机视觉Computer Vision课程学习笔记四之Region and Edge Descriptions

第四章讲了区域和边界的描述 包括最佳区域评估方法,多物体识别,标签算法,斑点标记 以及矩评估的方法和优劣 Region Description Simple measurements on binary images • Use for recognition, etc. • Generate region descriptions whic…

Win10+CMake+VS2017编译OpenCV4.5.5

第一步:准备工作1 下载opencv4.5.5下载OpenCV4.5.5,并解压到自己新建文件夹opencv下。2 下载opencv_contrib4.5.5下载opencv_contrib4.5.5,解压到上面的opencv文件夹中,并在opencv文件夹中新建一个build文件夹,用来存放…

第一天总结 之 用户管理界面的实现 之 添加操作 的实现

添加操作的实现 明确页面的跳转 找到 admin_adduser.jsp中 form表单 前端的添加页面展示 在表单中输入 信息 点击注册跳转到 from表单对应的 action地址 UserAddServlet 创建UserAddServlet 从前端的form表单中获取值 然后在service层 进行 业务操作 即将这些属性存放在 Ob…

私有部署与SaaS模式网站有什么区别

什么是SaaS SaaS 是 Software-as-a-Service 的简称,它是一种通过互联网提供软件的模式。 以官网为例,SaaS订阅的网站通常统一部署在SaaS提供商的云服务器上。用户通过自己的实际需求订购对应的网站系统服务,按订购的系统功能、使用流量/存储…

Word处理控件Aspose.Words功能演示:用Java从Word文档中提取文本

Aspose.Words For .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word…

凭记忆错题记录-

3、某种部件用在2000合计算机系统中,运行工作1000小时后,其中有4台计算机的这种部件失效,则该部件的千小时可靠性度R为()。 A.0.990 B.0.992 C.0.996 D.0.998 【参考答案】D  8、9、X509数字证书标准推荐使用的密码算法是(8),而…

计算机视觉Computer Vision课程学习笔记八之Recognition识别 low level

第八章讲了全局图像识别的方法 距离 空间特征 简单的分类模型 Recognition (low level / global matching) Task – from a description of the image in terms of “good” features (not just blobs) extract a meaning • Detect • Classify • Etc. • Techniques – Te…

C++动态规划超详细总结

动态规划首先来介绍一下动态规划,但我不想用过于官方的语言来介绍。动态规划是一种思想,它常用于最优解问题(即所有问题包括所有子问题的解为最优解),它有点像递推,是在已知问题的基础上解决其他问题。这种…

【openWrt】安装后进行定制

修改openWrt管理后台默认端口vim /etc/config/uhttpd修改如下图内容然后重启uhttpd服务即可生效etc/init.d/uhttpd restart修改openWrt软件包源可以在openwrt后台改也可以在/etc/opkg/distfeeds.conf直接改vim /etc/opkg/distfeeds.conf配置如下src/gz handsomemod_core https:…

通讯录的实现

问天下谁与争锋,唯我傲视苍穹 此句赠与在看文章的你 该通讯录使用的语言是C语言,涉及的知识有动态开辟内存,和文件内存管理。 动态开辟内存是用来不断给通讯录增加容量的 文件管理是用来将通讯录的信息存储到文件里。 我会先从简单的写起&am…

公司裁员70%,小组从20个人降到5个人,年底公司耍无赖,全员打绩效C,就为了不发年终奖!...

年终奖写进合同,公司还能耍赖不给吗?一位网友吐槽:坐标小公司,公司裁员70%,自己组从20个人降到5个人。现在年底了,公司耍无赖,全员打绩效C,就为了不发年终奖!年终奖都是写…

454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和

454. 四数相加 II 巧用哈希表,哈希表键值对对应的是两数之和,两数之和出现次数。 首先定义 一个unordered_map,key放a和b两数之和,value 放a和b两数之和出现的次数。遍历大A和大B数组,统计两个数组元素之和&#xff0…

Nginx与LUA(4)

您好,我是湘王,这是我的CSDN博客,欢迎您来,欢迎您再来~Nginx既然可以限制流量,那能不能「扩展」流量呢?当然可以,但可能不是你想象的那种「扩展」,更准确地来说是复制&am…

KVM虚拟化基本操作

1,虚拟化的一些介绍 虚拟化软件是可以让一台物理主机建立与执行一至多个虚拟化环境的软件,虚拟化将硬件、操作系统和应用程序一同封装一个可迁移的虚拟机档案文件中。 安装位置分类 目前从Hypervisor(虚拟机管理程序)安装位置分类,虚拟化层…

[linux] 进程相关概念理解

文章目录1. 什么是进程管理本质的解释描述组织结论2.查看进程查看进程方法1创建终端输入命令显示进程一个程序存在多个进程查看进程方法2查看成功查看失败结论3.通过系统调用获取进程标识符1.获取PID值验证PID值是否正确2. 获取父进程PID值验证3. 父进程为什么不变化&#xff1…

Vue3实现九宫格抽奖效果

前言 好久没有写文章了,上一次发文还是年终总结,眨眼间又是一年,每每想多总结却是坚持不来,难顶。  这次分享一个九宫格抽奖小游戏,缘起是最近公司内部做积分抽奖需求,抽出其中抽奖动效做一个总结&#x…

利用steam搬砖信息差项目,投入不到1万,一个月净赚3万+

老实说:我在做之前没有任何经验,但做梦也没想到,刚开始操作收益就远远超出我的预期! 这个账号我才运营了一个月左右,就有3万多的销售额。现在我每月的收入都在上万元,而且随着收益越来越多,操作…