一、接口测试的基本定义
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等(摘自百度百科)
按自己的话说对接口来说,给予一定的参数之后接口能返回与之对应的结果。
二、接口测试主要测什么
所以接口测试主要包括:数据库,缓存,消息队列等前端之外的测试。
举个例子,把付钱这一个动作当作一个接口的话,那么付钱你需要什么:需要钱!
需要钱也有什么条件,需要多少钱,需要什么币种,需要付几次钱?
所以接口测试主要测试的是:功能,性能,安全等
三、接口测试怎么测
接口大致分为两种,一种指的是后端提供的接口,一种指的是前端提供的接口,
前端提供的接口也就是通常咱们进行访问的http接口,对这种接口进行测试的方法可以使用工具POSTMAN进行测试。
后端提供的接口,是没有界面的,对这种接口进行测试的方法就是写代码直接调用开发的接口。
四、接口测试要注意的地方
1、幂等测试
什么是幂等测试?一直听说幂等测试,最近去查了查,幂等测试。
数学里面学幂的是时候是这样描述的,a^m读作a的m次幂,意思把a连乘m次。
那么对于接口测试,幂等指的是任意多次执行所产生的影响与一次执行相同,不用担心重复执行会对系统造成改变
那怎么做幂等测试呢?
比如说:重复交易,重复请求同一个接口
2、资损点
分析我们可能产生资损点的地方,例如费率,金额的单位,精度等问题
举例:double类型的数值计算会丢失精度,所以在开发过程中要谨慎使用double类型
3、大数据量测试
怎么理解大数据量呢?有些查询接口在涉及过程中只关注了基本的查询过程,未考虑到可能会产生慢查询问题,所以在测试过程中一定要进行大而全的数据进行测试,这就延伸到我们在测试过程中如何进行数据准备了,后续单独出一篇文章专门讲讲吧