一、什么是接口?
我看了许多相关的解释,发现各处都有对于接口详细且不同的介绍,这里我列出一个我在书中看到的解释。
作者将接口分为:程序接口和协议接口
程序接口:具体到程序中一般就是提供了输入输出的类、方法或函数。即需要使用与开发程序接口相同的编程语言,通过对类、方法和函数的调用,验证其返回结果是否正确来进行测试
协议接口:一般是指系统通过不同的协议提供的接口,对底层代码做了封装,通过协议的方式对外提供调用。我们通过测试工具或者其他编程语言进行测试。
这个过程可由测试人员完成,测试人员需要验证的是接口间数据传递的正确性和完整性
二、常用接口分类
- 内部接口
同一个系统内部不同模块、不同服务之间的调用
- 外部接口
不同系统直接的接口调用
三、接口测试的意义
1.更早的发现问题
在测试过程中,功能测试基本上需要等到系统提供可测试的版本后才能进行,接口测试可以在功能界面未开发完成前更早的介入测试中去,越早的修复bug,修复的成本越低。
2.缩短产品周期
当更早的介入测试可更早的发现并解决bug.这样会使得后期功能测试阶段的bug减少,从而缩短整个项目的上线时间。
3.发现更底层的问题
接口测试可以更简单、更全面的覆盖到代码底层逻辑,从而发现一些隐藏的bug。并且系统中有些异常的或者极端的情况,可以通过接口测试来验证。
对于我个人来讲,刚开始觉得接口测试很神秘,了解后发现还是比较容易理解和上手的,想着根据自己所看所思沉淀并总结一些知识。以此共勉。最后关于接口测试工具也有许多。常用的postman、soapUI、jemter等,具体使用方法后续有时间再一一详述。