什么是接口测试:
要做接口测试首先要理解什么是接口
程序接口:是一组定义,程序及协议的集合,通过API接口实现计算机和软件之间的相互通信
接口的分类:
一.按对象分,可分为程序的内部接口和外部接口
内部接口:同一个项目内,如模块与模块之间的接口
例如:
前后端分离的项目,前端需要调用后端的接口
手机app程序
外部接口:项目与项目之间的获取资源和信息,所采用的接口
例如:
淘宝网调用各个快递公司物流信息,物流公司提供查看快递接口
12306购票支付,需要支付宝,银联提供接口
二,按协议分 web Service接口 ,http api接口,Dubbo接口等
开展接口测试前需要知道,接口测试的要点:
1.了解接口的功能,接口的请求方式,URL,接口的参数(必填还是选填),接口的响应格式(xml,json等)
2.明确接口正常请求,正常情况下应返回哪些响应参数
3.首先保证这个接口是通的,按照文档上的参数,正常的传递参数值,查看返回结果是否和预期相同
4.检查接口的容错性,传递的数据类型错误时是否可以处理,例如,支持整数,如果传递小数或字符串会怎样
5.接口参数的边界值,例如传递的参数足够大时,或者为负数时,接口是否可以正常处理
6.接口的性能:查看一下接口的处理时间
7.接口的安全性:如果是测外部接口时,需要注意
接口测试工具:
Postman,只能做接口测试
Jmeter,既能做接口,又能做性能
soup UI 支持soap Rest类型的接口,可以做接口,安全,性能测试
接口测试与功能测试的区别:
接口的请求不需要界面
接口测试偏向于对请求方法,url,请求参数等进行测试
接口测试是对后端的功能进行测试,功能测试是包括前端测试和后端测试
有些bug是无法通过功能测试检查出来的,如:设置了价格只能数入正数,此时前端对负数做了限制,而后端没有做限制,便会产生安全隐患,人们可以通过抓取接口,来输入负值