API定义
在其核心,应用程序编程接口(API)是作为两个单独的软件之间的保证合同的正式规范。 API提供程序定义了它期望的一组操作,数据格式和协议。API的消费者(称为客户端)将使用那些规则,客户端将永远不必担心API本身的内部,只要它遵循规则。
API测试
API测试包括直接测试应用程序编程接口(API)以及作为集成测试的一部分,用于检查API是否满足应用程序的功能,可靠性,性能和安全性的期望。由于API缺少GUI,因此在消息层执行API测试。API测试对于自动化至关重要,因为API现在是应用程序逻辑的主要接口,因为GUI测试很难通过Agile软件开发和DevOps常用的短暂发布周期和频繁更改来维护。
当发布新版本的系统(例如更改某些业务组件或内部数据结构)时,需要具有快速,易于运行的API回归测试集,以验证这些内部更改是否会破坏API接口。这是为了确保依赖于API的客户端应用程序将继续像以前一样运行。
API测试常用协议:
- thrift
- HTTP
- REST
- SOAP
- JMS
- UDDI
- dubbo
API测试目的:
- 数据准确性
- HTTP或其他协议状态代码
- 响应时间
- API返回任何错误时的错误代码
- 授权检查
- 非功能测试,如性能测试,安全测试
API测试方法:
- Python 或者 Java,C# 编程,触发请求,读取响应,分析得到的响应数据进行与源数据的对比。
- 用工具:Postman 或Swagger、GoAPI等工具