接口测试知多少?
Posted 心花绽放测试窝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试知多少?相关的知识,希望对你有一定的参考价值。
(伴奏歌曲: 女儿国)
接口测试知多少
手工测试无论做的再好始终还是有其局限性,想要测试的更深入必须借助工具甚至自己写测试脚本,先用几篇文章来说说如何做接口测试。
但是这样的代替是否真的有必要呢?其实并没有,因为测试本身不仅仅要做接口测试,还要测试调用接口的程序,甚至返回结果的后续处理程序等等。那么,接口测试是否没有必要存在呢?不对,虽然使用有局限性但接口测试有其用途的。例如有很多手工测试做不了的测试,比如以下的几个场景:
后台的定时任务调用的接口
接口需要输入特殊的参数
某个接口的需要做并发测试
所以学会接口测试可以对手工测试进行弥补和扩展,也是专业测试和普通测试的一个分水岭,用不用得到是一回事,会不会又是另外一回事,别人不会的测试你会,这就是你的核心价值。
那么要如何学习接口测试呢?
计算机基础,比如http的知识,网络基础知识,json数据格式基础等等;
看接口文档,比如接口的方法是get还是post,接口传的参数格式是json还是form_data,每个参数的类型等等;
看网络抓包的信息,因为接口文档未必一定存在,有时候需要自己通过抓包来了解。
基础知识在书籍中有很详细的讲解,大家可以通过纸质书或以后发布的系列文中详细了解。本篇先不累述这部分内容,现以一个接口文档作为例子来讲解;
通过以上的文档可以知道以下信息:
接口的方法是post
接口传送的格式是json
有四个参数,前面3个必填
参数都是字符串,长度各有限制
返回结果代码分别代表了3种结果
当你读懂这些信息,就能设计出相应的测试用例,其实和手工测试差不多,甚至可以测试的用例更多,最大的不同只是在于有没有界面而已。
然而当没有接口文档的时候,就需要自己抓包来分析接口相关的信息了,当然只是信息不如文档那么齐全,再找一个抓包的例子来讲解,酷狗查询歌曲接口:
通过抓包信息可以知道:
接口的方法是get
需要传哪些参数
返回结果的格式
能知道的只有哪些多了,具体参数的长度限制,是否必填,返回结果错误是什么代码就不知道了,不到万不得已也不推荐使用抓包,仅做参考。
当知道了接口信息,就可以准备用例和使用工具进行接口测试。这些内容我们会陆续在之后的文章中为大家介绍。
# | 同系列文章 (如链接不能点击,<好学>菜单中获取) |
---|---|
1 | |
2 | |
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
以上是关于接口测试知多少?的主要内容,如果未能解决你的问题,请参考以下文章