接口测试入门
一、接口测试
1.概述
2.架构
3.Web接口功能
4.接口解读
5.基于soapUI的接口测试
6.Q&A
二、软件测试分类
根据测试的深浅分为界面测试、接口测试、单元测试
三、软件接口测试
1.概念:进行系统跟系统之间的对接,关注对接的模块有没有问题。
2.三要素:
1)地址:接口在哪里
2)参数:数据
3)返回值:期望结果
3.方法:找到接口地址,构造参数发送数据,验证返回值。
4.架构:
接口--客户端
接口--服务器
接口测试三要素:地址、参数、返回值。
案例:
系统:基于Web的公交查询系统
需求:根据城市和线路名称查询详细的公交站台信息。
方向:界面操作和接口调用,但是 一般情况下是直接先调用接口,再设计界面,此时就需要测试接口。
该系统分为两大模块

那么接口系统则为公交系统,此时需要考虑公交系统的三要素从何而来,一般情况下是公交系统的开发人员提供一个接口规范文档。
接口不是万能的,只是提供拥有的功能。
参数地址:http://op.juhe.cn/189/bus/busline
| 参数名 | 类型 | 是否必填 | 说明 | 值 |
| dtype | String | 否 | .xml .json格式的 | xml |
| city | String | 是 | 城市 | 淄博 |
| bus | String | 是 | 公交线路 | 2 |
其中最重要的一点是key,任何一个接口对外使用必须靠key进行关联。
key:ea0ab64a100e2751385be8bbd8944e98
请求方式为GET/POST
参数确定之后,我们需要考虑如果操作者输入数据时不按照规范进行操作,服务器会怎么处理,这就要求服务器有一定的容错能力。
若信息发送错误,服务器有没有给予正确合理的提示:
其中,该公交系统中的合理提示为
213501 参数错误;
213502 城市与公交路线不匹配;
213502 城市与公交站台不匹配;
.....
以上三个是常出现的问题,其他的暂不列举。
接口测试的三要素都有了,那么需要测试该接口了,我们测试公交系统提供的接口对不对,有没有问题,怎么测?写代码??太麻烦,而且技术要求高。
此时我们就会想到用更方便的方法来解决,soapUI是一个不错的工具。


浙公网安备 33010602011771号