面试测试工程师,都要考察什么?

news2024/11/25 10:56:44

今年刚接触了(功能)测试工程师的面试工作,有遇到对信贷业务流程较熟悉的、工作内容纯测试app功能的、什么都接触过但是不够深入的,发现简历上写的东西和实际真的有点差距,面试也是一个艺术活。

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站百万播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取

B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliB站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

为了更好地考察面试者的能力,让面试工作更加有条理,总结了下我考虑的几个方面:沟通能力、测试基础和技能、业务能力、测试思维、学习能力。

基本的逻辑能力及表达能力

这个不用特意考察,观察面试者在表达的时候条理是否清晰,逻辑性强不强,是简洁明了还是一大堆无关紧要的让人抓不住重点。

对项目流程的了解

一个完整的项目流程是什么;测试工程师在其中的角色和工作是什么,测试工作从哪里开始介入到哪里结束。如果该同学经历的公司项目流程并不是非常规范,可以问他觉得这样的流程会有哪些问题,如果能清楚知道问题,再继续问有没有尝试改进(主动性)。

项目经历

印象深的项目或者问题,遇到的问题怎么解决的。

有没有独立负责哪些项目,负责哪些模块,具体的交互是怎样,怎么做测试分析和风险分析

遇到问题是如何应对的,体现面试者处理问题的能力。

是否有独立负责项目,可以根据具体项目观察是怎么统筹全局的;如果没有独立负责项目的经历的话可以结合某个项目问主要负责哪个模块,是否有关注上下游系统。

对业务流程或者行业的了解

如果有相关行业工作经历,有哪些熟悉的业务、某个模块的功能和系统交互(比如说你测放款,你连数据流资金流都不知道怎么走的,只知道页面上点提款之后就生成还款计划)。

如果没有,为什么想在这个行业,以及对这个行业的了解有多少。

简历中特别提到的能力

比如测试工具或者安全、性能测试的能力或者经历。

在哪些项目中运用到,需要准备什么工作、步骤是什么、如何进行分析、需要观察什么指标、怎么观察这些指标、最后发现了什么问题,考察面试者对这些工具的使用是否深入。

编程能力

如果有代码基础,在某个项目中有没有结合编程能力来提升测试效率,如测试脚本和工具,或者做白盒测试。如果有使用脚本,是自己搭建的框架还是公司现有的框架。

使用测试脚本遇到过的问题,是如何解决的。如果有自动化测试经历,自动化了哪些场景和模块,比如接口自动化是实现了几个简单接口的自动化测试还是全流程的接口自动化测试(很多面试同学简历上写的有python+request做过接口自动化测试,然后一问其实就是实现了几个简单的查询接口),有做哪些断言。

计算机基础知识

比如:

  • HTTP请求的组成、HTTP和HTTPS的区别;

  • 存储过程、左连接右连接的区别;

  • LINUX有哪几种查看文件的方式、如何修改文件。

常见问题处理方法

比如怎么进行问题分析和定位,如果开发同学不认同你提出的问题你会怎么处理。

测试过程中遇到的问题怎么处理:

  • 小白是直接将日志信息保存;

  • 有经验的会先跟开发、产品沟通确认,再将相关日志、截图或视频保存;

  • 老手会结合日志和代码进行分析。

遇到理解不一致的情况,还是要先沟通,拿出有说服力的证据,或者请第三人进行沟通。实在解决不了向上一级反馈寻求帮助。

踩坑记录

有没有漏测的线上问题,为什么出现,当时怎么解决的,可以怎么预防?

常在河边走,哪有不湿鞋。翻车是正常的,即使是业务能力强的测试工程师,都会有漏测的情况,或大或小的问题。

但是测试工程师需要会总结和反思,出现问题要思考怎么可以避免再次出现这样的问题。

紧急情况处理方法

如果手里有一个需求,上线前一天测试进度不理想,会怎么做?

首先这种情况不能在上线前一天才提出,每天都要汇总测试进度和风险给项目经理和测试组长,其次看面试者遇到这种情况怎么进行风险应对,是否有责任心,愿意加班赶进度。

用例设计

给某个功能,如游戏登录界面、ATM取款等,怎么设计测试用例?

一是考察面试者会不会思考需求的完整性和合理性,会不会进一步问需求能否具体一些(因为给的题目本来就不对,需要结合明确的需求才能设计测试用例)。

二是看面试者能想到的范围,会不会想到一键登录、免卡取款等方式,以及考虑的点是否全面,是否有异常场景、非功能用例等。

未来规划

比如3年要达到什么水平,目前有做哪些努力。

3年的目标不远不近,比较好规划和实现,未来的目标就太长远太缥缈了。从目标中可以侧面体现面试者对自身的认识,一般3年后想达到的目标也就是目前觉得自己缺乏的,以及对行业的了解,比如是否结合行业未来的发展趋势,是否对测试工作有正确的认识。

大部分人的想法就是3年要达到资深测试工程师的水平,熟练掌握安全和性能测试,能够编写测试脚本。

但是我感觉测试工程师的使命不止于此,脚本和性能安全只是一方面,还有很多测试工程师需要关注的,并且三年就想在安全和性能达到专家水平,恐怕是有点难。

同时需要问面试者针对这些目标,目前有什么计划和行动。主要是考察面试者的上进心和规划性,仅有目标又没有努力就是空头支票,有具体规划并且有按照计划实现的说明基本具备自主学习能力,自我约束力较强。

质量管理

对质量管理工作的理解,测试同学有哪些可以实践的?

如果是工作年限长一些的测试工程师,应该对软件测试工作&质量管理工作要有更多的思考,而不是仅限于测试执行工作。

如果非软件专业的可以额外聊下为什么会选这个行业,面试者一般会说对这个行业的看法以及自己适合的原因,可以继续追问对方觉得自己的缺点是什么,考察下面试者对自身的认识。

就是通过聊天的方式,从一个项目入手去挖他做了哪些好的哪些欠缺的,引导对方说出自己的想法。所有这些问题是没有一个标准答案的,每个同学情况不一样。

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

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

相关文章

Security Onion(安全洋葱)开源入侵检测系统(ids)安装

文章目录 Security Onion介绍安装配置(最低)安装步骤web界面 Security Onion介绍 Security Onion是一款专为入侵检测和NSM(网络安全监控)设计的Linux发行版。其安装过程很简单,在短时间内就可以部署一套完整的NSM收集、检测和分析的套件。Se…

高完整性系统(6)Alloy核心语法 + 有限状态机(Finite State Machines);check assertion amination

文章目录 Alloy 核心内容sig数据类型varonefactpre-conditionfunpred 谓词谓词的构成谓词的结果 / 普通条件约束和 pre-post condition 的区别 Finite State Machines 有限状态机FSM in Alloy Check Specification动画(Animation):run 关键字…

安装superset并连接clickhouse

说明: Apache Superset是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义仪表盘。 使用的服务器操作系统为CentOS 7&a…

路径规划算法:基于天牛须优化的路径规划算法- 附代码

路径规划算法:基于天牛须优化的路径规划算法- 附代码 文章目录 路径规划算法:基于天牛须优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

【数据结构与算法篇】深入浅出——二叉树(详解)

​👻内容专栏:《数据结构与算法专栏》 🐨本文概括: 二叉树是一种常见的数据结构,它在计算机科学中广泛应用。本博客将介绍什么是二叉树、二叉树的顺序与链式结构以及它的基本操作,帮助读者理解和运用这一重…

微信开发框架WxJava之微信公众号开发的入门使用篇

微信开发框架WxJava之微信公众号开发的入门使用篇 WxJava介绍微信公众号申请测试公众号测试公众号配置 WxJava微信公众号开发添加依赖配置微信参数实例化WxMpService对接微信公众号回调接收与回复消息 微信消息路由器WxMpMessageHandlerWxMessageInterceptor自定义Handle自定义…

Vue.js devtools运行但调试窗口未出现的解决方案

Vue.js devtools是一款基于Chrome浏览器的调试Vue.js应用的扩展程序。然而,有时即使该插件已经在运行,调试窗口也可能未出现。这主要可能有以下几个原因,并附有相应的解决方法: 1. Chrome扩展程序选项的问题 首先,右上…

关于数据挖掘的问题之经典案例

依据交易数据集 basket_data.csv挖掘数据中购买行为中的关联规则。 问题分析: 如和去对一个数据集进行关联规则挖掘,找到数据集中的项集之间的关联性。 处理步骤: 首先导入了两个库,pandas 库和 apyori 库。pandas 库是 Pytho…

二叉树基础知识力扣题构造二叉树总结

二叉树 如何理解二叉树,This is a question! 作者在去年被布置要求学习二叉树时对二叉树的理解并不是很深刻,甚至可以说是绕道走,但是Luck of the draw only draws the unlucky,在学期初考核时,作者三道二叉树题都没…

ArrayBlockingQueue中方法的基本使用

生产者生产数据 使用add()方法向队列中添加元素,在队列满的时候会抛出异常。 ArrayBlockingQueue是基于数组实现,初始化完成后长度是不可变的,在其构造方法中也都是有参构造,初始化对象时必须指定当前队列的长度。 使用offer()方…

day05——K-近邻算法

K-近邻算法 一、定义二、API三、实操:预测签到位置1,数据获取2,数据基本处理3,预测算法代码 四、调优1,什么是交叉验证2,超参数搜索-网格搜索(Grid Search)3,调优代码 五、KNN 算法总结 一、定义…

网工内推 | 应届生网工专场,最高15薪,有NP以上证书优先

01 智己汽车 🔷招聘岗位:网络工程师 🔷职责描述: 1.管理和运维支持网络基础设备(防火墙,交换机,路由器,负载均衡、无线、准入等); 2.负责公司OA网络及公有云…

类和对象以及数组工具类的常用方法

文章目录 一、类和对象二、数组工具类的常用方法 一、类和对象 1、对象没人引用时,会被自动回收 2、对象一定在堆上,引用变量不一定在栈上 3、this表示当前对象的引用,谁调用eat方法(eat方法里有this),谁就是this。this.data访问…

C++11 使用using定义别名(替代typedef)::作用域运算符

typedef 一切合法的变量的定义可以转换为类型 typedef unsigned int uint_t;示例如下: 使用 typedef 重定义类型是很方便的,但它也有一些限制,比如,无法重定义一个模板。 现在,在 C11 中终于出现了可以重定义一个模…

Kerberos从入门到精通以及案例实操系列(一)

1、Kerberos部署 1.1、Kerberos概述 1.1.1、什么是Kerberos Kerberos是一种计算机网络认证协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证。这个词又指麻省理工学院为这个协议开发的一套计算机软件。软件设计上采用客户端/服务器结构&a…

STC89C52+DS18B20实现环境温度检测(数码管显示温度)

一、项目介绍 温度检测是工业自动化、生产线等众多领域中常见的应用场景之一,能及时准确地监测温度对于保障生产安全和提高生产效率有着非常重要的作用。而在现代的电子制造行业中,使用单片机和传感器等电子元器件进行温度检测已经成为了一个比较成熟的技术方案。 本项目选…

Qcom_hexagon编译自动获取目录和特定文件的方法

一,简介 本文主要介绍,如何在高通hexagon ide中的hexagon.min中添加获取目录和.c文件的方法,供参考。 二,具体命令 OBJ_PATH : ./awinic_sp_module/algo_libINCLUDE_PATH : $(shell find $(OBJ_PATH ) -type d) SRC_C_FILE : …

synchronized 的底层原理

tip: 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 文章目录 一、synchronized 的底层原理二、synchronized 的锁升级原理1、偏向锁2、轻量级锁3、重量级锁 一…

大幅提升iOS编译速度的cocoapods二进制化插件介绍

1. 背景 驾校一点通iOS项目是采用是cocoapods来管理组件的,又经过多年的组件化发展,目前组件已经达到了120的数量。在这种组件规模下,主工程的打包时间也从最开始的几分钟增加到十几分钟(M1)、二十几分钟(…

restTemplate转发Https请求

代码架构 package com.http.controller;import com.http.RestTemplateConfig; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework…