07、从0到1:API测试怎么做?
概要:原教程中介绍了API测试工具的简单使用,其中包括cURL和postman,这里在总结的过程中,就不写工具使用的操作步骤了
一、API测试的基本步骤
1、准备测试数据
2、通过API测试工具,发起对被测API的request
3、验证返回结果的respinse
备注:原教程给到测试代码地址:https://github.com/SpectoLabs/spring-cloud-contract-blog,有兴趣的可以使用IDEA下载到本地,来进行测试验证。
二、如何应对复杂场景的API测试
1、测试场景一:被测业务操作是由多个API调用协作完成
实际业务场景中,后一个API需要使用前一个API返回结果的情况,以及需要根据前一个API的返回结果决定后应该调用哪个API的情况【在使用测试工具的时候,不建议录制而提倡手写的目的,可以更 好的理解接口传递的参数与应用的实际场景,知悉每个接口交互对测试进行是很有帮助的】
迫切解决的问题:如何才能高效获取单个前端获取操作所触发的API调用序列
核心思路是:通过网络监控的手段,捕获单个前端操作所触发的API【可以使用抓包工具】
2、测试场景二、API测试过程中的第三方依赖
API之间是存在依赖关系的 ,当被依赖的一方在被测环境中处于不可用状态,那么测试进度就会受到影响,在微服务架构下,API间相互耦合的依赖问题就会非常严重,教程中有提到:启用Mock Server 来代替真实的API,后续的教程中有讲到这部分。
3、测试场景三、异步API的测试
异步API是指,调用后会立即返回,但是实际任务并没有真正完成,而是需要稍后去查询或者回调(Callback)的API
异步API主要分为两个部分:
-
- 测试异步调用是否成功:主要检查返回值和后台工作线程是否被创建两个方面
- 测试异步调用的业务逻辑处理是否正确
说明:教程来源极客时间--软件测试52讲,作者:茹炳晟
喜欢的朋友可以去订阅学习,我这里的记录是按需看的,也是按照教程自己撸了一遍