接口定义
接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。
- 接口分类
根据接口的定义和特性可以分为2类 - 外部接口
说明系统试题与外部环境的一种交互 - 内部接口
说明软件内部各个模块/系统元素之间的接口或规范,软件各个模块间数据交换的格式等
接口测试
通常,我们所说的接口测试,是外部接口与各外部系统之间的交互测试以及软件系统内部各模块/组件之间的内部接口测试
- 在测试过程中常用的http的协议接口,分别为GET和POST 2中类型
GET方法接口是获取一些系统内部的数据
POST方法接口是向系统传输一些外部数据
不管是内部接口还是外部接口,表现形式一般是以API展现的 - 通常接口文档都应该具备:接口名,参数名,参数类型,参数含义说明,取值限制,是否必填等信息
接口测试适用于为其他系统提供服务的系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性,以及接口的处理能力(性能),接口测试也是集成测试的一部分。
输入接口参数 -> API接口 -> 查看接口数据(或平台数据)
接口测试点
- 输入参数的类型、是否必填、大小写,参数长度限制
- 接口输出的数据翻页,每页的数据
- 参数的类型,int型,传递的是string型的
- 节目返回的数据,是否符合接口文档
- 返回的参数值存在多个情况时需要全部覆盖到
接口的测试设计需要先设计出常规的典型的测试场景,然后在考虑异常和容错的设计,需要安排一定的优先级