接口测试知多少?

Posted 心花绽放测试窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试知多少?相关的知识,希望对你有一定的参考价值。


(伴奏歌曲: 女儿国)

接口测试知多少?(一)

接口测试知多少?(一)

接口测试知多少

手工测试无论做的再好始终还是有其局限性,想要测试的更深入必须借助工具甚至自己写测试脚本,先用几篇文章来说说如何做接口测试。

 

 

但是这样的代替是否真的有必要呢?其实并没有,因为测试本身不仅仅要做接口测试,还要测试调用接口的程序,甚至返回结果的后续处理程序等等。那么,接口测试是否没有必要存在呢?不对,虽然使用有局限性但接口测试有其用途的。例如有很多手工测试做不了的测试,比如以下的几个场景:

  • 后台的定时任务调用的接口

  • 接口需要输入特殊的参数

  • 某个接口的需要做并发测试

 

所以学会接口测试可以对手工测试进行弥补和扩展,也是专业测试和普通测试的一个分水岭,用不用得到是一回事,会不会又是另外一回事,别人不会的测试你会,这就是你的核心价值。

 

那么要如何学习接口测试呢?

  • 计算机基础,比如http的知识,网络基础知识,json数据格式基础等等;

  • 看接口文档,比如接口的方法是get还是post,接口传的参数格式是json还是form_data,每个参数的类型等等;

  • 看网络抓包的信息,因为接口文档未必一定存在,有时候需要自己通过抓包来了解。

 

基础知识在书籍中有很详细的讲解,大家可以通过纸质书或以后发布的系列文中详细了解。本篇先不累述这部分内容,现以一个接口文档作为例子来讲解;

接口测试知多少?(一)

接口测试知多少?(一)

通过以上的文档可以知道以下信息:

  1. 接口的方法是post

  2. 接口传送的格式是json

  3. 有四个参数,前面3个必填

  4. 参数都是字符串,长度各有限制

  5. 返回结果代码分别代表了3种结果

当你读懂这些信息,就能设计出相应的测试用例,其实和手工测试差不多,甚至可以测试的用例更多,最大的不同只是在于有没有界面而已。

 

然而当没有接口文档的时候,就需要自己抓包来分析接口相关的信息了,当然只是信息不如文档那么齐全,再找一个抓包的例子来讲解,酷狗查询歌曲接口:

接口测试知多少?(一)

接口测试知多少?(一)

接口测试知多少?(一)

通过抓包信息可以知道:

  1. 接口的方法是get

  2. 需要传哪些参数

  3. 返回结果的格式

能知道的只有哪些多了,具体参数的长度限制,是否必填,返回结果错误是什么代码就不知道了,不到万不得已也不推荐使用抓包,仅做参考。

  

当知道了接口信息,就可以准备用例和使用工具进行接口测试。这些内容我们会陆续在之后的文章中为大家介绍。

接口测试知多少?(一)

接口测试知多少?(一)

#

同系列文章

(如链接不能点击,<好学>菜单中获取)

1
2

3

4

5

6

7

8

9

10

11

接口测试知多少?(一)

以上是关于接口测试知多少?的主要内容,如果未能解决你的问题,请参考以下文章

接口测试知多少?

性能测试知多少

接口测试是什么?如何测试?

硬盘接口知多少?

干货| 接口测试核心知识点梳理与解析

Locust完成gRPC协议的性能测试