API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间。API是用于构建软件应用程序的一组例程,协议和工具。API指定一个软件程序应如何与其他软件程序进行交互。
例行程序:执行特定任务的程序。例程也称为过程,函数或子例程。
协议:在两个系统之间传输数据的格式。
简单地说,API代表一个 pplication P AGC软件覆盖整个房间。API充当两个软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是可以由另一个软件程序执行的软件功能的集合。
让我们以更平易近人的方式查看一些API示例。
假定API是餐厅的服务员。
在餐厅,您可以根据菜单上的可用商品下订单。餐厅的服务员写下您的订单,然后将其交付给准备餐点的厨房。饭食准备好后,服务员从厨房拿起您的食物,并在您的餐桌旁将其提供给您。
在这种情况下,服务员的角色类似于API。作为服务员,API从源接收请求,将该请求接收到数据库,从数据库中获取请求的数据,然后将响应返回给源。
现在让我们来看另一个例子。
如果您使用的是航班服务引擎,请说出Expedia,在其中搜索特定日期的航班。出发地,目的地,到达日期和返回日期等数据后,单击搜索。Expedia根据您的搜索详细信息通过API向航空公司发送请求。然后,API将航空公司对您的请求的响应发送回Expedia。
API从用户那里获取请求并给出响应,而不会暴露内部逻辑。API就像一个抽象的OOPS概念。
API测试是一种软件测试,涉及直接测试API,并且是集成测试的一部分,以检查API是否在应用程序的功能,可靠性,性能和安全性方面达到期望。在API测试中,我们的主要重点是软件体系结构的业务逻辑层。API测试可以在包含多个API的任何软件系统上执行。API测试不会专注于应用程序的外观。API测试与GUI测试完全不同。
让我们看看UI测试与API测试有何不同?
UI(用户界面)测试是测试应用程序的图形界面部分。它的主要重点是测试应用程序的外观。另一方面,API测试支持两个不同软件系统之间的通信。它的主要重点是应用程序的业务层。
API测试通常涉及以下实践:
我们在API上执行的一些常见测试如下。
基本上,在API测试中,我们使用已知数据向API发送请求,然后分析响应。
用于API测试的一些工具如下:
单元测试:
API测试:
在进行API测试时,我们面临的一些挑战如下
我们在执行API测试时会遇到的错误类型:
执行API测试时观察到的问题是