什么是接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
为什么要做接口测试?
由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。
自我理解:
更容易实现持续集成
自动化测试性价比更高,比UI更加稳定
大型系统更多更复杂,系统模块越来越多
BUG更容易定位
降低研发成本
节约时间
提高工作效率
提高系统的健壮性
我们既然要做接口测试就要明白什么是接口?
理论:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
自我理解:接口就是接水出的水龙头。任何人都可以使用它接水,但是必须要符合接水的条件,它可以把需要的水(数据)按所需传递到不同的使用环境中,而且还不会产生过多的联系和遗漏
接口无非有两种,一种是内部接口,一种调用对外包装的接口
内部接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,例如下订单,首先你需要登录,然后调用下订单接口,两个模块有交互那么相互之间的调用,就属于内部接口
对外包装的接口:例如A部门做一个买车服务,它卖两种车一是二手,二是新车,那么它要卖二手车,是不是直接可以调用二手车部门共享的数据进行包装,从而是不是达到数据的共享.
开发眼中的接口:模块与模块之间的对接方式
测试眼中的接口:测试经常所说的接口测试,说的是协议接口,可以独立部署服务的协议接口,如Http协议,通过http协议一些请求方法,可以访问到这个接口,接口完整的实现了某种功能
接口测试流程:
V子模型