接口测试——认知(一)

目录

引言

环境准备

1. 为什么要进行接口测试

2. 什么是接口

3. 接口测试与功能测试的区别


引言

为什么要做接口自动化测试?

在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代都对所有功能做完整回归。

但接口自动化测试因其实现简单、维护成本低,容易提高覆盖率等特点,越来越受重视。

为什么要自己写框架呢?

使用 requets + unittest 很容易实现接口自动化测试,而且 requests 的api已经非常人性化,非常简单。

但通过封装以后(特别是针对公司内特定接口),再加上对一些常用工具的封装,可以进一步提高业务脚本编写效率。

环境准备

确保本机已安装 python2.7 以上版本,然后安装如下库:

pip install flask
pip install requests

后面我们会使用 flask 写一个用来测试的接口,使用requests去测试。

1. 为什么要进行接口测试

  • 常见软件的分类接口测试——认知(一)_第1张图片

 

接口测试——认知(一)_第2张图片

 

  • 软件的架构演变

接口测试——认知(一)_第3张图片

 

接口测试——认知(一)_第4张图片

 

接口测试——认知(一)_第5张图片

 

接口测试——认知(一)_第6张图片

 

2. 什么是接口

  • 常见硬件接口接口测试——认知(一)_第7张图片通过某种约定对其他设备进行接入以实现设备与设备之间的交互
  • 常见软件接口接口测试——认知(一)_第8张图片
  • 系统中的软件接口接口测试——认知(一)_第9张图片
  • 系统中软件接口的常见约定

接口测试——认知(一)_第10张图片

 

3. 接口测试与功能测试的区别

  1. 功能测试的测试方法
  • 围绕着页面上的功能点进行测试用例设计与执行
  • 从页面的反馈层面验证,侧重验证功能逻辑实现的准确性
  1. 接口测试的测试方法
  • 根据接口协议,并结合接口参数进行测试用例设计与执行
  • 从接口返回的数据验证,侧重验证返回数据的准确性
  1. HTTP协议的接口请求方法
  • get请求
  • post请求
  1. 什么是get请求
  • 通过url来向接口传递数据的请求方式
  • 比较适合传递数据量小,并且保密性低的数据
  1. 什么是post请求
  • 通过请求体的方式向接口传递数据的请求方式
  • 比较适合传递数据量偏大或数据保密性高的数据
  1. 从测试流程上看介入时机不同
    立项→文档→代码编写→单元测试→接口及自动化→功能测试→集成测试→集成接口及接口自动化→集成功能测试→上线部署→线上回归

以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

各位想获取资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

你可能感兴趣的:(软件测试,自动化测试,程序人生,软件测试,自动化测试,接口测试,接口自动化测试,软件测试工程师)