史上最全软件测试工程师常见的面试题总结(四)多测师

面试:神州数码

1.介绍你下你项目中一个自动化实现的流程 ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

2.你觉得做自动化的意义在哪里 ==>需要对之前已经实现的功能进行回归测试、保证当前版本更新的内容不能影响到之前已经实现好的功能

3.你们做自动化产生了什么结果 ==>测试 告、 错截图和 错日志、测试 告发送邮件等等

4.你说你下你怎么做的自动化 ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

5.你在自动化中怎么断言 ==>可以用python自带的assert True和assert False

6.除了这种方法还有什么方式 ==>还可以用unittest框架的断言方式

7.断言正确,结果与需求不一致你怎么弄

8.你凭什么说 告pass了,你的结果就是对的 ==>用断言

9.你们接口自动化怎么做 ==>把Python+requests搭建的接口测试框架讲一下

10.说你下你们做自动化接口连调 ==>前后端开发人员、和测试人员一起联调

11.那你在做接口的时候有涉及到第三方接口吗 ==>有、外接第三方服务肯定有涉及到第3方接口

12.你们会去跟第三方沟通吗 ==>必须要和第3方沟通、进行接口的联调

13.你为什么过来深圳 ==>因为有亲戚在平安做Java后台开发

14.你怎么确定你定位的元素存在#该方法用来确认元素是否存在,如果存在返回flag = true,否则返回false

def isElementExist(self, element):

try:

self.driver.find_element_by_id(element)

return True

except:

return False

15.你怎么提一个优质的bug ==>基于经验、多了解需求、深入了解需求方面作答

16.你接下来有什么打算

17.你稳定下来后有什么计划

18.那么为了这个计划你要做些什么

19.你还要做些什么

20.那么你有什么要了解的

21.https接口怎么做接口测试

import requests

#verify默认为True,此时会验证证书,改为False将不会验证证书

response = requests.get(url=”xxx”,params=”xxx”,verify=False)

print response.text #查看响应体信息,以文本信息返回

print response.status_code #返回状态码

print response.headers #返回响应头信息

print response.cookies #打印cookie信息

华为 电话面试:

一面

1.自我介绍

2.项目流程 ==>讲下H模型

3.业务流程 ==>项目讲解、可从贷款流程讲起

4.做过自动化吗? ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

5.做过接口测试吗? ==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

6.性能测试做过吗? ==>可以说做过、但是注意回答的技巧、可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合 告、压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试 告对于有缺陷的地方都是交给开发人员进行调优。

7.说一下你在性能测试中觉得比较难的地方? ==>性能瓶颈分析和调优

8.你觉得你在哪些方面得到团队的肯定 ==>可从工作的态度,和同事的相处,然后在公司经常分享技术等等

9.会不会java ==>先回答会,java基础的语法都能看得懂,如果面试官问java里面具体的知识,可回答具体的理论有点忘了,但是在工作中看到基础的java语法都能看的懂,这个是没什么太大的问题的。

10.有什么想要问的吗 ==>看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

二面

1.自我介绍

2.业务流程 ==>项目讲解、可从贷款流程讲起

3.用什么做的自动化 ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

4.怎么做接口测试 ==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

5.说一下常用linux指令,问了一下free后面还可以接什么进行查看 ==>free -m,如果要查这个命令怎么使用可以用man free

6.数据库增删改查会不会 ==>公司当中增删改查基本语法都是没有什么问题的

7.查询表中name=张三的信息 =>select * from 表名 where name = “张三”;

8.表中如何查看第200-300行 ==>select * from 表名 limit 199,101;

9.http状态码,问了200,404,5开头的代表什么 ==>200服务器成功响应返回页面 404请求的页面或者资源不存在 5开头服务端错误

10.自动化元素定位方式,如何获取xpath路径,除了copy还会其他方式吗 ==>除了copy xpath 一般都是自己编写xpath语法

比如://*[@id=”kw”] //input[@id=”kw”] //*[@id=”form”]/span[1]/input[1]等等。

11.代码能力如何? ==>编写ui自动化和编写接口自动化测试脚本没有问题,还可设计和公司业务相关的ui和接口的框架。

12.有什么想要问的 ==>看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

平安电话面试:

1.自我介绍

2.讲解一下你的项目?具体讲解一下你负责的模块 ==>项目讲解、可从贷款流程讲起

3.登录数据是怎么造的?==>编写存储过程或者通过Python用pymysql模块连接数据库然后用Python脚本实现

4.接口测试怎么做的?==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

5.jmeter怎么保持回话?==>添加cookie管理器,或者如果接口有返回token值那就可以通过在登录接口后添加一个正则提取器然后把登录接口

返回的token值提取出来作为下一个接口的入参。

6.关联接口怎么测试?==>可以通过拿到上个接口的返回值然后放在全局的字典当中

import requests

import re

class Province:

def get_province(self,num):

”’

获取省份接口

:return:

”’

url = ‘http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince’

headers = {“Content-Type”:”application/x-www-form-urlencoded”}

response = requests.post(url=url,headers=headers)

result = re.findall(‘<string>(.+)</string>’,response.text)

return result[num]

# print(response.text)

def get_city(self):

”’

根据省份获取城市接口

:return:

”’

url = ‘http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity’

data = {

“byProvinceName”:self.get_province(5)

}

headers = {“Content-Type”: “application/x-www-form-urlencoded”}

response = requests.post(url=url,data=data,headers=headers)

print(response.text)

if __name__ == ‘__main__’:

p = Province()

# p.get_province()

p.get_city()

7.mysql怎么查询日志? ==>select * from mysql.general_log;

8.怎么具体定位日志信息?

登录mysql数据库后:

输入命令show variables like ‘log’;查看查询日志是否开启

发现日志没有开启,查看mysql服务的启动配置文件位置

关闭mysql服务,打开my.ini配置文件,添加变量

log=E:/mysql_log.txt,然后启动mysql服务

重新登录mysql客户端,查询表,所有查询操作都被记录到E:/mysql_log.txt文件中

平安寿险面试:

1.自我介绍

2.讲解一下简历的项目,你在这个项目中测试什么比较多? ==>项目讲解、可从贷款流程讲起

3.你主要负责哪些模块?具体讲解一下。

4.接口测试怎么做的?==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

5.你在接口中遇到哪些bug,分别是怎么解决的?bug描述:接口返回状态码400001,前端提示接口解密异常

定位分析:前端入参的时候只通过了把screct_key + username + password进行MD5加密传输发送了请求,但是后端代码在判断的时候

需要为通过AES加密算法加密后的值进行解密后然后和MD5值进行对比。此时前端传过来的参数没有通过AES加密,后端抛出异常,接口返回

status_code为400001,前端根据接口返回的状态码显示样式为:接口解密异常

解决:在调用接口的时候先通过MD5加密生成MD5值然后再通过AES加密后再对接口进行请求。

6.后台数据库怎么查找数据,怎么定位bug? ==>用过select语句、结合数据库和接口和页面提示来定位bug

7.性能测试怎么做的?

==>可以说做过、但是注意回答的技巧、可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合 告、压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试 告对于有缺陷的地方都是交给开发人员进行调优。

8.性能测试的关键指标有哪些?分别解释下你怎么判断的?==>接口响应时间,吞吐量,吞吐率,错误率。按照不同的并发的数据然后参考公司

的性能指标出口标准来进行判断。

9.你还有什么想要了解的?==>看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

重点:如何讲解简历项目(详细),以及后台数据库的查询,bug定位,功能及接口测试。

上海声 面试题 陟明外包

1、Python的内置函数有哪些? ==>zip函数、map函数、open函数、type函数、yield函数、lambda函数、filter函数等等。

2、Python里面拍taxed框架中的装饰器你有遇到过哪些? ==>应该是说pytest框架

pytest.mark.skip ==》函数外跳过测试用例

pytest.mark.skipif ==》函数外有条件的跳过测试用例

pytest.skip() ==》函数里面跳过测试用例

3、如何去定位bug?

在工作中我们发现bug,我通常是查看系统的运行日志,在日志中查看是否有关于此次 错相关的错误日志。

通过日志定位问题。如果开发没有在日志中写入debug日志,那我可以通过

F12,fiddler抓包工具,通过抓包工具查看bug是请求的过程中还是响应的过程中引起的错误。通过使用

工具定位bug是属于前端的bug还是后端的bug。

4、你自己平常有没有对于知识的总结?? ==>有、我自己有开通博客园等等、在上面发表了很多文章

5、Ui自动化用的是什么框架? ==>selenium+unittest单元测试框架、还用过pytest和java里面的testng框架

6、你平常用的比较多的第三方库有哪些? ==>os、xlrd、time、stmp、pymysql、requests、urllib3、pandas、numpy、re等等。

7、产品上线出现了bug怎么办? ==>首先对bug进行定位如果是建议性的bug、不影响客户的正常使用,经过测试经理同意会留在下个版本修复

如果是影响功能使用的,会选择让开发人员修复并且在晚上12点左右上线一个紧急版本。

8、你们公司的追责制度是什么? ==>我们公司有风险管理机制,然后追责这块的哈就是一般谁负责开发的出现问题,会在季度例会中说出来,并且

开发的bug比例会计入开发的绩效考核,然后测试这边的话,没有明显的追责制度。

?9、项目迭代的周期是多久? ==>大概3个月一个大版本,1个月1个小版本。

10、集成是如何去集成的,是如何维护的?是你维护的吗? ==>公司的代码集成和项目集成都是开发那边去处理的,我们是通过Jenkins去维护的

11、?你们的工作任务是如何划分的? ==>按对业务的熟悉程度,然后功能测试专做功能,接口专做接口,自动化测试专做自动化。

12、?你负责的模块是自己维护的吗? ==>是的

13、对于加班你怎么看?? ==>愿意,接受加班,我上家公司也经常加班。

14、对于未来的规划你怎么规划的? ==>沉淀技术,如果有机会往管理方向去发展。

面试公司:平安外包

面试岗位:测试工程师

面试时间:2020年6月3日10:30

面试地点:电话

联系人:周小姐

面试内容:

1.自我介绍

2.说下你最近的项目 ==>项目讲解、可从贷款流程讲起

3.公司测试流程 ==>H模型

4.常用的接口有哪些? ==>登录接口,验证码登录接口,用户列表接口,查询用户接口,贷款订单详细列表等等。

5.接口怎么测的 ==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

6.自动化测试怎么做的 ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

7.接口联调怎么测试的 ==>接口联调一般都是前端开发和后端开发在转测试之前去联调的,测试一般都不会参与。

8.根据你讲的项目,你如何设计测试用例 ==>举列子、然后介绍会用等价类和边界值划分法设计测试用例,也可从用Excel和xmind编写测试用例

9.你有什么想问的?==>看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

顺丰初试(法本,有些记不清)

自我介绍

最近项目介绍 ==>项目讲解、可从贷款流程讲起

用什么数据库?==>mysql、Oracle、Redis、sql server都有用过

什么时候用得上数据库? ==>造测试账 数据、查询订单状态、帮用户添加一个白名单、前端页面添加数据看数据库是否有数据。

考察了limit,order by,create index(索引有什么作用),简单说说储存过程等

Linux常用来做什么?然后讲讲用什么指令? ==>Linux搭建测试环境,Linux部署自动化测试环境,Linux部署项目,用了rpm、yum installnetstat -nultp 、ps -ef|grep tomcat、free -m等等。

自动化相关问题?==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

接口测试相关问题?==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

性能指标?==>接口响应时间,吞吐量,吞吐率,错误率等等

怎么做依赖登录接口做多用户(如100个用户)的负载测试? ==>在jmeter中添加一个用户自定义变量然后添加100个用户的账 和密码,然

后在接口请求中用引用变量,或者通过在txt文件中添加用户数据然后添加CSV DATA config来引用TXT文件。

申朴信息技术有限公司(主接口,副web端)

自我介绍

项目流程 ==H模型

怎么分析定位bug?

在工作中我们发现bug,我通常是查看系统的运行日志,在日志中查看是否有关于此次 错相关的错误日志。

通过日志定位问题。如果开发没有在日志中写入debug日志,那我可以通过

F12,fiddler抓包工具,通过抓包工具查看bug是请求的过程中还是响应的过程中引起的错误。通过使用

工具定位bug是属于前端的bug还是后端的bug。

怎么做自动化?==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

会搭建使用自动化框架吗(不是说RF框架)? ==>会,看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

做自动化时,设置一个登录场景,然后怎么对用户进行增删改?==>题目没看懂

举例登录场景,做自动化怎么处理多账 的情况? ==>在函数中设置可变长参数

Linux指令介绍? ==>最好多说一些,rpm、yum install netstat -nultp 、ps -ef|grep tomcat、free -m等等

你怎么进行jmeter的参数化? ==>在jmeter中添加一个用户自定义变量或者添加CSV DATA config

Postman怎么参数化?==》在本地建一个CSV文件,然后在接口请求前通过在pre-requests中引用本地的CSV文件、或者在全局和环境变量中

添加环境变量和全局变量。

离职原因?==>可回答项目组业务做完了,或者自己想要有更好的发展等等。

性能测试有做过吗?怎么做?==>可以说做过、但是注意回答的技巧、可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合 告、压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试 告对于有缺陷的地方都是交给开发人员进行调优。

有什么想问的?==>看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

面试公司:不歌 络科技公司

面试岗位:性能测试

面试时间:2020年6月2日下午16点。

面试地点:龙岗中兴智慧大厦1801

联系人:吴女士 hr

面试题

1 自我介绍

2 用什么做性能测试 ==>jmeter、locust、loadrunner、python+threading模块都可以

3 实时监控服务端CPU性能用什么方法 ==>用nmon监控或者jmeter+插件监控

4 如何鉴定系统瓶颈 ==>交给开发

5 做压力测试吞吐量上不去有什么原因 ==>也有可能是客户机在压测的时候,自身也存在硬件配置上面的性能瓶颈

6 吞吐量上去了 又慢慢的降下来有哪些原因 ==>可能受硬件配置和 络带宽的影响

7 吞吐量的拐点怎么鉴定 ==>公司会有对应的吞吐量的指标

8 压力测试和负载测试的区别 ==>压力测试超出负荷,负载测试设置运行时间看能稳定运行多久。

9 抽奖场景怎么去测 ==>用badboy去录制然后把录制的脚本导入jmeter

10 Jmeter的执行顺序 ==>从上往下、被注释的不会执行

11 对服务端的优化有什么建议 ==>除了换硬件设备、可以从服务器集群、设置负载均衡方面作答

12 自动化用什么做 借口用什么做 ==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

13 element和elements的区别 ==>element定位页面具有唯一元素,elements定位页面元素不唯一会返回一个列表

14 自动化怎么切换窗口 ==>driver.switch_to.window()

15 自动生成的元素怎么定位 ==>通过父级定位或者通过get_attribute(“属性”)函数拿到标签里面对应属性的值

16 期望薪资

17 想了解公司那些情况 ==>看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

面试公司:博彦,深交所子公司外包

面试岗位:测试工程师

面试时间:2020年6月1日10am-11am

面试地点:南山侨城坊

联系人:陈hr

综合面试,4位面试官

1.做下自我介绍

2.讲一下你最近知道项目工作职责

3.你专业不符合,怎么做测试(突出自己学习能力) ==>可作答会通过博客园, 络资源,善于总结现在项目中实际经验,不断的成长。

4.自动化怎么做的 ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

5.如何封装 ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

6.接口测试如何做的 ==>可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

7.app自动化如何做的 ==>Python+appium、或者Python+ATX

8.有做过性能测试吗,如何做的==>可以说做过、但是注意回答的技巧、可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合 告、压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试 告对于有缺陷的地方都是交给开发人员进行调优。

9.python里面自动化框架如何做的 ==>看这篇
http://duoceshi.cn/duoceshi/Tech_article/73.html

10.离职原因

11,婚姻状况

12.你有什么想问的(这个重要)==>问下公司培训,然后问下岗位职责之类

经验就是:技术回答一般,主观题目突出自己综合能力,首先,学习态度,然后就是与人沟通能力。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月13日
下一篇 2020年5月13日

相关推荐