什么是接口测试?
接口测试又称为API测试,是测试系统组件间接口的一种测试,属于灰盒测试范畴。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程, 以及系统间的相互逻辑依赖关系等。
接口测试分类:
- 模块之间的接口:如果订单支付时,需要去用户资金模块查询余额等。
- 系统对外部系统提供的接口
- 内部子系统的服务之间的接口
接口测试的场景:
web网站的API接口:如微信接口、新浪微博接口等。
公司内部系统API:订单接口需要调用用户资金接口查询余额。
APP,客户端软件等。
常见的接口测试工具:
postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。
接口测试与自动化测试的区别?
- 自动化测试如app自动化测试、web自动化测试:
- 都是模拟人类的行为去测试,底层都是通过接口去和服务器进行交互
- 接口测试可以在底层模拟人类的行为去进行测试。
接口测试与性能测试?
- 自动化测试的模拟行为,测试效率较慢,
- 接口测试可以直接和服务器进行快速交互,对接口进行性能、压力测试。
接口测试的价值?
- 提升测试效率:
- 底层的一个bug能够引发上层的8个左右bug,而且底层的bug很容易引起全网的宕机,接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。
- 能快速定位bug
- 安全缺陷
- 性能缺陷
接口测试应该具备哪些知识?
- 编程语言学习 java/python
- 抓包工具:fiddler/Wireshark/burpsuite
- 测试用例设计
接口实例:
用postman工具获取城市天气接口。
测试流程?
- 环境搭建
- 准备测试数据
- 设计测试用例
- 通过API测试工具或者编写脚本发起request
- 验证返回结果response的正确性