什么是接口
API
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与
开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
开放平台
基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给开发者来调用。对外提供
的 API 调用使得站点之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。
什么是接口测试
接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。
接口测试的意义
- 可以发现底层的bug,降低修复的成本
- 接口稳定后,可以降低前端修改引起bug 的风险
- 提高系统的安全性、稳定性
- 实现自动化持续集成
接口测试流程
接口自动化测试流程如下:
需求分析 -> 用例设计 -> 脚本开发 -> 测试执行 -> 结果分析
需求分析
和功能测试一样,接口测试的需求分析需要参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、设计存在的不合理或遗漏之处。
用例设计
用例设计是在理解接口测试需求的基础上,使用 Excel 或 XMind 等思维导图软件编写测试用例设计,主要内容包括参数校验,功能校验、业务场景校验、安全性及性能校验等,常用的用例设计方法有等价类划分法,边界值分析法,场景分析法,因果图,正交表等。
脚本开发
使用自己熟悉的语言或者工具来开发即可。
测试执行
可以直接运行接口测试脚本或者使用 CI 来执行测试。
结果分析
根据测试报告对接口测试结果进行分析总结。