目录
一、什么是接口
生活中:电源接口、USB接口、电脑鼠标键盘显示器接口等
计算机系统中的接口:应用软件之间的程序接口、软件和硬件之间的接口
二、什么是接口测试
接口测试是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
三、接口测试的类型
程序内部的接口:代码和代码之间的interface,表现在开发中方法、模块之间对接口的调用
系统对外的接口:api接口:http接口:通过http请求、webservice接口:通过xml文件格式请求
无论是哪一种形式的接口,它们都是通过某一种传输协议,在 Client 端和 Server 端之间来完成数据传递的。接口测试其实就是模拟调用方,比如 Client 端,通过接口通信来检测被测接口的正确性和容错性。模拟这些客户端上的前端逻辑,调用 Server 端提供的接口,完全可以借助一些工具或代码来完成这项工作。
在接口测试中,工具或代码并不是它的核心内容,接口测试思维才是你应该重点关注的问题。
接口测试和你以前最熟悉的业务测试一样,都是关注输入和预期是否一致,尤其是输入数据中有一些非法输入的时候,接口的处理和逻辑控制是否合理,这些都是通过返回值来判定的。还有一些小概率逻辑的处理也是我们设计输入的关注重点,比如一些代码中的异常情况,我们也要想办法,通过输入参数来触发这种逻辑分支,通过返回值来判定对应接口内部实现的处理逻辑是否合理、是否健壮。
在工作范围上,接口测试影响的范围会更广一点,它会覆盖一部分单元测试的内容,也会覆盖一部分业务测试的内容,
接口测试和业务测试的区别和联系,那就是“相互依存,不可分割”。
接口测试是通过设计输入和预期输出来完成测试验证的,接口测试是一个技术知识和业务知识相结合的工作,接口测试也是功能测试,要说有和界面测试不同的地方,仅仅是和我们交互的,不再是开发工程师设计的界面,而是测试工具或者代码
接口测试-常见接口类型: