测试bug分析图_面试软件测试工程师的10点经验(含面试题)

面试是现在找工作绕不过去的一道坎,一次好的面试,能赢来升职加薪,一次失败的面试,就是浪费彼此的时间。今天我就结合自身经验讲一讲面试测试工程师岗位的几点面试经验。

1、面试第一环节:自我介绍

自我介绍是通用题,不管是面什么岗位,不管是第几面,面试官几乎都会问这道题。一般都是介绍一下个人信息,不要以为简历上写了,你就不说,这个一定要说的。因为大多数情况面试官没有提前看过你的简历,都是一边开始面试,一边看简历。这个时候你介绍一下你简历上的信息,有助于面试官了解你,加强面试官对你的印象。

0a1a7a3a2f88a078a18b3cfcdb7f91b3.png

比如

(面试官)你好,我分三部分来介绍我自己,第一部分是我的个人经历,也就是项目经验;第二部分是我的工作技能,第三部分是我的价值观,人生态度。

先说第一部分我的个人经历,我是张记小二哥,2000年1月1日出生于湖北,2018年毕业于山西师范大学,毕业后去了华为终端事业部做了手机测试,在那里我学习到了软件的迭代周期,项目运行流程,还有软件测试的技能。2019年,我去了微信,主要测试微信聊天功能。

再说我的个人技能,我能独立完成项目的功能测试

从需求分析,到用例编写,测试执行,测试报告,发布后风险问题跟进。

掌握测试用例的编写方法,熟练使用,等价类,边界值,错误猜测法,因果图,场景法等

测试过web段,android段,IOS端产品,对以上产品特性均有了解

独立完成过性能测试(如果没有做过,就不要说)

从需求分析,标准制定,脚本编写,脚本调优,测试执行,结果分析,bug反馈跟进整改,bug回归,都能完成。

会自动化测试(不会就不要说)

505d4032c01a8a3d46801daa0e94b63a.png

然后第三部分,是我的价值观,人生态度

我的第一条价值观是,终身学习,我觉得没有人能知道今天所学,明天会不会用得上,在快速发展的当今社会,保持持续学习,才有可能跟上时代

我的第二条价值观是,办法总比困难多,再多的困难,都是有办法解决的,多尝试几种方法

我的第三条价值观是,未来回望法,如果一件事让我犹豫不决,要不要去做,我会使用未来回望法,来给自己指路,就是假设我穿越到5年后,回望今天,这件事要不要做,做了5年后的自己会不会后悔。选择不让自己后悔的那条路就对了。

我的自我介绍就是这些,谢谢您的倾听,面试官有什么问题,请提问

2、你在工作中都使用哪些linix命令 比如查看日志命令

解题:考察基础专业知识

tail -fn 1000 test.log | grep '关键字'

参考回答:(如果问到了一个你不知道的命令,你还可以这样回答:你问的这个命令我一时没想起来,可能我之前的工作中用的频率不高,一般我操作linix 经常会使用到比如top ps chmod ls cd cat 等常用命令,在实际操作过程中,经常会出现文件没有权限的情况,这个时候就用 chmod 777 +文件名 777就是给添加了读,写,执行权限,这样简单粗暴,速度快。)

8a02a074a524d2e6bfcc03883e86f611.png

3、数据库常用操作,造数据怎么执行

解题:考察基础专业知识

我在项目中常用的就是增删改查,其中用查用得最多,select * from ..

造数据的话,要看需要造多少数据,如果是一条,

insert into 表名 (col1,col2....coln)values(value1,value2.....valuen);

如果是多条(1万条以内),我选择使用csv文件导入

如果超过1万条,我就需要写脚本,如果对自己的脚本没信心的时候,我会跟开发同学核对下。

5bd30e61b5e30341e3dd539561f94193.png

4、功能测试的流程

解题:考察基础知识

参考回答:从需求分析,到用例编写,用例评审,测试执行,bug反馈&跟进解决,bug回归,测试报告,发布后风险问题跟进

38ec743338cdbaa0081be287d0b531cd.png

5、性能测试的流程

解题:考察基础知识

参考回答:

需求分析,性能测试通过标准制定(比如我们项目中要求支持500并发,90%的用户响应时间2秒内,服务器99.9%的正确返回结果),编写脚本,脚本调优,测试执行,bug提交&原因分析,bug回归,测试报告

6f1747babe9d9ca9a748e69975ce511e.png

6、功能测试用例设计的基本方法

解题:考察基础知识

参考回答:等价类,边界值,错误猜测法,因果图,场景法

bf484e7773043fec78fcc34b434e6225.png

7、介绍项目

面试官考察点:考察你对项目的理解能力,因为只有你理解自己的项目是做什么的,才能测试好这个项目

比如:我在2019.1.1-2019.6.6期间参与了微信项目的测试,微信是一个聊天软件,主要是用户能够通过网络在不花钱的情况下,给自己的好友发生即时消息。里面的核心功能有聊天,联系人管理,发现,我的。其中我参与测试的功能有聊天消息模块,比如发送消息,撤回消息,建立微信群,群管理等等

8、针对微信聊天消息的撤回功能,设计测试用例

解题:考察独立完成测试任务能力,考察综合技能

1,进行需求分析

用户在什么场景下使用这个功能,环境。(android,ios ,web ,window pc ,mac ,塞班)

android 又分成android4.X 5.X 6.X 7.X 8.X 9.X 版本

各个品牌机型定制手机系统

IOS 机型相对android来说,数量少一点,从4-XS 当前系统版本也是要从8-13

8d434e0d5a5389831bd5ad02bb2533f9.png

2,功能流程,终端A 发送消息 数据传输到服务器 然后服务器传输到终端B

规则:2分钟内可以撤回,2分钟以上无法撤回

c7dc050ba744939ef09f5e246d5fb0da.png

3,消息的形式可以是:文本,表情,图片,视频,超大文件,apk包,语音消息,各种格式的文件,他们的各种组合等等

09650ffcc8ee5ac6e794785ba09419f8.png

4,性能(是不是卡顿,有没有内存泄漏)

5,用户实际场景,上述消息体在功能流程中的组合(用等价类将上述进行抽样,用正交分解进行缩减用例条数)。

6,用户场景,

比如

发送消息后,长按发送的消息,出现撤回消息选项

点击撤回消息后,对方的消息消失,并且显示对方撤回了一条消息的提示

发的一条语音,对方正在听,这时撤回。或者视频对方正在播放,这时撤回可别crash了

群聊撤回

多次反复撤回

弱网撤回

通知栏拦截工具

修改手机系统时间撤回

多段登录撤回

撤回多条内容,并且聊天窗口已经有其他的新内容了

撤回转发了的消息

等等,这些用户场景几乎可以无限挖掘下去。这个时候我们就要对这些进行优先级划分了

9、测试用例包含哪些部分

用例id 所属功能模块 子模块 前置条件 操作步骤 预期结果 实际执行结果 bug id

cd1aa099c2c85f817b880330435c83a0.png

10、测试报告怎么写

一般我们的测试报告是这样的:

最重要的是 测试结论 一般会有3种状态 通过,不通过,带风险通过

当然还需要有以下信息:

项目说明

测试环境

测试范围

测试人员&过程

bug清单&状态

遗留bug列表

风险描述

发布后需要注意的风险建议。

测试总结

ebe8ae8f23cc35001dbbc04a37392dd4.png

如有遗漏,欢迎补充

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、什么是兼容性测试?兼容性测试侧重哪些方面? 5 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 5 3、测试的策略有哪些? 5 4、正交表测试用例设计方法的特是什么? 5 5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? 5 6、你觉得bugzilla在使用的过程中,有什么问题? 5 7、描述测试用例设计的完整过程? 6 8、单元测试的策略有哪些? 6 9、LoadRunner分哪三部分? 6 10、LoadRunner进行测试的流程? 6 什么是并发?在lordrunner中,如何进行并发的测试?集合失败了会怎么样? 6 12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? 6 13、QTP中的Action有什么作用?有几种? 6 14、TestDirector有些什么功能,如何对软件测试过程进行管理? 7 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)? 7 16、条软件缺陷(或者叫Bug)记录都包了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 8 17、Beta测试与Alpha测试有什么区别? 8 18、软件的评审一般由哪些人参加?其目的是什么? 8 19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? 8 20、阶段评审与项目评审有什么区别? 8 21、阐述工作版本的定义? 8 22、什么是桩模块?什么是驱动模块? 8 23、什么是扇入?什么是扇出? 8 24、你认为做好测试计划工作的关键是什么? 8 25、你认为做好测试用例工作的关键是什么? 9 26、简述一下缺陷的生命周期? 9 27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的义? 10 31、一套完整的测试应该由哪些阶段组成? 10 32、单元测试的主要内容? 10 33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? 10 34、简述集成测试与系统测试关系? 10 35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重。那么软件系统的用户文档包括哪些? 10 36、软件系统中除用户文档之外,文档测试还应该关注哪些文档? 10 37、简述软件系统中用户文档的测试? 11 38、单元测试主要内容是什么? 11 39、如何理解强度测试? 13 40、如何理解压力、负载、性能测试测试? 13 41、什么是系统瓶颈? 13 42、文档测试主要包什么内容? 13 43、功能测试用例需要详细到什么程度才是合格的? 14 44、配置和兼容性测试的区别是什么? 14 45、软件文档测试主要包什么? 15 46、没有产品说明书和需求文档地情况下能够进行黑盒测试吗? 15 47、测试中的“杀虫剂怪事”是指什么? 15 48、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题? 15 49、为什么尽量不要让时间有富裕的员工去做一些测试? 16 50、完全测试程序是可能的吗? 16 51、软件测试的风险主要体现在哪里? 16 52、发现的缺陷越多,说明软件缺陷越多吗? 16 53、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗? 17 54、软件测试人员就是QA吗? 17 55、如何减少测试人员跳槽带来的损失? 17 56、测试产品与测试项目的区别是什么? 17 57、和用户共同测试(UAT测试)的注意有哪些? 18 58、如何编写提交给用户的测试报告? 18 59、测试工具在测试工作中是什么地位? 18 60、什么是软件测试软件测试的目的? 18 61、简述负载测试与压力测试的区别。 19 62、写出bug报告流转的步骤,每步的责任人及主要完成的工作。 19 63、写出bug报告当中一些必备的内容。 19 64、开发人员老是犯一些低级错误怎么解决? 20 65、画出软件测试的V模型。 20 66、为什么要在一个团队中开展软件测试工作? 20 67、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 20 68、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……) 20 69、您认为做好测试用例设计工作的关键是什么? 21 70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 21 71、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 22 72、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 22 73、请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 23 74、您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。 23 75、你对测试最大的兴趣在哪里?为什么? 23 76、你以前工作时的测试流程是什么? 24 77、当开发人员说不是BUG时,你如何应付? 24 78、软件的构号与版本号之间的区别?BVT(BuildVerificationTest) 24 79、您以往的工作中,一条软件缺陷(或者叫Bug)记录都包了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 25 80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。 25 81、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? 25 82、单元测试、集成测试、系统测试的侧重是什么? 25 83、集成测试通常都有那些策略? 25 84、一个缺陷测试报告的组成 25 85、基于WEB信息管理系统测试时应考虑的因素有哪些? 25 86、软件测试项目从什么时候开始,?为什么? 26 87、需求测试注意事项有哪些? 26 88、简述一下缺陷的生命周期 26 89、你在你所在的公司是怎么开展测试工作的?是如何组织的? 26 90、你认为理想的测试流程是什么样子? 26 91、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 26 92、软件测试活动的生命周期是什么? 26 93、请画出软件测试活动的流程? 26 94、针对缺陷采取怎样管理措施? 26 95、什么是测试评估?测试评估的范围是什么? 26 96、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么? 26 97、测试结束的标准是什么? 26 98、软件验收测试除了alpha ,beta测试以外,还有哪一种? 26 99、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? 27 100、请就如何在开发中进行软件质量控制说说你的看法 27 101、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 27 102、软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 27 103、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 27 104、在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系? 27 105、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? 27 106、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程 27 107、你都用什么测试方法 针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。 27 108、怎么编写案例 案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。 27 109、怎么才能够全面的测试到每一个 测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试。 27 110、谈谈软件测试技术,以及如何提高 27 111、谈谈软件测试职业发展,以及个人的打算 27 112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈 27 113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的? 27 114、软件工程师要具有那些素质? 27 115、你会哪些测试工具?怎么操作? 27 116、你能不能说下你的3到5年的职业计划(规划) 27 117、你觉得你来应聘有那些优势? 27 其他问题:(有可能清晰的思路比确切的答案更重要) 27 开发及环境搭建类面试题 28 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 28 2、简述什么是值传递,什么是地址传递,两者区别是什么? 28 3、结构化程序设计和面向对象程序设计各自的特及优缺是什么? 28 4、简述什么是存储过程和触发器? 28 5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。 29 6、请简述DNS、活动目录、域的概念。 29 7、描述TCP/IP协议的层次结构,以及每一层中重要协议。 29 8、简述子网掩码的用途。 29 9、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。 29 10、在Linux系统中,一个文件的访问权限是755,其义是什么? 29 11、Windows操作系统中PATH环境变量的作用是什么? 30 12、Ghost的主要用途和常用方法? 30 13、在RedHat中,从root用户切到userl用户,一般用什么命令? 30 14、Linux中,一般怎么隐藏文件? 30 15、如何将自己的本地磁盘(D)做成FTP供远端主机使用? 30 16、对RUP.CMM,CMMI,XP,PSP.TSP的认识? 30 17、DNS是什么,它是如何工作的? 31 18、防火墙如何保证安全的?主要有哪些? 31 19、目前流行的操作的系统有哪些?请举例说明安装操作系统的注意事项? 33 20、简述一下c/s模式或者b/s模式? 33 21、TCP/UDP有哪些区别? 34 22、ISO模型?HUB、tch、Router是ISO的第几层设备? 34 23、内存有哪几种存储组织结构.请分别加以说明? 34 人力资源面试题 34 1、你的测试职业发展是什么?你自认为做测试的优势在哪里? 34 2、你为什么想离开目前的职务? 34 3、你对我们公司了解有多少? 34 4、你找工作时,最重要的考虑因素为何? 34 5、为什么我们应该录取你? 34 6、请谈谈你个人的最大特色。 34 7、一个测试工程师应具备那些素质和技能? 35 8、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? 35 9、在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的? 35 10、在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面) 35 11、为什么选择测试这行? 35 12、你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么) 35 13、通常你对于别人批评你会有什么样的反应 35 14、如果明知这样做不对,你还会依主管的指过去做吗? 35 15、如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理? 35 16、请就软件测试人员应该具备什么样的基本素质说说你的看法。 36 17、你在五年内的个人目标和职业目标分别是什么? 36 18、你怎样做出自己的职业选择? 36
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值