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.mzph.cn/news/825912.shtml

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

相关文章

电缆检测仪的正确使用方法有哪些步骤?

电缆检测仪的正确使用方法是:首先,确保检测仪电源充足,设备完好无损;其次,根据电缆类型和故障类型选择合适的测试模式和参数;接着,将检测仪与电缆正确连接,确保接触良好;…

深入挖掘C语言 ----动态内存分配

开篇备忘录: "自给自足的光, 永远都不会暗" 目录 1. malloc和free1.1 malloc1.2 free 2. calloc和realloc2.1 calloc2.2 realloc 3. 总结C/C中程序内存区域划分 正文开始 1. malloc和free 1.1 malloc C语言提供了一个动态开辟内存的函数; void* malloc (size_t s…

python处理IP对应城市省份

python处理IP对应城市省份 IP地理地址库geoip2用法 数据包下载 数据包下载地址(需要注册) https://www.maxmind.com/en/accounts/258630/geoip/downloads 考虑到注册麻烦,可以到下面这个github的链接去直接下载 https://github.com/Hackl0…

2024-9.python文件操作

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

【Java EE】依赖注入DI详解

文章目录 🌴什么是依赖注入🍀依赖注入的三种方法🌸属性注入(Field Injection)🌸构造方法注入🌸Setter注入🌸三种注入优缺点分析 🌳Autowired存在的问题🌲解决Autowired对应多个对象问…

动态库静态库linux

动态库静态库 静态库 静态库必须包含在可执行文件里,整个都要包含 缺点:消耗系统大,每个使用静态库的程序都要复制静态库(浪费内存) 影响使用场景: 在静态库内存小的时候,可以用来提升速度 制…

Scala 03 —— Scala Puzzle 拓展

Scala 03 —— Scala Puzzle 拓展 文章目录 Scala 03 —— Scala Puzzle 拓展一、占位符二、模式匹配的变量和常量模式三、继承 成员声明的位置结果初始化顺序分析BMember 类BConstructor 类 四、缺省初始值与重载五、Scala的集合操作和集合类型保持一致性第一部分代码解释第二…

【C++】<入门>C++入门基础知识

C入门 1. 入门0. 本节知识点熟悉目的1. C关键字(C98) 2. 命名空间2.1 命名空间定义2.2 命名空间使用 3. C输入&输出4. 缺省参数4.1 缺省参数概念4.2 缺省参数分类 5. 函数重载5.1 函数重载概念5.2 C支持函数重载的原理--名字修饰(name Ma…

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

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

RACE IPEMD:构建安全基石的密码学原理与实践

title: RACE IPEMD:构建安全基石的密码学原理与实践 date: 2024/4/16 16:53:56 updated: 2024/4/16 16:53:56 tags: IPEMD哈希算法SHA-1SHA-2/3消息摘要数字签名安全分析 前言 在当今信息爆炸的时代,数据安全和隐私保护变得尤为重要。密码学作为信息安…

计算机视觉——基于OpenCV和Python进行模板匹配

模板匹配? 模板匹配是它允许在一幅较大的图像中寻找是否存在一个较小的、预定义的模板图像。这项技术的应用非常广泛,包括但不限于图像识别、目标跟踪和场景理解等。 目标和原理 模板匹配的主要目标是在一幅大图像中定位一个或多个与模板图像相匹配的…

最小生成树算法的实现c++

最小生成树算法的实现c 题目链接:1584. 连接所有点的最小费用 - 力扣(LeetCode) 主要思路:使用krusal算法,将边的权值进行排序(从小到大排序),每次将权值最小且未加入到连通分量中…

Cesium中实现镜头光晕

镜头光晕 镜头光晕 (Lens Flares) 是模拟相机镜头内的折射光线的效果,主要作用就是让太阳光/其他光源更加真实,和为您的场景多增添一些气氛。 Cesium 中实现 其实 Cesium 里面也是有实现一个镜头光晕效果的,添加方式如下,只是效…

Python教学入门:数字类型与字符串

字符串元素组成的序列 字符串元素组成的序列指的是字符串中的每个字符按照一定的顺序排列形成的序列。在 Python 中,字符串是由字符组成的有序序列(Sequence),每个字符在字符串中有其固定的位置(索引)&…

Android RecyclerView的LayoutManager配置

RecyclerView的item布局方式依赖于其配置的布局管理器。不同的布局管理器可以实现不同的界面效果。 LayoutManager介绍 RecyclerView可以通过setLayoutManager设置布局管理器,该方法的源码如下: /*** Set the {link LayoutManager} that this RecyclerV…

java网络编程 BufferedReader的readLine方法读不到数据且一直阻塞

最近在整理Java IO相关内容,会遇到一些以前没有注意的问题,特此记录,以供自查和交流。 需求: 基于Java的BIO API,实现简单的客户端和服务端通信模型,客户端使用BufferedReader的readLine方法读取System.i…

ASPICE 追溯性实践分享

01前言 接着之前的分享,遗留的追溯性ASPICE 认证实践及个人理解分享-CSDN博客文章浏览阅读961次,点赞22次,收藏17次。ASPICE是Automotive 和SPICE的组合,全英文为(Automotive Software ProcessImprovement and Determ…

C++修炼之路之继承<二>

目录 一:子类的六大默认成员函数 二:继承与友元 三:继承与静态成员 四:复杂的继承关系菱形继承菱形虚拟继承 1.单继承 2.多继承 3.菱形继承;一种特殊的多继承 4.菱形虚拟继承 5.虚拟继承解决数据冗余和二…

小程序 前端如何用wx.request获取 access_token接口调用凭据

在微信小程序中,获取access_token通常是通过wx.request方法来实现的。以下是一个简单的示例代码: 1.获取小程序的appID 与 secret(小程序密钥) 登录之后,请点击左侧的"开发管理"==>点击"开发设置" 就可以找到 2. 在javascript 中的代码: // 定…

性能优化工具

CPU 优化的各类工具 network netperf 服务端&#xff1a; $ netserver Starting netserver with host IN(6)ADDR_ANY port 12865 and family AF_UNSPEC$ cat netperf.sh #!/bin/bash count$1 for ((i1;i<count;i)) doecho "Instance:$i-------"# 下方命令可以…