面试必练500题(八年测试经验面试28K公司后)(1)

#01

在项目中如何保证软件质量?

参考点

1、考察对测试工作的理解

2、考察求职者有没有对测试工作有一些自己的思考和认识

面试命中率

90%

参考答案

项目质量不仅仅是某个人或某个团队来保障的,而是整个团队一起努力的结果,在公司级别需要有一个规范的项目流程

#02

如何制定测试计划?

参考点

1、是否拥有测试计划的制定经验

2、是否具备合理安排测试的能力

3、是否具备文档输出的能力

面试命中率

95%

参考答案

测试计划包括测试目标、测试范围、测试环境的说明、测试类型的说明(功能,安全,性能,稳定性)、测试工具、模块的划分、测试负责人、测试执行轮次的时间安排、相关文档在文档管理库中的位置、测试的风险 。

其中模块划分需要根据测试人员对于业务的熟悉程度及个人能力进行分配,工作量的估算需要根据以往测试时的经验,结合本次需求的修改,可以大致估算出测试量

#03

功能测试用例一般包含哪些内容?

参考点

1、考察测试用例编写包含的要素

2、考察测试用例要素的核心要素

面试命中率

99%

参考答案

#04

发现一个bug,怎么定位是APP端还是服务端的问题?

参考点

1、考察对测试基础的理解

2、考察实际工作中问题排查的能力

面试命中率

80%

参考答案

#05

当开发人员说不是bug时,你如何应对?

参考点

沟通,人际关系

面试命中率

99%

参考答案

开发人员说不是bug,有2种情况:

这个时候可以先尽可能的说出是BUG的依据是什么?如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那可以给这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。如果最终bug被确定不改,那么就要在测试报告里面记录一下,以便以后查阅。

#06

APP测试和WEB测试有什么区别?

参考点

1、对各种测试类型的掌握程度

2、对测试理论知识的掌握程度

面试命中率

80%

参考答案

Web端测试和移动端测试类型基本相似,都需要进行功能测试、性能测试、安全性测试,他们主要区分web端一般都是b/s架构,基于浏览器的,app是c/s架构,是有客户端的。

#07

讲一下你们的测试流程

参考点

关于软件测试流程的理解

面试命中率

95%

参考答案

#08

如何与开发沟通?

参考点

沟通技巧

面试命中率

85%

参考答案

1、就事论事,跟开发沟通时不要携带任何情绪,客观真实的进行沟通

2、不要过渡依赖开发,遇到问题先自己尝试分析下,有一个基本判断后,再去找开发

3、描述问题要简洁、清晰,比如现在在做什么事情,遇到了什么问题,需要开发提供什么帮助

4、测试要有自己的原则和立场,自己认为是正确的事情,要坚定立场和自我判断,不能完全听信开发

5、尽量集中式沟通问题,避免碎片化沟通,导致开发工作频频被中断

6、提升自己的技术能力和认知,用更专业的语言和开发沟通

7、遇到非常难沟通的开发,有必要时,要及时向上反馈,寻求帮助

#09

如何把自动化在公司实施并推广起来?

参考点

自动化测试实际经验

面试命中率

95%

参考答案

分析面试题:想了解自动化测试的实施和落地,考察你的参与度还是项目的主导人,你是负责的是整个项目还是一个简单的demo

#10

自动化测试用例如何编写?

参考点

1、考察测试用例设计基本功2、考察对于用例设计的理解

面试命中率

95%

参考答案

分析面试题:不管是手工还是自动化,测试用例就是一组按部就班的指令,以验证某些功能是否符合的需求。

我们可以从以下几个角度来思考 -- 你如何设计自动化测试用例?

#11

什么是PO模式,为什么要使用它?

参考点

1、PO模式理论2、PO模式分层思路

面试命中率

99%

参考答案

页面对象模型(PageObject)是一种设计模式,用来编写和维护自动化测试

Po模式的优点:

如何编写PO模式

#12

WEB自动化中有哪些场景需要特殊处理?

参考点

项目的测试思维

面试命中率

90%

参考答案

#13

在上一家公司做自动化测试用的什么框架呢?

参考点

项目的测试思维

面试命中率

85%

参考答案

自动化方向

主要分为ui自动化 和 接口自动化

#14

你是怎么测试接口的?

参考点

是否具备接口测试实际经验

是否熟悉接口测试的流程

是否熟悉接口测试的具体步骤

是否熟悉接口测试用例设计

面试命中率

90%

参考答案

先了解接口的业务功能、入参出参以及接口对应的数据存储,再依据接口测试用例设计方法完成接口测试的设计,用例设计先业务场景再参数判断;

比如参数的边界值、格式、组合等等,最后依据测试用例使用接口测试工具完成接口测试,并在测试过程中查看日志及数据以确保接口测试结果的正确性

#15

怎么根据线下环境评估线上环境的性能?

参考点

项目的测试思维

面试命中率

85%

参考答案

#16

BUG优先级和严重程度怎么划分?

参考点

对于优先级和严重程度的理解

面试命中率

95%

参考答案

Priority(优先级)和Severity(严重程度)是提交bug的两个重要属性。

通常,测试人员在提交Bug时,只定义Bug的Severity, 即该Bug的严重程度,而将Priority交给Project Leader 或Team Leader来定义,由他们来决定该Bug被修复的优先等级。某种意义上来说,Priority的定义要依赖于Severity,在大多数情况下,Severity越严重,那这个Bug的Priority就越高。

Severity(严重程度)如下:

Priority(优先级):Immediate(立刻)、Urgent(紧要、优先)、High(高度重视)、

Normal(正常)、Low(稍缓)

#17

常见的性能指标有哪些,分别有什么含义?

参考点

项目的测试思维

面试命中率

95%

参考答案

#18

使用Jmeter如何做接口之间的关联?

参考点

是否熟悉jmeter

是否熟悉关联的业务场景

是否熟练关联所用到的组件

面试命中率

85%

参考答案

接口关联指的就是一个接口要使用另一个接口的返回值作为参数,在jmeter中针对不同的响应数据格式都有不同的处理组件,json格式的采用json提取器,xml或者html格式的采用xpath提取器,其他格式的可以采用正则表达式提取器,BeanShell后置处理器也可以从响应结果中提取响应内容,通过这些组件提取所需内容后,在需要关联的接口中引用变量即可完成关联

#19

同步和异步的区别?

参考点

考察对企业中接口通信机制的认识

考察同步通信和异步通信的原理

面试命中率

90%

参考答案

同步和异步是一种通讯方式

举例:

#20

性能测试中,TPS比较低,可能是哪方面的原因?

参考点

考察在工作中是否做过性能测试

考察是否具备一定性能分析能力

考察对于性能分析是否具备清晰的思路

面试命中率

85%

参考答案

#21

性能测试过程中如何对瓶颈进行分析?

参考点

考察性能测试分析思路

考察性能瓶颈的理解

面试命中率

90%

参考答案

性能瓶颈分析参考准则:排除法,从上至下、从局部到整体!

针对不同的瓶颈采用不同的分析方法,一般分为:内存分析方法、处理器分析法、磁盘I/O分析方法、进程分析方法、网络分析方法等等。