全网最全,接口测试面试题+答案,轻松拿捏面试官...

13 篇文章 0 订阅
10 篇文章 2 订阅


前言

你怎么理解get和post请求?

get请求:指的是获取资源;
post请求:指的是添加资源(对服务器已经存在的资源也可以做修改和删除操作);
在postman中写断言的地方
Tests

怎么理解postman里面的collections?

说的直白简单点我们可以把它理解为一个测试套件,集合,它里面可以装很多的测试用例。

动态参数postman里面的解决思路,请使用步骤的方法描述出来

我们以登陆为例,登陆成功后我们会返回一个token,这个token每次登陆返回的值都不一样,那么我们在访问个人主页的时候需要带上这个token,这个token就是动态参数。

那么在postman中首先在登陆接口的tests中定义一个变量来获取token,然后在个人主页中,来调用的方式是{{变量名}},同时把登陆的接口和个人主页的接口放到一个集合中,然后执行collection集合的时候就能够实现动态参数的关联。

HTTP的请求流程?

客户端与服务端之间建立TCP连接;
客户端向服务端发送请求;
服务端响应回复客户端的请求;
客户端与服务端之间关闭TCP的连接;

在postman中,怎么调用变量?

postman中{{变量名}}两个大括号调用变量 jmeter中${变量}调用变量名

接口断言需要哪方面?

协议状态码;
业务状态码(是程序员根据自己的想法来定义的);
响应数据;

如果一个接口访问时400,它的排查思路是什么?

在日常工作中,开发给你一个接口,你测试出来的400可能有以下问题:
请求头不对;
请求参数不对;

怎么理解同步通信?

同步通信指的是客户端发送请求给服务端,服务端必须得回应客户端的请求,也就是说有请求就必须有回应,所以也正因为这个问题同步通信就会出现超时或者堵塞的问题

怎么理解异步通信?

异步通信指的是客户端和服务端之间根本不知道对方的存在,他们中间通过消息队列来进行整个通信的,也就说客户端把消息发送给消息队列,服务端从消息队列里面拿取到对应的消息,服务端处理完成后会把这个消息发送给消息队列,然后客户端从消息队列获取这个数据,所以他们根据不知道对方的存在

怎么理解cookie、session、token?

HTTP协议是一个无状态协议,所以导致cookie技术的整个发展,cookie是记录用户操作行为的一个状态,但是它存储在客户端,它是不安全的,所以呢我们有整个session,session它是这个存储在服务端的,我们把他成为一个令牌

请按步骤的方式描述session的请求流程
1、客户端提交账户和密码登陆成功;
2、服务端会生成一个sessionid,并且存储在服务端,服务端通过set-cookie把生成的sessionid响应给客户端;
3、客户端再次请求服务端,会在请求头里带上sessionid 发送给服务端;
4、服务端接收到sessionid和服务端本地存储的sessionid进行比较,如果相符允
许访问个人主页,如果不相符 ,则返回登陆页面;

如果发送请求,协议状态码返回500的错误,怎么解决?

这个是服务端内部错误,这个是需要找程序员的

如何理解协议状态码和业务状态码?

协议状态码是标准的
业务状态码是程序员自己定义的,想怎么定义就怎么定义,很随机很自由。

按步骤的方式描述cookie的请求流程?

以登陆为案例来说明cookie的流程
1、客户端输入账户和密码登陆成功;
2、服务端生成cookie的信息,通过响应头中的set-cookie把生成的cookie返回给客户端;
3、客户端在下次请求的时候,通过请求头中的cookie把返回的cookie带上发送给服务端,服务端内部进行验证;

在get请求里面。如果有请求参数,使用的参数是那个的?

我们在postman中我们通过params,路径参数,如果在jmeter中我们直接添加到路径的请求地址里面。

在postman里面在哪里填写请求参数?

如果是get请求,那么它的路径参数就是在params,如果是POST请求他的数据格式是表单那么我们是在Body里面勾选x-www,如果是json的格式那么我们raw里面勾线json填写json的数据格式,如果是XML的格式那么我们就勾选XML在里面填写XML的数据格式

详细描述下接口自动化测试的流程?

首先我们先梳理产品过程当中哪些模块可以做自动化测试,梳理完成后,我们和相关的主管领导去对一下,对完之后我们通过jmeter工具或者postman工具,我们把复盘之后我们就上相关的领导进行评审,评审看我们的断言对不对,看你的结构对不对。

详细描述下你使用ant是怎么做API的测试的?

JMeter整合Ant工具来生成测试报告步骤:
1、搭建ant的环境,(把 ant 的bin路径加在path里面)验证方式:ant -v
2、在jmerer的extras目录下找到ant-jmeter-1.1.1.jar,把它copy到ant的apache-ant-1.10.0\lib下
3、编写build.xml文件。定义了执行那个测试脚本,实现自动发送邮件,自动生成测试报告
4、打开jmeter的bin目录下的jmeter.properties文件,做如下修改:
把jmeter.save.saveservice.output_format=csv
修改为jmeter.save.saveservice.output_format=xml
5、activation.jar,commons-email-1.2.jar,mail.jar,这三个文件放在ant的lib目录下
6、完善build.xml文件后,在控制台进入到build.xml文件
7、输入ant

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有勇往直前的人,才能感受到逆境中的成长与收获;不断超越自我,才能拥抱更广阔的未来。奋斗不止于一瞬间,坚持才能成就辉煌。相信自己,努力前行,每一步都是追梦的力量!

只有经历过磨难与坚持,才能品味到成功的滋味;今日的拼搏,定能换来明日的辉煌。无论前路如何艰险,只要坚守初心、不放弃,梦想终将成为现实。相信自己,努力奋斗,每一天都是重新出发的机会!

只有拼尽全力,才能让梦想翱翔天际,只有不屈不挠,才能书写辉煌篇章,只有坚持不懈,才能迎来成功的曙光。奋斗吧,你我同行!

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值