接口自动化测试十问
更新时间:2021-11-22 09:37:21 作者:多测师 浏览:231
接口自动化测试十问
1、什么是API?
API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。
2、什么是API测试?
API测试是一种软件测试,涉及直接测试API,也是集成测试的一部分,用于检查API是否满足应用程序的功能,可靠性,性能和安全性方面的期望。在API测试中,我们主要关注软件架构的业务逻辑层。可以在包含多个API的任何软件系统上执行API测试。
3、常见的API测试类型有哪些?
API测试通常涉及以下实践:
● 单元测试
● 功能测试
● 负载测试
● 运行时/错误检测
● 安全测试
● UI测试
● 互操作性和WS一致性测试
● 渗透测试
● 模糊测试
4、列举API测试中使用的一些常用协议?3个即可
● thrift
● HTTP
● REST
● SOAP
● JMS
● UDDI
● dubbo
5、API和Web服务之间的区别?
Web服务:
● 所有Web服务都是API
● 所有Web服务都需要通过Web(HTTP)公开
● Web服务只有三种使用方式:SOAP,REST和XML-RPC进行通信
接口:
● API有很多并不基于HTTP
● API使用多种方式进行通信,例如C / C ++中的DLL文件,java中的Jar文件/ RMI,Linux内核API中的中断等。
6、什么是Soap?
SOAP代表简单对象访问协议(Simple Object Access Protocol)。它是一种基于XML的消息传递协议。虽说名字带了简单,但是协议比较罗嗦,已经远没有后来居上的JSON使用广泛。
7、什么是Rest API?
REST即Representational State Transfer。它是一组帮助开发人员执行请求和接收响应的函数。通过REST API中的HTTP协议进行交互。
8、SOAP和REST的区别?
SOAP:
● 通过共享XML文档进行通信
● 仅支持XML格式
● 不支持缓存
● SOAP比REST慢
● SOAP就像自定义桌面应用程序,紧密连接到服务器
● SOAP基于HTTP进行封装
REST:
● 基于网络的软件架构的服务架构和设计
● 支持不同的数据格式
● 支持缓存
● 比SOAP更快
● REST客户端就像浏览器并使用应用程序必须适合的标准方法
● REST使用HTTP标头来保存元信息
9、API常见测试有哪些?
我们在API上执行的一些常见测试如下:
● 验证不同输入条件的返回。
● 验证不同数据结构
● 验证API是否触发其他事件或请求其他API
● 在没有返回值时验证API的行为
10、API测试有哪些优势?
● 更快及更高的测试覆盖率。
● API测试有助于我们降低测试成本。通过API测试,我们可以在GUI测试之前找到小错误。在GUI测试期间,这些小错误将变得更大。因此,在API测试中发现这些错误将对公司具有成本效益。
● API测试与语言无关。
● API测试在测试核心功能方面非常有用。我们可以在没有用户界面的情况下测试API。在GUI测试中,我们需要等到应用程序可用于测试核心功能。
● API测试有助于我们降低风险。
以上内容为大家介绍了接口自动化测试十问,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/
上一篇:分布式自动化测试
下一篇:做接口自动化测试的前提