记字节跳动测试面试

一面:

1、请你先自我介绍一下吧。

讲述自己的毕业时间、工作时间和主要从事的工作内容。

2、上家公司的离职原因是什么?

因为与职业发展规划不符。

3、请你简单说说你们项目的测试流程吧。

需求定稿>需求评审>测试计划编写>测试方案制定>测试用例设计>冒烟测试>测试用例执行>bug管理>回归测试>测试报告撰写、给出评估意见

4、请问测试用例设计方法有哪些?

等价类划分法、边界值法、错误推测法、流程图法、正交表实验法等等

5、你们管理bug的工具是什么?bug的生命周期有哪些?

我们使用redmine管理bug的生命周期,bug的生命周期有新建、指派、已解决、待验、关闭。

6、如果你发现一个问题,你怎么定位问题是发生在前端还是后端?

我们在通常的测试执行中,都会开着抓包工具。如果出现了问题,首先确定问题发生的场景,调试到问题发生的步骤时抓取数据包,分析数据包的请求和返回来定位错误发生的地方。

7、你认为做测试需要哪些特质,最重要的是什么?

细心、耐心、沟通能力、整个的测试框架、打破砂锅问到底的精神、一门熟悉操作的编程语言

8、你会做接口测试吗?一般在什么阶段做接口测试?一般测试哪些方面?

根据软件开发的流程,在前端未开发完成后端接口已完成的情况下进行接口测试。测试点主要有接口参数、入参出参的输入域、异常情况的响应返回等等

9、一般用什么工具进行接口测试?会用postman吗?

一般采用jmter工具进行接口测试,当然也能用jmeter进行性能测试。postman在项目中使用的比较少,只用作一些简单接口测试

10、jmeter如何实现参数化和关联?如何使用jmeter连接数据库进行接口测试?

jmeter实现参数化有两种方式。一种是csv data config,一种是 csv 函数对话框。具体不细说。关联是指将上一次请求所获取的数据作为下一次请求的入参进行接口测试,所用到的功能是正则表达式提取器,先从上次的接口返回中匹配出想要入参的内容,再将其设为下一个接口的变量入参。jmeter连接数据库采用的方式是添加jdbc request,输入对应的参数,再在输入栏输入想要查询的sql进行操作。

11、平常接触数据库吗?左连接和右连接有什么区别?

左连接以左表为主表返回相匹配的行,即使右表没有相对应的行

右连接是返回以右表为主表相匹配的行,即使左表没有相对应的行

12、了解linux命令,简单说一些命令吧。

cd pwd find touch mkdir yum rm reboot init stop kill 等等

13、htpp协议有哪些请求方式?get和post两者之间有什么区别?

get、post、put、delete、head等等,get的信息主体是放在url里面的,而post则将信息作为body封装起来进行发送

先写到这

猜你喜欢

转载自www.cnblogs.com/moxiwuxie/p/13391195.html