哈喽,大家好!我是minisummer!首先感谢您的关注!
今天给大家分享的内容是接口测试必备的接口基础知识:什么是接口和接口测试?常见接口有哪些?什么是测试金字塔?为什么要进行接口测试?接口测试质量评估标准是什么?什么是restful风格的接口?
接口
接口分为程序内部接口与系统对外的接口。
程序内部接口:同一系统内部不同模块之间的接口调用。
系统对外接口:不同系统或不同公司之间的接口调用。
常见接口
webService接口:走soap协议通过http传输,请求报文和返回报文都是xml格式的。
http api接口:走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法。
json是一种通用的数据类型,所有的语言都认识它。
json的本质是字符串,可以转换成其他语言的数据类型,比如转换成Python中的字典,key-value的形式。
接口测试
接口测试实际是黑盒测试,通过输入输出来判断被测系统或对象的逻辑。
接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
测试金字塔
![](https://img.haomeiwen.com/i19758791/fef3893ebec1c187.png)
1、unit单元测试:速度快,且成本低(尽早发现问题,缺陷修复代价低 )。
2、service集成和接口测试:最容易有成果和成效的部分,投入与产出的收益最大。
3、ui端到端测试:速度慢,且成本高。
接口测试意义
1.尽早的发现bug和发现更底层的bug。
2.低成本高效益。
3.缩短产品周期,有助于实现敏捷测试。
接口测试质量评估标准
a) 业务功能覆盖是否完整
b) 业务规则覆盖是否完整
c) 参数验证是否达到要求(边界、业务规则)
d) 接口异常场景覆盖是否完整
e) 接口覆盖率是否达到要求
f) 代码覆盖率是否达到要求
g) 性能指标是否满足要求
h) 安全指标是否满足要求
RESTful风格接口
REST风格的接口就是使用URL定位资源,用HTTP动词描述CRUD增删改查等操作。
特点:
- 基于资源:一切皆资源。
- 无状态:调用即响应,不存在依赖。
- URL中不出现动词,只有名词,语义清晰切明确。
- 使用http动词:增删改查GET,POST,PUT,DELETE。
- http状态码:用http状态码传递Server的状态信息。
RESTful风格接口有什么好处呢?前后端分离。前端拿到数据只负责展示和渲染,不对数据做任何处理。后端处理数据并以JSON格式传输出去。
请大家多多指教~
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
注:转载请注明出处,商用请征得作者本人同意,谢谢!!!
网友评论