接口-传输数据的通道
接口测试:是测试系统组件间接口的一种测试
接口的主要包括:同一个系统中模块与模块间的接口/前后端接口,另一个跨系统平台与平台间的对接(内部接口,外部接口)
1. USB接口,银行卡插口等:
无需关注内部复杂的逻辑结构,只需要使用即可
2.接口:传递数据的通道,包括同一个系统中前后端接口,另一个是跨系统平台接口
3.接口时服务器的一种抽象资源(服务,功能)
比如很多接口其实就是服务器端底层的一个函数,通过将接口部署到web容器,发布服务器后,就可以通过一个URL地址去访问到接口了,接口参数即使函数的参数,接口的响应数据就是函数的返回值
测试API 主要是关注如下:
request
response
4。常见接口类型/协议
1)HTTP类型/协议:通过GET/Post来获取数据,在数据处理上效率比较高
2)Webservice类型/协议:通过soap协议来获取数据,比起http来说能处理更加复杂的数据类型,本质上也是http协议
5.如何编写接口测试用例
1)接口的正常调用,输入正常的参数值,检查接口返回的响应结果信息跟接口文档预期一致,包括status,code等,数据库信息是否正确。
2)接口的异常验证。包括长度,类型,必填等异常,同步考虑边界值,假如传递数据的类型错误时是否可以处理。
3)业务规则验证
4)接口的安全性验证,对于用户的敏感信息(密码,身份证号)进行加密,如果是外部接口的话,这点尤为重要
5)接口的性能验证,接口处理数的时间也是测试的一个方法,牵扯到北部就是算法与代码优化,会借助压力测试工具完成-响应时间,易用性
接口自动化测试应用场景
1.回归测试
2.构造测试数据
3.线上自动化监控
4.开发自测