接口测试面试题
如何部署环境?
以docker为例java语言为主:
1、程序员编写完代码之后,
2、然后编写了docker file文件,
3、我通过docker file 构建成镜像之后,
4、运行整个镜像,容器启动之后,我们的环境就部署完毕了
如果程序出错,如何定位到错误日志?
整个分为2种情况
第一种:如果整个程序是使用docker容器来部署的,运行整个程序的 ,那么我重复之前错误的步骤,同时通过docker logs -f 容器id 查看错误日志,
第二种:如果不是docker 部署的,就是在Linux服务器上部署的,那么在重复之前错误的同时通过tail -f 查看日志文件
获取到详细的错误日志
把错误日志反馈给开发
权限数字如何表示?
r:4 w:2 x:1
查看文件前几行和后几行?
heard -n 行数 文件名 查看一个文件的前几行
tail -n 行数 文件名 查看一个文件的后几行
作为一个测试员应该具备什么素质?
1、学习能力 2、逻辑思维 3、接受变化 4、具备整个测试思维能力 5、主动性 6、积极性 7、遇到挫折迎难而上
你如何看待加班?
如果工作需要就加班,但是不做无用加班
如果你和开发冲突了,接下来你会怎么做?
1、反思下自己做的不对的地方
2、向对方道歉
3、没有解决的问题继续沟通
如果给你一个接口 你会怎么测试它?
1、通过接口文档,或者是通过开发同学获取到这个接口的请求地址 请求头 请求方法 请求参数 以及响应数据
2、我们测试这个接口的正常情况
3、我们测试这个接口的异常情况 主要分为如下几类:
A、如果请求参数是必填的,那么我们为空 后边做判断
B、如果数据类型要求的是int ,那么我给他传一下其他的数据类型, 后边做判断
C、如果这个字符串的长度要求,我给它的长度不等于这个长度 后边做判断
详细的描述下动态参数的解决思路
以登陆为例,登录成功之后我们会获取Token,再次访问会带上这个token,但是这个touken每次登录返回的值都不一样,所以我们说这个token是一个动态参数,
在jmeter中,在登录的接口中添加后置处理器中的JSON提取器或者正则表达式提取器,提取到的token定义一个变量,在下一个接口用${}来调用这个变量
在PostMan中,我们在登录一个接口定义一个全局变量来获取这个token,在一个接口用{{}}来调用这个变量
状态码:
200 请求成功
201 添加资源成功
204 删除资源成功
301 永久重定向
302 临时重定向
400 客户端请求错误
401 无权访问该系统
403 有权但禁止访问
404 请求资源部存在
405 请求方法错误
415 只有请求头不对
500 服务器内部错误
504 网关超时

浙公网安备 33010602011771号