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

news/2024/9/23 20:18:18/

一、综合素质

  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.ppmy.cn/news/1424806.html

相关文章

虚拟机磁盘剩余空间不足

VMware 弹出提示: 对文件“E:\Virtual Machine\CentOS 7 1810 的克隆 (2)\CentOS 7 1810-cl1.vmdk”的操作失败。 如果该文件位于远程文件系统上,请确保网络连接以及该磁盘所在的服务器正常工作。如果该文件位于可移动介质中,请重新连接该介…

javaagent使用

Java Agent是什么? Java Agent是Java平台提供的一个强大工具,它可以在运行时修改或增强Java应用程序的行为。是在JDK1.5以后引入的,它能够在不影响正常编译的情况下修改字节码,相当于是在main方法执行之前的拦截器,也叫…

android 修改kernel编译版本信息

1,android版本: 在android/build/core/version_defaults.mk中红色部分 ifeq "" "$(BUILD_NUMBER)" # BUILD_NUMBER should be set to the source control value that # represents the current state of the source code. E.g…

【数学建模】最优旅游城市的选择问题:层次分析模型(含MATLAB代码)

层次分析法(The analytic hierarachy process,简称AHP)是一种常用的决策分析方法,其基本思路是将复杂问题分解为多个组成部分,然后对这些部分进行逐一评估和比较,最后得出最优解决方案。(例如&a…

Git常见命令行操作和IDEA图形化界面操作

设置Git用户名和标签 在安装完Git以后需要设置用户和签名,至于为什么要设置用户签名可以看一下这篇文章【学了就忘】Git基础 — 11.配置Git用户签名说明 - 简书 (jianshu.com) 基本语法: git config --global user.name 用户名 git config --global u…

flutter书架形式格口的动态创建(行、列数,是否全选的配置)

根据传入的行列数创建不同格口数量的书架 左图:5行3列、右图:3行3列 代码 import package:jade/bean/experienceStation/ExpCellSpecsBean.dart; import package:jade/configs/PathConfig.dart; import package:jade/utils/DialogUtils.dart; import p…

【开源】使用Python+Flask+Mysql快速开发一个用户增删改查系统

项目演示 项目本身很简单,增删改查是几乎所有系统的骨架。正所谓万丈高楼平地起,学会了增删改查,航母就指日可待了:),光速入门,直接看演示图: 项目地址 https://github.com/mudf…

鸿蒙画布组件使用介绍

一、前言 DevEco Studio版本:4.0.0.600 前些天写了一篇 鸿蒙自定义控件实现罗盘数字时钟效果 的文章,有同学私信说能不能介绍鸿蒙中的画布组件,下面文章介绍下鸿蒙中的Canvas画布、CanvasRenderingContext2D绘制组件,实现绘制文…