当前位置: 首页 > 工具软件 > API Testing > 使用案例 >

API Testing 2 - API测试的重要性

湛安宁
2023-12-01

API Testing 入门基础系列API Testing 2 - API测试的重要性

我们来了解一下,为什么要API测试?

简单抽象地来说,一般应用由三部分组成:
后端(数据层):数据存储和数据获取的地方
前端(表示层):用户界面
中间层(逻辑层):连接前端和后端

就拿注册微信账号来说,用户打开微信注册页面,输入注册需要的必要信息,比如用户名,手机号等等。用户通过前端界面提交一些信息,信息传递给API创建一个微信用户并将该信息存入后端数据库中。前端和后端就是通过API来实现互相通讯的。

举一个简单的医院应用的例子,这个应用提供以下功能:

  1. 注册一个患者
  2. 登入到患者的主页面
  3. 退出患者主页面
  4. 获取患者列表
  5. 删除患者记录
  6. 预约挂号

开发将以APIs的方式实现所有的功能,以此来集成前端和后端。当应用开发完成,你将开始测试。当你打开前端注册页面,输入一些信息想注册一个患者,发现注册功能不能正常工作,你会报很多bug,开发要去fix这些bug。前端开发和后端开发会有一些代码改动,一旦部署,你将通过UI反复测试。整个过程将花费大量的时间,精力和成本。其实,你可以在更早期发现问题来节约时间,精力和成本,可以通过API测试来实现。

一个注册患者功能的API应该有代码逻辑去实现注册一个患者,而且能处理各种异常情况。你可以独立地只测试这个API的状态,速度和数据精确性。假设,你需要用不同的数据集来测试注册功能,如果你通过前端页面操作,得反复输入不同的数据集,还可能覆盖不到所有数据。但是通过API测试将不在需要通过UI操作,会变得更加简单方便。

你将更早地进行测试,更早地发现问题。这将节约很多时间,避免后端和中间层的bug后期通过前端才暴露出来,有助于提高应用的稳定和性能。

API测试的好处跟冒烟测试一样,可以快速检测出所有的APIs是否正常,性能和正确性。所以说自动化API测试是非常重要的,非常强大。

 类似资料: