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

news/2024/5/17 20:18:58

一、综合素质

  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.mrgr.cn/p/62215624

相关文章

海外云手机为什么适合社媒运营?

如今,社媒营销如果做得好,引流效果好的账号,可以用来带货变现,而外贸、品牌出海也同样都在做社媒营销,Tik Tok、facebook、ins等热门的海外社媒平台都是行业密切关注的,必要的时候,大家会使用海…

高级IO和5种IO模型

目录 1. 高级IO1.1 IO的基本概念1.2 OS如何得知外设当中有数据可读取1.3 OS如何处理从网卡中读取到的数据包1.4 IO的步骤 2. 五种IO模型2.1 利用钓鱼来理解2.2 阻塞IO2.3 非阻塞IO2.4 信号驱动IO2.5 IO多路转接2.6 异步IO 3. 高级IO的概念3.1 同步通信 VS 异步通信3.2 阻塞 VS …

FineReport11 报表技巧02- 实现类Excel表头筛选功能

背景: 在报表开发中,有的需求方用习惯Excel的表头筛选时,就不太习惯帆软的特意点击报表控件进行筛选,希望报表筛选方式可以类似Excel那种直接在表头进行筛选的功能 最终效果如下:实现步骤: 1.1、数据集准备 产品信息表: SELECT 客户,产品,数量,cast(下单时间 as date) a…

项目冲刺

项目冲刺汇总 第一天 第二天 会议图片第三天 会议图片第四天 会议图片第五天 会议图片第六天 会议图片第七天 会议图片燃尽图

正则表达式(Regular Expression)

正则表达式很重要,是一个合格攻城狮的必备利器,必须要学会!!! (参考视频)10分钟快速掌握正则表达式(奇乐编程学院)https://www.bilibili.com/video/BV1da4y1p7iZ在线测试…

CommunityToolkit.Mvvm笔记---ObservableValidator

ObservableValidator 是实现 INotifyDataErrorInfo 接口的基类,它支持验证向其他应用程序模块公开的属性。 它也继承自 ObservableObject,因此它还可实现 INotifyPropertyChanged 和 INotifyPropertyChanging。 它可用作需要支持属性更改通知和属性验证的…

MyBatis 中的动态 SQL 的相关使用方法

为什么会有动态SQL,把SQL写死不是比较方便吗?其实有很多的举例,这里我那一个常见的来说,像我们用户注册,会有必填字段和非必填字段,有些传来的参数不一样,那对应的SQL也不一样,因此&…

HarmonyOS NEXT应用开发之下拉刷新与上滑加载案例

介绍 本示例介绍使用第三方库的PullToRefresh组件实现列表的下拉刷新数据和上滑加载后续数据。 效果图预览使用说明进入页面,下拉列表触发刷新数据事件,等待数据刷新完成。 上滑列表到底部,触发加载更多数据事件,等待数据加载完成。实现思路使用第三方库pullToRefresh组件,…

基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机的自行车测速里程码表设计 1. 主要功能:2. 讲解视频:3. 仿真设计4. 程序代码5. 设计报告6. 原理图7. 设计资料内容清单资料下载链接: 基于51单片机的自行车测速里程码表设计( proteus仿真程序设计报告原理图讲解视频)…

Redis Cluster 集群部署

目录一、什么是redis Cluster集群二、集群架构图三、redis Cluster部署架构1、测试环境2、生产环境四、原生命令手动部署Redis Cluster1、环境准备2、为所有节点启用redis集群支持3、执行meet操作实现互相通信在任意一节点上和其它所有节点进行meet通信,以m1为例4、为每个mast…

2024-9.python文件操作

文件操作 引言 到目前为止,我们做的一切操作,都是在内存里进行的,这样会有什么问题吗?如果一旦断电或发生意外关机了,那么你辛勤的工作成果将瞬间消失。是不是感觉事还挺大的呢?现在你是否感觉你的编程技…

第七天博客

第七天随笔 会议照昨天工作完成总结 黄永名: 今天的测试人员测出了一些bug,有关于sql语句的。不过文档有点不太直观,细致的看了一下。出现了无法通过作者名检索书籍的情况,于是在数据库上用sql语句测试了一下,并没有出现问题。还有很多类似这样的情况,比如无法注册管理员…

conda安装好了虚拟环境,可以在pycham里导入xpotato库,但是在jupyter notebook中却导入不了

问题描述 使用conda安装好了虚拟环境,可以在pycham里导入xpotato库,但是在jupyter notebook中却导入不了 原因 虽然是在anaconda Prompt的环境中进入的Jupyter Notebook,但是Jupyter Notebook的默认内核却不是那个环境,需要重新更…

Vue3从入门到实践:深度了解新组件

1.Teleport 概念:Teleport(传送门)是一个新的特性,用于在DOM中的任意位置渲染组件。它允许你将组件的内容渲染到DOM中的另一个位置,而不受组件层次结构的限制。 下面举出例子解释: 1.新建App.vue文件作…

古典密码之棋盘密码(ADFGVX,ADFGX,Polybius)

引言 棋盘密码只加密字母,不区分大小写(ADFGVX棋盘还可加密数字),若输入其它字符则原样保留。若输入多行(段落),每行是单独加密的。 Polybius/ADFGX棋盘由于I/J在同一格,解密后需人工确认I和J。 ADFGX/ADFGVX棋盘原则上需要密钥二次加密,但可留空不使用密钥。若使用,…

射影几何学笔记

给大家拉坨大的。 在中学阶段,我们就研究过欧几里得平面上的几何。在初中阶段我们学习了平移与旋转,在高中阶段我们学习了仿射,这些几何变换有一个共同点:保持共线三点与共点三线在变换后仍共线或共点。然而在生活中,除了这些变换以外,还有更一般的变换也拥有这个性质:比…

Linux的学习之路:5、粘滞位与vim

摘要 这里主要是把上章没说完的权限的粘滞位说一下,然后就是vim的一些操作。 目录 摘要 一、粘滞位 二、权限总结 三、vim的基本概念 四、vim的基本操作 五、vim正常模式命令集 1、插入模式 2、从插入模式切换为命令模式 3、移动光标 4、删除文字 5、复…

Python开源工具库使用之词云Wordcloud

文章目录 前言一、基本使用1.1 文本生成词云1.2 配置项 二、进阶用法2.1 自定义形状2.2 自定义着色2.3 自定义词频2.4 中文 三、实际案例3.1 工作报告词云3.2 周杰伦歌词词云 四、总结4.1 优点和局限性4.2 展望未来发展 参考 前言 当我们需要将大量文本数据可视化展示时&#…

PTA图论的搜索题

目录 7-1 列出连通集 题目 输入格式: 输出格式: 输入样例: 输出样例: AC代码 7-2 六度空间 题目 输入格式: 输出格式: 输入样例: 输出样例: 思路 AC代码 7-3 地下迷宫探索 题目 输入格式: 输出格式: 输入样例1: 输出样例1: 输入样例2: 输出样例2: 思路 …