【软件测试】一个真正的测试面试过程,我比面试官还狡猾......

news2024/11/14 1:27:39

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

先卖个关子,如果你是面试官,你希望招一个什么样的人进来?
如果这个问题搞明白了,那么可以说测试岗位的面试,就变得非常轻松了。

按照一般的惯例,面试官都会让你自我介绍,介绍你的项目经验,询问你的技术能力,这些都是常规的问题。

我不去说什么固定的范本什么的,我就以我以前面试别人的情景为例,具体说一下面试官的狡猾之处,他们会在什么地方给你设坑,你又该如何应对一个棘手的提问等等。
一个真正的面试过程:

1、上来必然是自我介绍

自我介绍是任何一个面试过程中必不可少的环节,并且可以说是最重要的环节,因为每个面试官都需要用最短的时间去了解你这个人,以前干过什么,有过几年经验,做过哪些项目。可以说,通过一个简短的自我介绍,面试官心里已经有50%的数决定要不要你了。

2、问你上家公司的测试流程

没有上家公司,别闹了,打算面试实习生吗,上来咱们就面试正式的,技术水平达到了,何必让工作经验这一项去限制你。

那么说,面试官问到这个问题,一方面是为了了解上家公司与本公司的测试流程是否接近,要有一个比较,如果不一样,差距大不大,你的流程是否正规。其实这些都不是最主要的,主要的是为了考察你对于整个测试流程是否清晰明确。面试官借问上家的测试流程, 来考察你对完整测试流程的掌握。所以说,这是第一个坑,如果你说不好,或者敷衍地说就是随便测,那么你就失去了一次展现自己能力的机会,也就跳进了面试官给你设置的第一个“陷阱”里。

题外话,咱们延伸的说一下如果面试官问到了这个问题,该如何去回答。

首先,一家正规的公司测试流程中的第一件事,就是拿到需求文档,用户把自己想要的东西说出来,产品人员来记录,并转化成一个需求文档。

随后,咱们测试人员和开发人员在产品人员拿出需求文档后,进行一个需求评审,需要了解用户他们到底想要一个什么样的功能,讲了一个什么软件。在评审的过程中,一定要对需求进行一个分析,看看有没有歧义性的内容,有没有描述不准确。

这是第一件事,需求评审。
那么咱们需求评审通过之后呢,咱们测试人员需要由测试的组长和经理来编写一份测试计划。
测试计划写完之后,再把所有的测试人员召集到一起开会,对测试计划进行一个评审。
评审什么内容呢?安排的是不是合理?时间的安排是不是真的够用?包括里边的风险是不是规避掉了,还有咱们的测试机的准备等。

评审通过之后,咱们再去编写测试用例,把人员分工下去,然后编写好测试用例之后,再进行测试用例的评审。如果没有遗漏的点,评审通过之后开始执行测试用例,然后第一轮测试、第二次测试、第三次测试迭代,直到验收测试,然后发布上线编写咱们的测试报告。

整个这一套流程结束。

把这个流程结合你简历中的项目去回答,绝对是个非常完美的回答,作为面试官来说,会认为你对上家单位的测试流程是非常非常清晰的!

这是一个面试官比较希望听到你一个完美地回答的一个问题,也是能够衡量出你这个人到底有没有真正工作过的一个问题。

3、问你主要负责哪方面的业务

注意!送命题!
举个例子,按照电商类的项目去举例。因为如果没有工作经验的话,在这个话题上不敢回答,就说自己只负责注册登录模块,如果要是这么回答的话,好了,你在面试官心里已被枪毙了。

因为什么,因为测试经理,只会把注册模块分给实习生去做,绝对不会把这个模块交给一个技术能力强的人,如果说你负责的只是这个模块,那只能说你的领导并不看好你。

要么说要怎么回答这个“送命题”呢?
大胆地去说你是负责一个流程的测试,我是负责下单流程的、或者负责支付流程的、也或者是退款流程的,这些都是比较有逻辑性的。那么这些流程是涉及到前后台,因为牵扯到审核环节,那就要涉及到数据库,所以说你这样去回答,说明你做的工作比较有技术含量,你的技术水平没有问题。

4、你都用到了哪些测试方法?

你说一个逻辑性比较强的业务归你来测试,然后面试官肯定会问,那你都用到了哪些测试方法,这些都是为了验证上一个问题的真实性。测试方法,不表了,篇幅过长。

5、你在测试过程中遇到的一个逻辑性最强的一个BUG是什么?

送命题!敲黑板!这个套路我常用!
这个问题问的目的是什么?目的是你到底有没有真正的测试过,如果你是编的这个简历,如果你是骗面试官的话,这个环节你就卡住了,因为你当时临场,你绝对想象不到你当初发现了一个逻辑性比较强的BUG到底是个什么?你当时想不出来。这是一个验证这个项目到底是否真实的一个小方法。

还有的面试官非常狡猾,会故意说错一些东西。

以前我在面试中高级测试的时候,会经常使用这个方法。比如在说到loadrunner或者jmeter的时候,我故意说错一些东西,然后我看你的反应,如果面无表情没有反应或者依然在点头,那么我就可以肯定你不会这个工具,简历里写的“熟悉”或者“精通”是包含水分的,所以,面试官考察你的工具使用情况,或许并不会直接问你。

面试中最关键的几点:

1、形象一定要整洁、体面、合理。

2、语气略带谦虚,不能过于骄傲(当然说到自己印象最深的bug时,要眼睛放光的感觉)。

3、说话声音一定要适中,不要畏首畏尾的,不要怕对方也是人,你们就是陌生人。放心今天面好了后面能不能做同事还是个未知数了。

4、紧张?没关系,那么语速就放慢,这样可以缓和你的紧张情绪。

5、眼睛不要乱看,尤其对男人来说,如果你的外形还是不错的话,面试官是女人的话,一定要无杂念地看着对方的眼睛来回答问题。展现出男人的魅力是绝对加分的。

什么?你是姑娘,会不好意思怎么办?那简单,看眼睛不习惯看对方的鼻子或者眉毛就没什么了。

6、回答问题尽量能够脱口而出,当然是你熟悉的问题与经历。如果自己真不会,那就谦虚的回答说,哟不好意思经理这个问题我真没涉及过,您看能不能给我解释一下。IT这个行当的人都很怪的,他们总觉得自己懂得东西多,所以他们会虚荣心爆棚给你解释(当然也有怪人的存在)。

7、在自己能力不是非常突出的情况下,你可以考虑表示一下,我最好的朋友也在做这个行当,我也会向他多讨教讨教的。这样能够给面你的那个经理带来一种错觉,你可以多一个途径学习,他们就能少一点投入。不过呢,好朋友什么的就是我瞎吹的…

8、对自己今后的发展一定要有提前的规划,哪怕你不知道 编也要编一套,但是别说3~5年我想坐上测试经理的位置。。。一般面你的都是这个经理,你上来了 我坐什么位置?卷铺盖走人吗?

9、一定要知道对方是HR 还是 测试的老大 或者 是经理 对方的岗位你要知道一下,不然没法针对性出牌了。

10、尽量不要提我会学的,公司没这个资源给你弄一个人教你。你要提的是 我自己也在自学,看xxxx书,我的学习能力很强,适应性也非常强,一定能很快的融入环境中。

11、其他的,要带有自信、坚定,这样面试官会觉得你虽然可能业务不一定是最好的,但是人还是靠谱的。毕竟 业务能力可以提升,但是人的素质不是他们想培养的。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

让自己的生活多一种可能,给自己的未来多一份惊喜,人生所有的和惊喜,都是在你全力以赴的道路上遇到的。

生是一场负重的狂奔,需要不停地在每一个岔路口做出,而每一个选择,都将通往另一条截然不同的之路。

不是每天都有阳光,不是每天都会凉爽,只要我们心中有阳光,人生总会是晴朗,只要我们心中有凉爽,每天都会充满希望。

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

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

相关文章

关羽这灵敏度你们爱了吗?#走位 #游戏外设

关羽这灵敏度你们爱了吗?#走位 #游戏外设 关羽这灵敏度你们爱了吗?#走位 #游戏外设

var、let、const之间的区别

说一下var、let、const之间的区别一、var二、let三、const四、var、let 、const的区别?一、var 用var声明的变量既是全局变量,也是顶层变量 注意:顶层对象,在浏览器环境指的是window对象,在Node指的是global对象。 var…

老杨说运维 | AIOps如何助力实现全面可观测性(下)

上期我们讲到可观测性是什么,以及它能给企业带来的价值, 戳→「老杨说运维 | AIOps如何助力实现全面可观测性(上)」一键回看上期精彩内容。 说完了什么是可观测性,这期我们来看看可观测性是如何落地实践的。 一、可观…

若依配置教程(五)数据权限的使用及配置

文章目录一、Controller模块二、Mapper.xml三、在Impl服务层加入权限注解四、分配数据权限若依文档 学会了前几篇文章如何新建模块和生成代码,这篇接下来介绍数据权限的配置和使用: 首先,在建立数据库表的时候,必须要添加user_id…

深入理解spring三级缓存解决循环依赖的设计思路

说到这个话题的时候,很多人再熟悉不过了,因为听到太多了,而且百度一大堆,但是理解到什么程度了呢,或者说只是知道这回事,但是为什么这样设计,代码中有什么可以借鉴的,在实际业务中有…

Jmeter和JDK下载安装及环境变量配置详细教程

写在最前面的话,jmeter安装部署依赖java环境,所以得安装JDK java环境检查 命令行输入:java -version 如果出现以下内容,说明java环境已安装,无需理会,如果没有,需要安装JDK 一、下载并安装JDK…

PSP模拟器截图CG的高清化-Waifu2x

由PSP游戏本体提取CG图片直接超分自然是比较舒服的,但实际上因了加密等诸多问题,甚或不如直接模拟器截了图进行处理来得方便 1. 模拟器设置 如果要截图的话,自然是以得到更好的效果为宜,于是可以对模拟器进行一些基本的设置。 对…

Java两大工具库:Commons和Guava(3)

您好,我是湘王,这是我的CSDN博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!虽然Apache Com…

【33】C语言 | 联合体详解

目录 1、联合类型的定义 2、联合的特点 3、联合大小的计算 1、联合类型的定义 联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间《所以联合也叫共用体)先看下面代码输出什么? union Un {char c;int …

我用css3为好友胡歌的宝宝做了一个动画照片墙

软件人生风雨十年,仙剑一过去也有十年有余了,和胡歌认识那么久,今日喜闻好友胡歌生宝宝的消息,惊喜之余用css3为胡歌的宝宝做了动画照片墙的模板效果。 目录 1. 实现思路 2. 墙体的实现 3. 选取模板素材,进行图片元…

虹科案例 | 石油天然气行业CFD高性能计算解决方案

公司简介 DNV GL 是全球领先的能源、石油和海事行业风险管理及资产绩效提升的软件供应商,主要为客户提供全面的风险管理和各类评估认证服务,认证涉及信息通信技术、汽车及航空天、食品与饮料、医疗等方面。 DNV GL以让世界更安全、更智能、更环保为使命…

随笔记——MQ

文章目录1、 概要2、 为什么使用MQ/使用MQ的好处?3、 使用MQ的缺点?4、 使用MQ会产生的问题及解决办法?4.1、如何保证消息的顺序性?4.2、如何解决消息被重复消费?4.3、如何解决消息丢失?4.4、如何解决消息积…

基于turtle实现的新冠疫情传播模拟 附完整代码可直接运行

代码运行视频参考:https://www.bilibili.com/video/BV1hR4y1h7Te/?spm_id_from=333.999.0.0&vd_source=8f3cf4ad6c08a40d40ca6809c9c9e8ca 高阶版运行结果展示

基于Android的家校互动系统app

需求信息: 功能需求: 1:发通知、发作业 发通知和发作业,是学校教师特有的功能,教师可以通过平台进行通知和作业的发放,每当发一条信息,该班的所有人员便可以收到来自服务器的信息推送,提醒家长打…

经济下行压力下的销售行业,将数据效益最大化方能立于不败之地

2022年9月,世界经济论坛发布《首席经济学家展望》报告,并指出“当前每10位经济学家中,就有7位认为全球经济发生了一定程度的衰退。” 在整体下行的经济环境中,由于销售人员会获悉客户削减预算,推迟采购,或…

mysql服务nginx和firewalld代理实现

文章目录环境准备nginx代理mysql服务linux防火墙实现mysql流量转发工作中常常遇到只有某个特定服务器才能访问数据库的情况,这个时候为了解决团队同时访问数据库的问题可以采用nginx代理和linux防火墙流量转发的方式解决。实战测试如下:环境准备 准备一…

做题关键点--位操作符

x |(x1)去掉从右开始的第一个0 a^a0,异或遵循交换律,即只要存在偶数个a,这部分结果为0. a^0a 与0异或为本身 寻找奇数_牛客题霸_牛客网 不用加减乘除做加法_牛客题霸_牛客网 二进制进行加法运算时与十进制的思路是…

Qt之QtConcurrent无需使用低级线程原语编写多线程

几个要点: 通过QtConcurrent::run()返回的QFuture不支持取消、暂停,返回的QFuture只能用于查询函数的运行/完成状态和返回值。 请注意:该函数可能不会立即运行; 函数只有在线程可用时才会运行。 导入模块 在 C API changes 有关于 Qt Concu…

Linux常用命令——rename命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) rename 用字符串替换的方式批量改变文件名 补充说明 rename命令用字符串替换的方式批量改变文件名。 语法 rename(参数)参数 原字符串:将文件名需要替换的字符串; 目标字符串&#x…

GuLi商城-人人开源搭建前端项目

人人开源: 下载到本地并解压: VsCode打开解压好的项目: MAC安装Nodejs,略 参考:MAC(m1)-安装Nodejs_ZHOU_VIP的博客-CSDN博客 MAC打开终端: npm install类似maven下载所有的组件 报错: 解…