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讲,作者:茹炳晟   
     喜欢的朋友可以去订阅学习,我这里的记录是按需看的,也是按照教程自己撸了一遍

                                                                                                                                                                                           

原文地址:https://www.cnblogs.com/dxw-dong/p/12684238.html