从事Python自动化测试,30岁熬到月薪20K+,分享我的多年面试经…

news/2024/4/19 15:14:49/文章来源:https://blog.csdn.net/IT_LanTian/article/details/129188849

年少不懂面试经,读懂已是测试人。

大家好,我是小码哥,一名历经沧桑,看透互联网行业百态的测试从业者,经过数年的勤学苦练,精钻深研究,终于从初出茅庐的职场新手成长为现在的测试老鸟,早已看透了面试官的种种套路,更是看尽了求职者的措手不及,既有尔虞我诈又有惺惺相惜……

蓦然回首,许多年前,我也是另一个求职者。故将我的面试经验分享给你们,希望每一个看过这篇文章的朋友都可以过五关斩六将,镇定自若,信心满满地应对面试!

本文行文结构如下所示哈,来看一下: 

面试软件测试、你需要知道哪些?

初级功能测试面试中,常见面试问题分析?

初级VS中高级测试工程师,对于技能要求有什么不同?

与其瞎忙活,不如跟着大牛学学方法

自动化测试资源免费分享

面试软件测试、你需要知道哪些?

常言道:知彼知己,百战不殆。那么对于面试软件测试中,我们需要知道哪些方面,才是我们制胜的法宝。

1、简历的重要性

首先,对于简历上提到的任何技术点,作为应试人员,都应该非常了解,因为这是面试官针对性发问的首选。即使不能够非常清楚地阐述其原理,但是在应用层面,至少应该可以清晰地说出在工作中的用途,并且可以简洁地描述出在自己项目中的应用情况。比如,在自己参与的项目中,采用了什么样的测试架构,如果是自动化,那么基于怎样的平台,有哪些工具,完成了怎样的功能。

换句话说,也就是所有写在简历里的项目,作为应聘者的你,都应该就此可以侃侃而谈,而不是看着什么热点就随便写一些上去。那样的简历虽然看着很好看,但是实际上到处都是漏洞,经不起推敲发问。

同样的,在自我介绍阶段,面试官也会对于面试者的表达,有重点地进行筛选发问,这一段自我介绍的准备和注意点,与准备简历是相通乃至相同的。

2、职位技术要求

其次,在面试之前,对于所应聘的职位应该有所了解。针对岗位的职责和要求,来进行有侧重的准备,包括简历和面试。软件测试的内容也并不仅仅是测试软件那么简单,而对于所有相关的方面,都应该有所了解。

如果是手工测试,那么测试用例设计和测试思路就是非常普遍的考察点。如果是自动化测试,那么对于自动化测试工具的掌握甚至部分代码能力的考验,就是必须的了。

在当前的软件行业里,敏捷甚至DevOps都已经成为了业内标准,那么对于这个架构下的相关背景知识,是完全需要有很清晰的了解和熟练掌握的。从测试的角度来谈有关敏捷的话题,会让你加分不少。

3、选择适合的岗位

第三,面试并不是一个选拔性的考试,不是择优录取,而是选择合适当前岗位的人选。所以,如果是一个初级测试工程师,应聘测试专家很难成功可以理解。那么反过来,一个具有丰富经验的资深测试工程师,应聘初中级测试工程师的岗位时,成功的可能性也并不大。所以面试也并不是一个越厉害就越可以通吃的场合。不管如何,合适最重要。

4、面试官的决定权

最后,面试官的身份也有一定的决定权。很多公司的第一轮面试会和HR筛选简历进行结合。所以面试往往就是技术人员的面试,而面试官的身份或者背景也会对面试的结果产生重大影响。

一个开发出身的测试面试官,往往会从本身的工作经验及内容出发,可能会更多会在编程语言的细节和自动化脚本的编写方面进行发问和了解,对于测试理论可能涉及到的不多。而资深的面试官,往往询问的会比较全面。这个就要看在面试过程中,面试官关注的角度进行分析,来有针对性的回答。

初级功能测试面试中,常见面试问题分析?

初级的功能测试工程师,往往是软件测试行业的初窥门径者。这就意味着他们对于软件测试理论和测试思想不可能有非常深入和广泛的了解,那么作为初级人员,在面试中往往会遇到怎样的场景呢?

其实,这种场景也往往意味着面试官的水准也非常重要。此时的面试官可能更多会注意到在测试工作中,面试者是否满足最基本的工作要求,而不是达到怎样的工作技能等级。

面试常见问题(一):

“请你简单介绍一下你自己和参与的项目”,“你从参与的项目中都有哪些收获”……类似这样的问题,是面试官试图通过面试者的自我描述,来确定面试者在项目中的角色和责任,以及具备怎样的工作能力,是否具有上升的空间。

√如何回答?

这个时候,对于面试者自身的情况介绍,一定要避免夸夸其谈,涉及高深或层级较高的技术点。因为一个初级测试工程师,是不可能深度参与或者管理一个项目的,那么在个人介绍中,就要着重说明自己在项目中的工作内容,以及对于工作的理解。

表现出自己应有的位置,当然,如果你真的是非常了解测试的技术要点,只是工作经验欠缺,那么你需要的只是项目经验和锻炼,那么你就可以把自己所了解和掌握的内容与当前的工作内容结合起来,有一说一,这样面试官就不会产生你是在言之无物的印象。

面试常见问题(二):

“我们假设有这样一个问题……,以你的角度来看,你会怎么做?”,“这里有一个项目……,如果让你来设计测试用例,你会怎样安排,思路是怎样的”,这一类的问题,主要是考察测试工程师的测试分析能力以及测试用例的编写能力。

√如何回答?

这在软件测试工程师中,是非常基础的能力,也是很见基本功的方面。不要小看这种基础问题,想要进阶,这些基础能力必须非常扎实。

在此时,你需要的就是将这个问题当作一个项目,按照流程有条理地进行阐述,充分暴露自己的思维过程。

面试常见问题(三):

“你对XX了解多少,谈谈自己的认识”,这样的问题是用来考察面试者的视野是否仅仅局限在工作本身。

√如何回答?

俗话说“不想当厨子的司机不是好木匠(划掉),”是“不想当将军的士兵不是好士兵”。那么,对于一些当前较热门甚至前沿的技术或框架,作为初级测试工程师,如果对此有涉猎乃至研究,有自己的看法,那么对于自己将来的成长是很有助益的。企业也是很乐意培养这样有潜质的员工。

对于这类的问题,作为初级从业人员,就需要平时的积累和沉淀,对于行业的发展要有自己的总结和见解。

初级VS中高级测试工程师,对于技能要求有什么不同?

初级和中高级测试工程师,在测试工程师本身来看,可能更多是侧重于测试能力和经验的差距。

而实际上在企业中,对于初级测试工程师来说,往往更多的是安排测试用例执行,或者较为基础和简单的功能测试。而具备了用例设计和测试计划能力的,就可以进阶为中级测试工程师。具备了自动化测试能力,对于测试理论有了深入了解,对测试工作有自己的见解,就可以归为高级测试工程师了。

我们从以上的一种划分标准来看,除了对于测试技能和测试领域的覆盖,对于测试工作是否能够从理论上的角度来进行分析和掌握,是区别初级中高级测试工程师的一个分水岭。

初中高级测试工程师的技能要求关系,可以由下图来表示:

或者我们可以理解为,工匠和大师的差别,简单来说就是从Executer到Designer的区别。简单的执行是工作的基础,而涉及到通过测试理论和测试思想来进行顶层设计,则是整个测试工作的上层建筑。

这就可以梳理出一条相对清晰的路径:

①从初级人员开始,测试用例的执行,将作为整个工作的基线贯穿始终。可能对初级的测试工程师来说,不管是手工测试还是自动化测试,执行测试用例的能力是必须的。

②而到中级测试工程师开始,随着对于工作的理解和自身经验的积累,具备了一定的设计和规划能力,则是中级测试有别于初级测试的标志,而此时的工作内容也会加入一定的设计和规划。

③而要想进阶高级测试工程师,除了技能上的全面掌握,对于偏顶层的测试架构也要有所掌握,而这个掌握的基础就是对测试理论和测试思维的深入了解与熟练掌握。

道理谁都懂,但很多人不知道如何去提升技术?如何去拼?

与其瞎忙活,不如跟着大牛学学方法

作为一名成功的面试官,问的每一个问题都是有目的的,不会瞎忙活,仅仅通过几个问题他们就可以看穿每一个求职者的条件,软件测试行业是招合适的而并非牛X的,但相同岗位薪资达标的情况下必然会选择牛X的。见招拆招才能一招致胜,offer拿到手抽筋,一点都不夸张。

我见过很多拼命的同事,这个也学,那个也看,学习资料收集了一大堆,到头来不过是在“用战术上的勤奋,掩盖战略上的懒惰”,结果依然无法在测试项目中一显身手。在竞争力如此之大的时代,等待的只有被新人超越,被企业淘汰。

公司大佬常说:“这个时代拼的人很多,会拼的人却很少!我们不能盲目焦虑,一定要掌握方法,提升技能,实战与技术相结合!”

工欲善其用,必先利其器。

“赠人玫瑰手留余香”!我也想做你们测试发展道路上的人生导师,把我的经验分享给大家,帮你们更好的突破自己,提高自己!如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享~

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zabbix4.0安装部署

目录 1.1、添加 Zabbix 软件仓库 1.2、安装 Server/proxy/前端 1.3、创建数据库 1.4、导入数据 1.5、为 Zabbix server/proxy 配置数据库 1.6、 启动 Zabbix server 进程 1.7、zabbix前端配置 SELinux 配置 1.8、安装 Agent 1.9、启动zabbix 2.0、访问zabbix 1.1、添加…

ThinkPHP ^6图片操作进阶

图片裁剪、缩略、水印不再是TP框架系统内置的功能,需要安装。 目录 安装 图片处理 1.创建图片对象 2.获取图片属性 3.裁剪图像 4.生成缩略图 6.保存图像 7.水印 安装 使用composer在项目根目录打开命令行执行: composer require topthink/think…

mybatis-plus分页方式

拦截器(分页插件) 一 方式1:XxxMapper.selectPage 1 selectPage(page, null) 概述 MyBatisPlus中提供的(自带的)分页插件,非常简单,只需要简单的配置就可以实现分页功能。详细步骤: 第一步:&…

【Tips】通过背数据了解业务

学习资料:做了三年数据分析,给你的几点建议 1. 通过背数据了解业务 原文: 总结: 方法:每天早上去到公司第一件事情就是先背一遍最新的各种指标。原理: 数据敏感性就是建立在对数据的了解和熟悉上。业务的…

一文带你了解排序算法

排序算法平均时间复杂度冒泡排序O(n2)选择排序O(n2)插入排序O(n2)希尔排序O(n1.5)快速排序O(N*logN)归并排序O(N*logN)堆排序O(N*logN)基数排序O(d(nr)) 一. 冒泡排序(BubbleSort) 1、基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。…

Spring boot开启定时任务的三种方式(内含源代码+sql文件)

Spring boot开启定时任务的三种方式(内含源代码sql文件) 源代码sql文件下载链接地址:https://download.csdn.net/download/weixin_46411355/87486580 目录Spring boot开启定时任务的三种方式(内含源代码sql文件)源代码…

FreeRTOS入门(02):任务基础使用与说明

文章目录目的创建任务任务调度任务控制延时函数任务句柄获取与修改任务优先级删除任务挂起与恢复任务强制任务离开阻塞状态空闲任务总结目的 任务(Task)是FreeRTOS中供用户使用的最核心的功能,本文将介绍任务创建与使用相关的基础内容。 本…

Tina_Linux_启动优化_开发指南

文章目录Tina_Linux_启动优化_开发指南1 概述2 启动速度优化简介2.1 启动流程2.2 测量方法2.2.1 printk time2.2.2 initcall_debug2.2.3 bootgraph.2.2.4 bootchart2.2.5 gpio 示波器.2.2.6 grabserial.2.3 优化方法2.3.1 boot0启动优化2.3.1.1 非安全启动.2.3.1.2 安全启动2.3…

关于selenium的等待

目录 隐式等待 显式等待 注意事项 隐式等待 简单来说:在规定的时间范围内,轮询等待元素出现之后就立即结束。 如果在规定的时间范围内,元素仍然没有出现,则会抛出一个异常【NoSuchElementException】,脚本停止运行…

2023上半年软考各省份报名时间已公布!

截止至目前,共有2个省市公布了2023上半年软考报名时间,一起来看看吧~ 一、2023上半年软考考试事项 分数线:所有科目成绩全部在45分以上(含45分)通过考试; 出成绩时间:预计在7月中旬&#xff1…

企业知识管理常见的误区及解决方案

在企业信息化的背景下,越来越多的首席信息官(CIO)承担着促进组织知识管理实施的责任。然而,从实践的角度来看,虽然我国大多数知识管理实施项目都取得了一定的成果,但与预期有很大的不同,甚至许多…

Spring Cloud Nacos源码讲解(三)- Nacos客户端实例注册源码分析

Nacos客户端实例注册源码分析 实例客户端注册入口 流程图&#xff1a; 实际上我们在真实的生产环境中&#xff0c;我们要让某一个服务注册到Nacos中&#xff0c;我们首先要引入一个依赖&#xff1a; <dependency><groupId>com.alibaba.cloud</groupId><…

腾讯开源的 hel 提供了加载远程模块的能力,谈谈它的实现原理

腾讯开源的 hel&#xff0c;提供了一种运行时引入远程模块的能力&#xff0c;模块部署在 CDN&#xff0c;远程模块发布后&#xff0c;不需要重新构建发布&#xff0c;就能生效。 个人觉得它的实现原理非常的不错&#xff0c;因此分享给大家。 远程模块可以作为微模块&#xf…

ASEMI高压MOS管60R380参数,60R380特征,60R380应用

编辑-Z ASEMI高压MOS管60R380参数&#xff1a; 型号&#xff1a;60R380 漏极-源极电压&#xff08;VDS&#xff09;&#xff1a;600V 栅源电压&#xff08;VGS&#xff09;&#xff1a;20V 漏极电流&#xff08;ID&#xff09;&#xff1a;11A 功耗&#xff08;PD&#x…

手写一个文件上传demo

背景 最近闲来无事&#xff0c;同事闻了一下上传文件的基本操作&#xff0c;如何用文件流来实现一个文件的上传功能 基本概念 流&#xff08;Stream&#xff09;是指在计算机的输入输出操作中各部件之间的数据流动。可以按照数据传输的方向&#xff0c;将流可分为输入流和输出…

矩阵通高效监管企业新媒体矩阵,账号集中管理与运营数据分析

越来越多的企业在全网布局旗下账号&#xff0c;希望通过社媒传播矩阵&#xff0c;以内容连接产品与用户&#xff0c;达成增加销售线索或扩大品牌声量的目的。构建矩阵的优势在于&#xff0c;内容能多元发展&#xff0c;聚集不同平台流量&#xff1b;多种营销渠道自主掌控&#…

渗透测试之端口探测实验

渗透测试之端口探测实验实验目的一、实验原理1.1 端口1.2 服务二、实验环境2.1 操作机器2.2 实验工具三、实验步骤1. 使用netstat手动探测指定服务2. 使用namp工具进行端口扫描2. 使用ssh命令总结实验目的 了解端口、服务的基本概念熟悉手工探测方式netstat命令的使用掌握扫描…

Spring Boot与Vue:实现图片的上传

文章目录1. 项目场景2. 问题描述3. 实现方案3.1 方案一&#xff1a;上传图片&#xff0c;转换成 Base64 编码并返回3.1.1 前端页面组件3.1.2 前端 JS 函数3.1.3 后端 Controller3.2 方案二&#xff1a;上传图片&#xff0c;并返回图片路径3.2.1 前端页面组件3.2.1 前端 JS 函数…

linux网络编程-多进程实现TCP并发服务器

服务端流程步骤socket函数创建监听套接字lfdbind函数将监听套接字绑定ip和端口listen函数设置服务器为被动监听状态&#xff0c;同时创建一条未完成连接队列&#xff08;没走完tcp三次握手流程的连接&#xff09;&#xff0c;和一条已完成连接队列&#xff08;已完成tcp三次握手…

HTML Flex 布局

基本概念 采用 Flex 布局的元素&#xff0c;称为 Flex 容器&#xff08;flex container&#xff09;&#xff0c;简称“容器”。它的所有子元素自动成为容器成员&#xff0c;称为 Flex 项目&#xff08;flex item&#xff09;&#xff0c;简称“项目”。容器默认存在两根轴&am…