接口测试——认知(一)
引言
为什么要做接口自动化测试?
在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代都对所有功能做完整回归。
但接口自动化测试因其实现简单、维护成本低,容易提高覆盖率等特点,越来越受重视。
为什么要自己写框架呢?
使用 requets + unittest 很容易实现接口自动化测试,而且 requests 的api已经非常人性化,非常简单。
但通过封装以后(特别是针对公司内特定接口),再加上对一些常用工具的封装,可以进一步提高业务脚本编写效率。
环境准备
确保本机已安装 python2.7 以上版本,然后安装如下库:
pip install flask
pip install requests
后面我们会使用 flask 写一个用来测试的接口,使用requests去测试。
1. 为什么要进行接口测试
- 常见软件的分类
- 软件的架构演变
2. 什么是接口
- 常见硬件接口
通过某种约定对其他设备进行接入以实现设备与设备之间的交互 - 常见软件接口
- 系统中的软件接口
- 系统中软件接口的常见约定
3. 接口测试与功能测试的区别
- 功能测试的测试方法
- 围绕着页面上的功能点进行测试用例设计与执行
- 从页面的反馈层面验证,侧重验证功能逻辑实现的准确性
- 接口测试的测试方法
- 根据接口协议,并结合接口参数进行测试用例设计与执行
- 从接口返回的数据验证,侧重验证返回数据的准确性
- HTTP协议的接口请求方法
- get请求
- post请求
- 什么是get请求
- 通过url来向接口传递数据的请求方式
- 比较适合传递数据量小,并且保密性低的数据
- 什么是post请求
- 通过请求体的方式向接口传递数据的请求方式
- 比较适合传递数据量偏大或数据保密性高的数据
- 从测试流程上看介入时机不同
立项→文档→代码编写→单元测试→接口及自动化→功能测试→集成测试→集成接口及接口自动化→集成功能测试→上线部署→线上回归