客户端接口测试基础理论
1、什么是接口
接口:英文全称Application Programming Interface,翻译为“应用程序编程接口”,简称API
正经定义:本质是预先定义的函数,开发人员不需要访问接口中的源码,或理解接口内部工作机制,直接调用该接口来实现功能
通俗理解:接口说我有一些功能,你不用关心我怎么实现的,我会给你一个我的地址,你按照地址找到我,按照我规定的格式(请求类型),给到我所需要的信息(参数),我会给你个反馈(响应信息)
客户端接口:开发间分工协作的产物,不同开发实现自己的功能,封装成接口,让其他同学来调用
2、常见接口类型
HTTP接口:走http协议,通过路径来区分调用的方法。请求报文都是key-value形式的,返回报文一般都是json串。可以使用的工具有postman、RESTClient、jmeter、loadrunner等
Dubbo接口:是阿里巴巴开源的致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,dubbo框架告别了传统的web service的服务模式,进而改用provider和consumer模式进行服务
webService接口:走soap协议,通过http传输请求报文和返回报文都是xml格式的,在测试的时候通过工具才能进行调用测试。可以使用的工具有Soapul、jmeter、loadrunner
3、什么是客户端接口测试
接口测试是指测试客户端调用云端的各个接口,检查接口调用的准确性。接口测试介于单元测试与系统测试之间的测试。
4、为什么要做接口测试
从代码层面监控,代码底层发现bug,可以及早发现问题,降低测试成本
接口是各种系统功能的基础,很多系统调用一个接口,接口出现问题可能会引起许多系统功能的问题,测试人员覆盖不到每一个系统功能,此时接口测试大展身手,控制代码改动的影响面
接口相对UI较稳定,更容易自动化和持续集成