2024面试软件测试,常见的面试题(上)

一、综合素质

  1、自我介绍

  面试官您好,我叫XXX,一直从事车载软件测试,负责最多的是中控方面。

  以下是我的一些优势:

  车载的测试流程我是熟练掌握的,且能够独立编写测试用例

  平时BUG提交会使用到Jira,类似禅道这些缺陷管理工具。

  测试中抓取log会涉及adb命令的使用 ,也如会用monkey进行APP的稳定性测试,有涉及到代码修改户使用到Androidstudio这些开发工具。

  我自学过Java语法,看懂简单代码。

  我接触过有涉及到使用Canoe工具的项目,比如HUD,CANoe主要是用来仿真发送报文、分析报文等这些作用。

  具有C1驾驶证,也曾经路测过,但开车的人不是我。

  以上是我的个人简短的介绍,谢谢。

  2、离职多久了?为什么要离职?

  人是需要不断锻炼的,在一个地方呆太久,人的思维会被环境所固化了,换个环境,或许对思维和空间上都有一个很好的发展。

  (1)宁波版:上周刚办理完离职手续,想去宁波发展。

  之前很荣幸去过研究院,被实验室里面的更加先进与专业的设备给吸引了,而且吉利研究院里面有很多名企,我想会学到更多技能。

  (2)深圳版:上周刚办理完离职手续。

  到目前为止我一直在后装发展

  从我自身的职业规划出发,我想把空间再往上升,前装就是一个很好的挑战

  假设反问我提升什么空间?

  不是同行但类似的岗位:比如蓝牙测试,我有比较泛的蓝牙测试经验,我想贵公司的蓝牙测试会更具专一与专业性。

  同行同岗位:贵司行业属于前装,相对后装来说会更具备挑战性,我本来也希望接触到跟多挑战的项目。

  目前我在这个岗位上的发展已经到了一个瓶颈,想换一个环境修炼到更高层。

  3、谈一谈你的工作经历

  我属于那种比较稳定的员工,在上两家公司呆了平均时间都超过了3年(强调自己的稳定,不会经常跳槽)

  然后这两家公司都是属于车载行业的;(突出自己的行业经验和优势)

  我在职期间积累不少的车载工作经验,比如怎么了解和分析一个产品的需求,怎么去编写测试用例、怎么去规范使用各种不同的测试工具和怎么跟不同部门协调和沟通等待这些(给出自己能带来的价值)

  4、谈谈你之前公司及工作情况,感悟或收获

  这两家都是做车载中控的,我主要是负责中控系统全功能测试,期间也参与了不少项目

  积累了不少经验,在有些项目中自己也能够独挡一面,如怎么分析需求,评审需求,测试用例怎么写才能规范,怎么跟同事与客户打交道,相关测试工具的使用和技能的提升,都有所累积

  5、你做了这么多年软件测试,有没有什么感悟?

  我的感悟有以下几点:

  首先从沟通上讲:沟通是交互信息的前提,在工作中会和不同的同事协调工作,所以要保持良好的沟通。

  其次,身为测试,是产品的第一个全面体验者,应当站在用户的角度去理解整个产品,才能更好地进行测试。

  接着,就是测试用例:用例要覆盖所有的需求,编写要规范,且可执行性强。

  最后,就是总结:在工作和生活中不断地去总结和积累经,下次遇到类似问题就可以很好的找到解决方案。

  6、谈谈你对未来的规划(职业规划)

  近期,入职后,我想快速融入公司团队,熟悉业务;

  远期,还是要不断总结与积累,提升个人的技能。

  7、为什么要选择做软件测试

  一开始是机缘巧合接触到这个岗位,后面发现其实找BUG是一个很有趣的工作,特别是找到大bug时就特别有成就感;

  且我性格也比较适合做测试工作,比如,细心,有责任心,性格开朗等。

  8、谈谈你对软件测试工作的理解

  软件测试是用来发现软件bug,提高产品质量,降低成本的一个工作。

  9、作为软件测试员需要具备哪些特质

  参考方面:技术方面,测试思维,工作职责,组织协调等。

  测试人员需要具备的特质还蛮多的,我认为的有以下几点:

  (1)掌握软件测试的相关技术,才能提供测试的质量;

  (2)文档的编写能力要好,特别体现在测试用例上;

  (3)做事要细心,耐心,负责任;

  (4)需要保持良好的沟通能力,毕竟需要跟各个部门都要打交道;

  (5)思维要开阔,时刻紧跟市场,从跟多用户的角度思考问题。

  10、如何做好软件测试工作(技术/测试用例/沟通/个人)

  (1)要掌握软件测试的相关技术

  (2)测试用例编写时,要简洁清晰,步骤详细,可执行性强

  (3)由于与不通过部门打交道,必须具备良好的沟通协调能力

  (4)做事一定要细心,不急不躁,且责任心要强

  11、你觉得软件测试工作什么最重要

  我觉得是思维:

  (1)思维要开阔些,测试用例才能覆盖得更广些;

  (2)特别是逆向思维,可以测试一些不容易被发现的BUG;

  (3)当然技术也很重要。

  12、作为一个测试工程师,你认为怎么样才能保证软件质量

  在我看来,软件质量不是靠测试出来的,测试只是为了发现问题,从而使产品尽善尽美,开发才是软件质量的保证者,代码的质量决定了产品的质量。

  13、你的优点和缺点是什么

  优点:

  (1)具备多年的车载测试经验

  (2)对待工作比较细心,耐心,遇到不明白的地方也能虚心请教同事

  (3)性格开朗,沟通协调能力也不错,与同事也能很好相处

  缺点:

  (1)平时比较宅,不怎么锻炼,希望自己多锻炼,有了好身体才能更好工作

  14、有碰到让你印象深刻的BUG吗

  有的,我就举两个常见的例子:在正常倒车下,出现黑屏。

  我们自己检查camera的连接都是好的,提到开发,开发分析发现是。

  (1)遇到过camera内核驱动异常;

  (2)camera hal ion内存泄漏。

  某个平台播放某个视频时出现黑屏,把视频放到其他平台去结果是好的,后面发现只有这个平台不行,给开发分析:

  (1)soc原厂不支持当前视频格式(视频可能带版权)

  (2)如原厂soc支持,就通过修改解码库

  (3)如果不支持硬件解码此类视频源,可以自己编写软件解码

  就举这两个例子吧,如下:

  (1)音乐播放界面,carplay来电,无法跳转到carplay。具体现象:第一次能跳转到carplay页面,第二次不能,第三次可以,第四次不能,我走之前都还没未解决。

  (2)亿连,连接有线安卓时,一直没连接上,好像是华为手机。后面发现这类手机需要到开发者选项里面把USB调试相关子项都要打开

  连接蓝牙后,通话,车机端没有声音输出:先从硬件上看,是否有mic,硬件是OK的,那就是软件的问题。

  15、如果开发不认可你的BUG,你会怎么做(是否BUG/需求/环境/场景)

  我觉得要从以下几个方面分析:

  首先,自身再确认过,再找开发了解他说不是BUG的原因。

  其次,假设是需求变更,那就找产品经理确认此事,如果真的改,就关闭,如果没有话就继续激活。

  接着,假设开发说测试环境问题,那可以按他说明重新部署环境验证BUG,确实如他所说,那就关闭,如果不是,还是就继续激活BUG。

  最后,假设开发说用户不存在这种使用场景,但没人能保证客户的使用手法,那我们就不认可他说的,让部门老大去判定。

  16、开发提测不准时,项目上线出BUG怎么办?

  此类问题,在任意一家公司都会存在,也不能彻底解决

  我们只能尽可能地去杜绝它,我提个个人见解:

  首先,确定好研发与测试的时间。

  其次,跟进开发进度,再根据进度来调整开发计划。

  最后,哪些功能开发好了,就先测试边,不用等开发完再测。

  17、项目上线后,出现问题怎么办

  评估bug的影响范围:

  (1)分析bug影响的用户数量

  (2)分析bug影响的严重程度

  解决线上问题:

  (1)bug影响范围比较小时,后续版本迭代更新

  (2)bug影响范围比较大时,立即定位修改问题,将问题影响范围降到最低

  回溯线上问题:

  检查其他的业务是否有同类型的问题

  (1)分析bug出现的原因

  (2)补充操作出bug的测试用例

  18、能否独立负责一个软件的测试,准备怎么开展测试工作

  我们基本都是独立负责项目,只是项目的主导是测试主管而已,当然,没有测试主管我也可以主导一个项目。

  (1)老师给的开展工作:

  第一点,我们要梳理整个项目的基本信息(项目这次改动的模块/上线时间,开发时间,测试时间、参与的人员、项目给我们测试部的设备有哪些,还需要我们测试部准备哪些)。

  第二点,分配人员,把整个项目的基本信息梳理完后,就要确定项目需要多少个人来测试,按测试人员的能力,分配的对应的测试模块,让每人编写自己所负责的测试用例,测试计划是由我编写。

  第三点,把控测试进度,每天抽一点时间来开个进度会议,让每个模块的测试人员汇报一下测试进度,和测试过程中遇到的问题,做好一个协调与沟通的工作。

  (2)项目基本信息梳理完后,确定项目需要多个人人参与,开始分配任务,确定每个人负责的模块。

  可以根据模块的复杂度、业务流程、测试人员的能力,来进行组合分配。每个人一到两个核心流程,分支流程由测试人员自行设计。若任务量过多,自己要主动承担起一部分测试任务。整理好核心check list ,主要业务流程自己得理清楚,多跟产品,开发聊聊,有时间就多跑核心业务。

  (3)分配完后,开始进入测试阶段,定时汇报项目进度、测试过程中出现的问题和解决方案。

  让各位测试人员定期汇报进度以及质量问题,每天早上 10 分钟左右站会解决这件事。特别是到项目后期,每天开短会汇报进度。

  测试流程阻塞,分析在哪个环节(产品 or 开发...)出现的问题,快速及时找到解决办法(申请资源 or 放弃一步功能上线...)。

  做好跨部门协调工作,及时沟通。

  在整个项目测试期间,每天早上抽个20分钟,让测试人员要及时汇报进度以及出现的一些问题,做好跨部门的协调与沟通。

  19、工作中,经常需要与哪些人沟通,有哪些问题沟通

  产品与设计:沟通需求及 UI 界面方面的设计。

  开发:了解他们的实现方式,有针对性的设计用例,bug与技术上的沟通。

  硬件组:机器组装,修理零件或线材缺失。

  业务部:有些客户不知道某个功能的操作方式,需要帮他去解决。

  20、在工作中遇到过什么困难,怎么解决

  (1)需求不明确,导致改来改去

  在项目总结会时,提出让产品尽量先整理好需求再分发下来。

  (2)项目提测质量差

  开发改好后先自测通过,再提测,自测用例可以测试提供,一般是主要流程用例。

  (3)开发未按时间提测

  紧跟进度,进度有延时的及时反馈上去。

  测试可以提前介入,比如提前问开发,哪些功能做好了,就先测哪些功能。再如开发计划两天完成一个功能,就两天找一次开发,不用等开发全部开发完成再开始测。

  (4)没有接口文档

  让开发完善接口文档,前期可以先用抓包工具辅助做接口测试,完善接口文档,对前后端联调也有很大帮助。

  (5)测试时间不够

  测试时间不够,砍功能或者加人,或者先跑通主要流程。手上有多个项目的话,先做优先级高的项目,其他项目可以先过主要流程。

  (6)开发不及时改BUG,导致项目延期

  跟开发搞好关系,时不时提醒一下开发,及时改级别高的bug。

  21、你们测试的周期一般是多久

  客户维护组:时刻跟进BUG修改,1-2天

  项目组:3-6个月,后装市场竞争很激烈,版本迭代更新很快,但凡出慢一点,就会被别人占领市场。

  22、一个项目写测试用例多长时间,测了多久,测出多少个BUG

  没留意过具体多少条

  没留意过具体每天多少条

  一个模块的测试用例大概在100-200条用例,但是还要以具体的功能为准

  23、一天能测多少条用例,能提多少个BUG

  每天测试多少条用例,是按测试计划安排,没有固定数量

  BUG也是,项目前期bug会多点,一天三十四十都有,后期产品稳定,就相对较少了,开发会开玩笑说测不出问题就不能下班,哈哈哈。

  24、你找工作时最重要考虑的因素是什么

  公司的发展前景,毕竟公司发展好了对于我们个人自然发展就好。

  还有就是比较乐意与像面试一样的人共事感觉会更开心一些。

  25、你怎么看待加班

  加班是因为需要,身为公司的一份子,既然公司需要我们的付出,那肯定义不容辞。

  26、你还有什么想问的吗

  公司目前在开发的车机是安卓几点几了。

  请问这个岗位的规划是什么样的。

  测试跟开发有多少人。

  开发与测试的问题对接流程。

  测试内部工作安排流程是怎么样的。

  面试结果大概多久出来。

  27、你平时都关注什么

  平时会看一些软件测试方面的内容,比如CSDN、博客园、51Testing软件测试网等等学习。

  28、期望中的工作环境是怎么样

  学习交流的氛围,特别是技术方面的交流与学习。

  同事之间沟通交流很愉快。

  29、你们公司的人员架构是怎么样的

  公司部门很多,我就讲技术相关的部门吧

  产品/设计/MCU/应用/硬件/系统/测试

  30、你对外包怎么看

  不论选择什么性质的公司,能实现人生价值即可。

  31、之前工资多少,交社保/公积金吗,都交多少

  提醒:不要回答具体数字,要说区间,在实事求是的范围

  深圳:模糊具体工资,11-13,有项目奖金

  宁波:17-22K,加班费1比1

  社保与公积金都按深户缴纳

  32、什么时候可以到岗

  我已经离职了,随时都可以入职到岗。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

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

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

相关文章

CSS中的盒子模型

目录 盒子模型介绍 盒子模型组成 盒子边框 边框的基本使用 边框影响盒子大小 盒子内边距 内边距的基本使用 内边距影响盒子大小 内边距不影响盒子大小的情况 盒子外边距 外边距的基本使用 外边距的常见使用 外边距合并问题 相邻块元素垂直外边距的合并 嵌套块元…

Qt - 窗口

目录 1. 前言 2. 菜单栏(QMenuBar) 2.1. 创建菜单栏 2.1.1. 方式一 2.1.2. 方式二 2.2. 在菜单栏中添加菜单和创建菜单项 2.3. 在菜单项之间添加分割线 2.4. 综合示例 3. 工具栏(QToolBar) 3.1. 创建工具栏 3.2. 设置停靠位置 3.2.1. 方式一 3.2.2. 方式二 3.3. 设…

【前端】input输入框输入文字加文字轮廓效果

【前端】input输入框输入文字加文字轮廓效果 两种方案 方案一 输入框文字轮廓DEMO1通过文字阴影实现 <!DOCTYPE html> <html lang"en"> <head><title>输入框文字轮廓DEMO1通过文字阴影实现</title> <meta charset"UTF-8&quo…

【Linux进阶之路】高级IO

一、 铺垫 I&#xff0c;即input为输入&#xff1b;O&#xff0c;即output为输出&#xff0c;IO&#xff0c;即input output为输入输出。IO一般是基于网卡&#xff0c;磁盘&#xff0c;光盘&#xff0c;U盘&#xff0c;磁盘&#xff0c;磁带等毫秒级别的外存&#xff0c;相较…

《QT实用小工具·三十一》基于QT开发的访客管理平台demo2

1、概述 源码放在文章末尾 该项目为访客管理平台demo&#xff0c;包含主界面、系统设置、警情查询、调试帮助、用户退出功能。 项目部分代码如下&#xff1a; #pragma execution_character_set("utf-8")#include "frmmain.h" #include "ui_frmmain…

SpringBoot + Redis实现用户信息登录的缓存

&#x1f34e;前言 &#x1f350;项目的背景 背景&#xff1a;&#x1f349;当我们在完成用户信息登录时&#xff0c;我们往往每次都会在数据库中查询用户的记录&#xff0c;生成token并返回给前端&#xff0c;不过这样会有一定的问题。 &#x1f350;造成的问题 问题&#xf…

Linux 用户和组

理解Linux 用户和组的概念 掌握passwd 文件的组成以及作用 掌握shadow 文件的组成以及作用 了解group 文件的内容 1.用户分类&#xff1a; 超级管理员&#xff08;root&#xff09; 普通用户 程序用户 1.用户信息文件 /etc/passwd 文件中存储了所有用户信息。 1.passwd 格…

python中中英文打印对齐解决方案

在python中&#xff0c;有时候会出现中英文混合输出的情形&#xff0c;但是由于中文默认是全角格式&#xff08;一个中文字符占用两个字符宽度&#xff09;&#xff0c;这会对python原生的print函数带来一些障碍。尤其是用户用print对齐输出的时候&#xff0c;这种差异会导致文…

月球地形数据介绍(LOLA)

月球地形数据介绍 LOLA介绍LOLA数据的处理与发布数据类型和格式投影坐标系SIMPLE CYLINDRICALPOLAR STEREOGRAPHIC 数据下载与浏览 LOLA介绍 目前最新的月球地形高程数据来源于美国2009年发射的LRO探测器。 “月球勘测轨道器”(Lunar Reconnaissance Orbiter&#xff0c;LRO)…

文心一言 VS 讯飞星火 VS chatgpt (240)-- 算法导论17.3 6题

六、证明&#xff1a;如何用两个普通的栈实现一个队列(练习10.1-6)&#xff0c;使得每个 ENQUEUE 和 DEQUEUE 操作的摊还代价为 O(1) 。练习10.1-6的内容是&#xff1a;说明如何用两个栈实现一个队列&#xff0c;并分析相关队列操作的运行时间。如果要写代码&#xff0c;请用go…

【MIT6.824】lab2C-persistence, lab2D-log compaction 实现笔记

引言 lab2C的实验要求如下 Complete the functions persist() and readPersist() in raft.go by adding code to save and restore persistent state. You will need to encode (or “serialize”) the state as an array of bytes in order to pass it to the Persister. Us…

el-table使用show-summary合计,但只需要合并某一列

el-table使用show-summary合计&#xff0c;但只需要合并某一列 这里有两种方法&#xff0c;一种是网上的&#xff0c;我会引用他的链接给你们看。 一种是我自己看源码发现的 方法一 这个就是方法一的链接 点击我跳转方法一 方法二 不需要计算的列 去掉prop 然后用插槽显示即可…

比特币叙事大转向

作者&#xff1a;David Lawant 编译&#xff1a;秦晋 要理比特币解减半动态&#xff0c;最关键的图表是下面这张&#xff0c;而不是价格图表。它显示了自 2012 年以来&#xff0c;矿业总收入与比特币现货交易量的比例&#xff0c;并标注了三个减半日期。 虽然矿工仍然是比特币生…

Python八股文:基础知识Part2

1. Python中变量的保存和访问 Python中的变量实际上是一个指向对象的引用&#xff0c;每个对象都有一个唯一的标识符&#xff08;即内存地址&#xff09;。对于一些不可变对象&#xff0c;如字符串和整数&#xff0c;因为它们的值不可更改&#xff0c;所以当多个变量引用相同的…

OSPF大型实验

OSPF大型实验 实验拓扑图 实验思路 1、R4为ISP&#xff0c;其上只配置IP地址&#xff1b;R4与其他所直连设备间均使用公有IP&#xff1b; 2、R3-R5、R6、R7为MGRE环境&#xff0c;R3为中心站点&#xff1b; 3、整个OSPF环境IP基于172.16.0.0/16划分&#xff1b;除了R12有两…

Java精品项目--第8期基于SpringBoot的宠物用品商城的设计分析与实现

项目使用技术栈 SpringBootThymeleafMyBatisMySQLAopJavajdk1.8 项目介绍 项目截图

JAVA 集合框架(一) Collection集合详解和常用方法

Java集合框架&#xff08;Java Collections Framework&#xff09;是一个强大的、高度灵活的数据结构库&#xff0c;它为Java应用程序提供了组织、存储和操作对象集合的标准方法。 集合类体系结构 接口类&#xff1a; Collection: 是单例集合类的顶层接口&#xff0c;包括Lis…

移动端适配之viewport

目录 盒模型&#xff1a;widthcontent&#xff08;padding border&#xff09; class"content-box"内容盒模型&#xff08;W3C盒&#xff09; class"border-box"边框盒模型&#xff08;IE 盒&#xff09; scroll滚动 window浏览器视窗&#xff1a;包括…

MySQL高级(索引-性能分析-explain执行计划)

explain 或者 desc 命令获取 MySQL 如何执行 select 语句的信息&#xff0c;包括在 select 语句执行过程中表如何连接和连接的顺序。 -- 直接在 select 语句之前加上关键字 explain / desc explain select 字段列表 from 表名 where 条件 &#xff1b; explain select * …

自养号测评:如何提高国际站,敦煌网的店铺销量?

随着互联网技术的迅猛进步&#xff0c;电子商务已经成为现代商业领域中不可或缺的一环。敦煌网&#xff0c;作为专注于中国文化艺术产品的电商平台&#xff0c;成功吸引了大量消费者的目光。然而&#xff0c;对于商家而言&#xff0c;如何进一步提升敦煌网的销售业绩&#xff0…