软件测试面试题 —— 整理与解析(1)

news/2024/3/29 2:12:05/文章来源:https://blog.csdn.net/weixin_38306507/article/details/129157591

在这里插入图片描述

 
 

在这里插入图片描述
😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。
📡主页地址:🌎【Austin_zhai】🌏
🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。
💎声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题欢迎大家私信,有空必回。

在这里插入图片描述

 
 

阅读目录

  • 1. 前言
  • 2. 题目解析
    • 2.1 请先做下简单的自我介绍
    • 2.2 请介绍一下你们的测试流程
    • 2.3 请你介绍一下你们公司的XXX产品/项目
    • 2.4 请讲讲工作中你遇到过哪些印象深刻的Bug
    • 2.5 请介绍一下日常你们是如何设计测试用例的
    • 2.6 如果给你一个XXX,你准备怎么测试
    • 2.7 请说一下APP产品与WEB产品测试的区别
  • 3. 一些后话

1. 前言

在这里插入图片描述

  时光荏苒,一转眼已踏入2023年,经历过去年一整年的大环境折磨之后,新的一年我们仿佛看见了一些新的希望。随着国内YQ的情况好转,人员就业市场以往的寒冬也貌似有了转暖的迹象,身边大批的就业人员也开始了紧张的备战之中。近几周也和多家合作公司的HR进行了沟通,发现虽然岗位就业情况较去年有所好转,但整体的需求缺口与候选人的条件选择却比19年的时候稀少与严格了许多。许多的应聘者投出简历之后经常会遇到根本没有反馈的情况,一方面也是大批的大厂、中厂的竞争者出现,他们有着大厂背景和大项目背书,相对来说公司方面就有了更优解,另一方面经历了去年一整年的变故,许多的优势竞争者只能降低预期,这对用人单位来说性价比就更高了。

  也正是因为以上的种种,博主作为一个测试管理者也常年面试各类的测试行业就业人员,也发现了形形色色的面试相关的问题,希望将自己的长久经验积累转化为博文的这种方式来帮助到更多的软件测试应聘者。大家可以通过面试题内的一些解析再结合自己的真实工作经验来进行答题思路的提取、整理。友情提示:硬背答案虽好,但容易翻车哦。

 
 

2. 题目解析

 

2.1 请先做下简单的自我介绍

在这里插入图片描述
  每个应聘者面对的第一个问题,相信大家都不会陌生。关于这个详细的博主已经在之前的《2022金九银十》文章内有解析了,这里只说几个重点,自我介绍一定要事先准备,在有效的时间内(保持在1-2分钟左右)将自己之前的职位、大致职业经历、能力特长进行描述。另外一个比较有意思的是,许多应聘者在面试刚开始的时候相对会比较紧张,但只要面试进行的比较顺利,后期的紧张感也就会渐渐消失,这就导致一开始的自我介绍往往会表现的窘迫、结结巴巴,那么给到面试官的第一印象就会打折扣。

 
 

2.2 请介绍一下你们的测试流程

在这里插入图片描述
  对于以上这题,能给到比较标准的答案就是需求分析 → 概设详设测试 → 单元测试 → 集成测试 → 系统测试 → 验收测试。但博主不建议按部就班的把这个记下来用来回答,那最多就是一个框架,这里推荐结合自己公司的真实测试活动内容来进行描述。千万不要觉得少了其中的某一步会怎么样,也千万不要为了使流程听起来比较丰满而刻意的去编造一些自己从来没参与过的测试环节,就比如概设详设测试这块,很多公司是不会有的,你在面试过程中背了这一个流程框架,将其加入其中,一旦面试官问起无疑就是给自己挖坑,这个是面试中的大忌。

  我们在日常的工作中可以进行刻意练习,身为执行人员在测试活动的整个过程中可以将每个阶段自己、团队成员、上级在做的事情进行观察与大致的记录,如果能有输出物那就最好了。一般面试官在听到你介绍完一整个测试流程大致后,都会针对某个环节来对你进行细致提问,比如你们的测试用例评审是怎么执行的?集成测试环节中你的主要职责是什么?测试活动前期你在团队中具体负责哪些工作?等等等等。无论问题如何五花八门,只要不脱离整个流程的大致范围,相信平时如果有良好的经验累积和刻意练习,这些类似的问题都可以应付自如。

 
 

2.3 请你介绍一下你们公司的XXX产品/项目

在这里插入图片描述
  这题的出现率也是高的可怕,其实对于面试官来说,检验一个测试人员的业务是否合格的其中一个标准就是应聘者是否可以完整、全面、系统的介绍清楚自己的经手的产品或项目。这里还是奉劝大家不要抱着侥幸的心理,觉得反正不是用人单位的项目,随便说说,就算说错应该也没什么大问题。一般来说面试你的无论是一面还是二面,都会是你的直属领导,只要不是太水,面试官的技术力与业务力都会在你之上,如果是同一行业的就更不要提了。千万不要只是宽泛的将公司产品的相关介绍与功能描述出来,最好可以将软件架构+应用场景+解决痛点+负责模块与亮点功能进行系统的介绍。

  对于自家产品与项目的了解,除了在日常的测试工作中进行累积之外,可以多与项目组内的其他角色多多进行沟通,软件架构与基础功能逻辑可以找开发、产品需求与业务可以找产品、软件的弊端与一些问题可以找售后。通过多方位的了解与信息收集,将自身对于产品业务与功能的理解进行优化,可以最后的输出物简洁的表现在简历的项目经历内。另外有条件的话可以与团队内的其他软件测试人员进行互相的练习或在某些内部分享会进行刻意练习。重要的在就如何通过多次练习来进行语言的组织与表达。

 
 

2.4 请讲讲工作中你遇到过哪些印象深刻的Bug

在这里插入图片描述
  这一题博主也曾经向许多面试者询问过,但大家通常都会把注意力放在“印象深刻”这个点上,描述出来的内容也大多是某个Bug有多难解决,定位分析了好几天都没有进展,然后通过自己的不懈努力或灵光乍现,提供了线索让开发最终解决了问题😅。那么该如何回答这个问题呢,其实以博主自身的感受来说,面试者所说的这个Bug是否极为复杂、困难重重,真的一点也不重要。大家要知道共情这个东西是很难的,你想要告诉面试官的并不是你调查这个Bug有多辛苦,对不对?我们还是要搞清楚面试时,对方提问的本质大致是什么?他真正想要考察的是什么?其实这个面试题的本质是想要考察你作为一个测试人员,在这个Bug的全生命周期中,做了哪些工作和具体的一些内容体现。

  那为什么要是印象深刻的Bug呢?印象深记忆才会保持长久,也是借此希望面试者可以完整的说出这里面的来龙去脉。那么拉回来继续说刚才的话题,对于测试人员来说日常的Bug定位能力相较于执行才更有价值,定位Bug其实是需要我们的测试人员拥有更加全面的技能广度。同样是一份Bug单,一份是有准确调查线索与自我推断的,另一份则是只有现象描述与期望结果的,相信广大的开发同学也是更希望拿到的是第一份Bug单。当然除了定位肯定是不够全面的,作为测试人员,一旦发现了Bug,那基本操作就是复现 → 分析 → 记录 → 跟踪,所以日常工作中Bug的全生命周期管理是每个测试人员都需要刻意练习的内容。同样的,在开发同学进行Debug的时候,也可以适当的去旁观一下,看看他们是如何进行Bug定位的,平时多和开发同学进行交流,学习一些相关的定位技能。当你能把这些简洁完整的描述出来,相信Bug是否复杂,是否惊艳也已经不是什么问题了。

 
 

2.5 请介绍一下日常你们是如何设计测试用例的

在这里插入图片描述
  这一块可以根据自己公司的实际情况进行描述,就不另行开坑了,另外也推荐看下博主之前的两篇关于测试用例设计的博文。

《测试用例该怎么设计?—— 日常加更篇(上)》
《测试用例该怎么设计?—— 日常加更篇(下)》

 
 

2.6 如果给你一个XXX,你准备怎么测试

在这里插入图片描述
  又是一个万年不变的面试题,虽然乍一听起来好像挺简单的,但在这题上翻车的面试者还真的不在少数。其实这一题考察的是面试者对于被测对象的整体质量保障认知与业务快速上手能力。无论这个XXX是任何物体,这里都有一个万能的公式去套,那就是从不同类型的测试活动去进行质量保障,这个也是遵循了软件测试的一贯理念。举个例子,如果被测对象是一个电子秤,那么我们可以从功能性的角度去确认他的基础功能是否OK,从设计性的角度确认外观与规格是否符合需求说明,从性能的角度确认规定使用次数内是否功能是否OK,从安全性的角度确认基本的材质是否合格,切角设计是否安全,从易用性的角度确认液晶屏亮度与数字字体是否OK等等等等。这里只提及了大致的回答思路,真正的面试过程中碰到了这题,我们需要在这思路的基础上对每个类型的测试项进行细分,可不能粗略的回答大概用什么测试类型去确认。

 
 

2.7 请说一下APP产品与WEB产品测试的区别

在这里插入图片描述
  这题我们可以从以下几个方面去进行切入,首先从软件架构来说APP为C/S架构,WEB为B/S架构。针对不同的架构形式,我们的测试方式与关注点也是不同,APP因为需要投放应用市场,迭代的速度与频率不会像WEB这样频繁,相反由于WEB的自身特性,无论是任何的代码改动都可以快速的通过前端代码发布进行迭代,也正因为这样,如果是在正式环境中进行回归,WEB产品的回归要求与时效性要远高于APP。同时区别与其两者的软件架构,APP需要验证客户端侧的安装与升级、卸载等功能方面,而WEB则无需。从兼容性方面来说,APP注重各类主流机型的适配,WEB注重各类浏览器的适配。性能方面的关注点也大不相同,APP需要对手机的功耗、网络流量、CPU、内存进行关注。WEB则需要对页面响应速度、FCP、LCP、FID、 TTI等各类指标进行观察。至于弱网相关的测试其实更倾向于APP产品侧。

 
 

3. 一些后话

  鉴于行业类似的面试题数不胜数,博主之后会在该专栏内进行定期更新,后期数量到达一定规模之后,如果有需要的话也会将这些文章进行一个整合,方便大家阅读。

  另外也收到一些粉丝的私信,对于面试、简历与一些其他的相关前期准备抱有一些疑虑。这里博主也给大家提供了免费的简历修改建议与在线模一对一拟面试的服务,如果需要的话可以私信博主。也祝愿大家可以在新一年中找到各自心仪的工作。

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

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

相关文章

【华为OD机试真题】用 C++ 实现 - 数字加减游戏

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

程序员如何发展第二职业?这几种副业方式超赚钱

很多程序员曾表示,虽然月薪一两万,但有时候还是会焦虑。 尤其是遇上了年初裁员年底裁员这样的就业环境,焦虑就会逐步放大,这时候副业赚钱的重要性就体现出来了。 发展第二职业,可以让程序员们增加抗风险能力&#xf…

数据结构-考研难点代码突破(树型查找 - 红黑树(RBT)插入流程图,删除)

文章目录1. 红黑树的定义和性质红黑树的插入操作流程红黑树的删除(了解)1. 红黑树的定义和性质 红黑树查找与删除的效率和AVL树相同。 但是因为AVL树在插入或删除节点可能破坏AVL树结构,而重新调整树的开销大。所以引出了红黑树。 红黑树的…

【Jmeter】ForEach控制器

一、什么是ForEach控制器 ForEach控制器是遍历某个数组读取不同的变量值,来控制其下的采样器或控制器执行一次或多次。而这个数组可以是用户自定义变量,也可以是从前面接口请求中提取到需要的数据,然后进行遍历循环。 二、ForEach控制器相关…

技能提升:Python技术应用工程师职业技能提升

职业技术培训-Python技术应用工程师分为高级培训班、中级培训班及初级培训班。 Python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解释性、编译性、互动性和面向对象的语言。最初被设计用于编写自动化脚本Shell(适用于Linux操作系统&#xf…

Linux PWM 开发指南

Linux PWM 开发指南 1 概述 1.1 编写目的 介绍 PWM 模块的详细设计方便相关人员进行 PWM 模块的代码设计开发。 1.2 使用范围 适用于 Linux-3.10,linux-4.4 和 Linux-4.9 内核,Linux-5.4 内核。 1.3 相关人员 PWM 驱动的开发人员/维护人员等 2 术…

数据库系统概论——绪论

1、绪论 1.1、数据库系统概述 数据库系统的构成示意图 1.1.1、数据库系统基本概念 基本概念:数据、数据库、数据库管理系统和数据库系统 1)数据(data) 定义:描述事物的符号记录称为数据数据是数据库中存储的基本对象…

中科检测赴中科院广州电子CASAIM开展座谈会,围绕3D打印、三维扫描和精密测量展开深入交流

2月9日,中科检测技术服务(广州)股份有限公司(简称:中科检测)一行到访中科院广州电子技术有限公司,参观广东省增材制造工程实验室和三维扫描及精密测量重点实验室,就3D打印、三维扫描和精密测量相关技术内容…

NTP同步时钟为医院提供标准的时间信号

NTP同步时钟应用于城市重要公共领域,如车站、学校、医院、等。NTP同步时钟可提供准确的公众时间,为人们的日常生活提供便利,避免了因时钟不准确而带来的不便。NTP同步时钟采用智能模块化设计,与同类产品相比,更突出了安…

JavaScript Web API实战:7个小众技巧让你的网站瞬间提升用户体验

随着技术的日新月异,为开发人员提供了令人难以置信的新工具和API。但据了解,在100 多个 API中,只有5%被开发人员积极使用。 让我们来看看一些有用的Web API,它们可以帮助您将网站推向月球! 1、 截屏接口 Screen Capt…

ELK日志分析--Logstash

Logstash简介 Logstash安装 测试运行 配置输入和输出 使用Geoip过滤器插件增强数据编辑 配置接收 Beats 的输入 1.Logstash简介 Logstash管道具有两个必需元素input和output,以及一个可选元素filter。输入插件使用来自源的数据,过滤器插件根据你的…

shell的测试语句

一、shell的条件测试语句 在写shell脚本时,经常遇到的问题就是判断字符串是否相等,可能还要检查文件状态或进 行数字测试,只有这些测试完成才能做下一步动作。 1.1、shell脚本中的条件测试如下: 1、文件测试 2、字符串测试 3、数…

《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(三)

声明:此系列答案配套《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》一书相关内容。所有内容为博主个人编辑,仅作参考学习交流之用,转载请注明出处。如发现错误,请联系博主及时勘误…

java JMM 内存屏障

内存屏障的目的 每个CPU都会有自己的缓存(有的甚至L1,L2,L3),缓存的目的就是为了提高性能,避免每次都要向内存取。但是这样的弊端也很明显:不能实时的和内存发生信息交换,分在不同CPU执行的不同线程对同一…

基于SPI的增强式插件框架设计

很久之前,为了诊断线上的问题,就想要是能有工具可以在线上出问题的时候,放个诊断包进去马上生效,就能看到线上问题的所在,那该是多么舒服的事情。后来慢慢的切换到 java 领域后,这种理想也变成了现实&#…

【selenium 自动化测试】如何搭建自动化测试环境,搭建环境过程应该注意的问题

最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的…

2023年PMP考试应该注意些什么?

首先注意(报考条件) 2023年PMP考试报名流程: 一、PMP英文报名: 英文报名时间无限制,随时可以报名,但有一年的有效期,所以大家尽量提前报名,在英文报名有效期内进行中文报名。 英…

深度卷积对抗神经网络 进阶 第三部分 GANs Unpaired Translation with Cycle GAN 模型

非配对的图像转换应用 Unpaired Image-to-Image Translation Unpaired image-to-image translation 主要用于学习两组图像之间的对应关系,检查和寻找两堆数据中的共同内容(content)以及每堆独有的特点(style)。而这个…

【Database-03】从 MySQL 迁移到 达梦数据库(DM 8)

1、环境 源数据库 MySQL 8.30 目标数据库 DM 8 操作系统 Centos 9 Steam 迁移工具 DM 数据迁移工具 (DM DTS) 2、开始迁移 2.1、打开DM数据迁移工具 在新建工程对话框中填写工程名和工程描述信息,点击【确定】按钮,成功添加了一个工程。 2.2、新建迁…

3年经验,3轮技术面+1轮HR面,拿下字节30k*16薪offer,这些自动化测试面试题值得大家借鉴

面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来…