接口测试面试题

2,050 阅读3分钟
1.什么是API

API是应用程序编写接口。

2.API测试是什么

是一种软件测试、涉及直接测试API,也是集成测试的一部分,用于检查API是否满足应用程序的功能,可靠性,性能和安全性方面的期望。在API测试中,我们主要关注软件架构的业务逻辑层。可以包含多个API的任何软件系统上执行API测试

3.常见的API测试类型

单元测试、功能测试、负载测试、安全测试、UI测试、模糊测试等等

4列举API测试中使用的一些常用协议

HTTP、thrift、rest、jms、soap等等

5.API与web服务之间的区别

web服务:所有的web服务都是api;所有web服务都需要通过web(http)公开;web服务只有三种使用方式:soap、rest和sml-rpc进行通信

接口:api有很多并不基于HTTP;api使用多种方式进行通信

6.什么是Soap

代表简单对象访问协议。是一种基于XML的消息传递协议

7.什么是Rest API

REST即Representational State Transfer。它是一组帮助开发人员执行请求和接收响应的函数。通过REST API中的HTTP协议进行交互

8.PUT和POST方法区别

post用于在服务器上创建新对象,put请求用于在替换对象。

当客户端将页面发送到服务器,然后服务器让客户端知道它放在哪里,应该使用post。当客户端指定页面的位置时,应用put

9.执行API测试时我们面临的BUG类型是什么

压力,性能和安全问题功能重复或缺失可靠性问题消息不当不兼容的错误处理机制多线程问题不合适的错误

10.API测试面临的主要挑战是什么

适当的参数及其组合正确分类参数顺序验证输出

11.API测试与单元测试之间的区别

单元测试: - 多由开发团队进行 - 白盒测试 - 构建中的过程之前 - 涉及源代码 - 测试范围有限,只考虑基本功能

API测试多由QA团队进行多为黑盒测试在构建部署后进行大多不涉及源代码API测试测试范围很广

12.常用的API文档模板

一些API文档模板如下。SwaggerFlatDocRestDocAPI blueprintSlateMiredotWeb服务API规范

13.API测试中需要验证哪些内容

数据准确性HTTP或其他协议状态代码响应时间API返回任何错误时的错误代码授权检查非功能测试,如性能测试,安全测试

14.API常见测试有哪些

我们在API上执行的一些常见测试如下。验证不同输入条件的返回。验证不同数据结构验证API是否触发其他事件或请求其他API在没有返回值时验证API的行为

15.get请求与post请求区别

GET请求:用于信息获取,相对而言是安全和幂等的;在做数据查询时,建议用GET方式,如:商品信息接口、搜索接口、博客访客接口...POST请求:表示可能会修改服务器上资源的请求;在做数据添加、修改时,建议用POST方式。如:上传图片接口、登录注册接口...