接口自动化测试的几个阶段

原文地址http://blog.csdn.net/huazhongkejidaxuezpp/article/details/52825364

根本目标

测试环境中,保证新增接口功能正确性,原有接口的回归(保证原有接口不被修改“坏”);
生产环境中,保证接口层面服务可用,功能的正确性(保证服务挂掉时,及时发现)

接口自动化的程度

1)如果项目完全没有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);
2)如果项目含有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);配合前端页面测试,回归P1/P2接口;
3)对于业务交互检查场景特别复杂的场景,可以使用脚本实现(ps: 此时脚本和业务关联比较紧密,不太适合把相关的脚本做成框架)。
总之,应该根据自身项目的特点来评判自动化的程度,使得自动化能更好结合手工测试,来完成质量保障。

接口自动化测试的作用

1)功能同时可手工和自动化测试时,自动化只是用来节省人力和时间;
2) 功能更适用使用自动化来测试时,自动化可以弥补手工测试的不足;
3) 功能只能被人工来测试时(例如页面UI检查),自动化就显得有些[了力不从心]了。

接口自动化功能正确性保证(第一阶段)

  • 该阶段主要是保证功能提供的正确性。所谓正确性,是指返回的数据正确,功能正确。
  • 阶段特点:对接口进行最为详细的检查(接口返回json的正确性),QA对系统的熟悉程度和对接口的熟悉程度,以及测试本身的经验直接影响该阶段测试的深度。
  • 阶段目标:  测试阶段,直接使用接口脚本/手工检查接口正确性; 生产阶段定时对线上接口进行检查(注意:由于是对接口的详细检查,该阶段设置的定时任务不易太频繁,否则接口稍有变动,或者接口功能不稳定,就会报错)
难点和关键点:自动化脚本主要依赖于QA对系统的熟悉程度和对接口的熟悉程度,很可能由于用例设计问题,导致监控线上接口时
不能发现问题
 实现难易程度:⭐️⭐️⭐️⭐️⭐️
脚本变动频度:⭐️⭐️⭐️⭐️⭐️
脚本定时频度:⭐️⭐️⭐️

接口自动化数据正确性保证(第二阶段)

  • 该阶段主要是保证数据提供的正确性。所谓正确性,是指返回的数据正确。
  • 阶段特点:对接口返回的数据的检查(接口返回json的数据正确性),检查方法通常有两种:直接查询DB,拼SQL对比检查; 和上一版本的接口返回的json进行对比(此时需要保证2个版本的接口除代码分支外,其他配置,DB等等完全相同)
  • 阶段目标:  测试阶段,直接diff 此次修改分支 和 线上 分支分别返回json(检查方法: 同样条件下,如果返回的json完全一致,说明接口数据正确; 否则需要重新查看不同是否在允许的范围内)
难点和关键点:自动化脚本主要依赖于2个json 对比接口的封装,可以忽略某些参数的对比,或者可以只对比某些参数。
实现难易程度:⭐️⭐️⭐️⭐️
 脚本变动频度:⭐️⭐️⭐️⭐️
脚本定时频度:⭐️⭐️⭐️

接口可用性保证(第三阶段)

  • 该阶段主要是保证线上接口的可用性。即,如果接口返回非200时,可以及时发现。
  • 阶段特点:该阶段属于接口的监控。可以根据监控定时的频繁程度,决定接口检查的详细程度(一般来说,监控跑的越频繁,接口检查的详细程度随之下降。否则,如果接口变动比较频繁,或者接口不稳定,会频繁报警)。
  • 阶段目标: 监控线上接口的可用性,保证服务突然挂掉时,可以及时监控到(当然,如果线上原有接口几乎不变,并且接口功能稳定,可以将第一阶段的接口自动化脚本用于此阶段)。
难点和关键点:接口检查的详细程度取决于 监控定时的频繁程度要求,以及线上接口的稳定性
实现难易程度:⭐️⭐️⭐️⭐️
脚本变动频度:⭐️⭐️⭐️⭐️
 脚本定时频度:⭐️⭐️⭐️⭐️⭐️

转载于:https://www.cnblogs.com/111testing/p/8598749.html

接口自动化测试的几个阶段相关推荐

  1. 接口测试用例模板_ITest:京东数科接口自动化测试实践

    ITest 作者:郑琳 京东数科平台开发团队原创,转载请获得授权 导读:你是否为每天"点点点"的工作而感到索然无味?你是否苦于没有合适的工具而对复杂的测试任务望而却步?频繁变动的接 ...

  2. 11小时 python自动化测试从入门到_从设计到开发Python接口自动化测试框架实战,资源教程下载...

    课程名称 从设计到开发Python接口自动化测试框架实战,资源教程下载 课程简介: 课程从接口基础知识入门,从抓包开始,到接口工具的运用,再到常见接口库.接口开发.Mock服务.unittest框架的 ...

  3. 【入门篇】接口自动化测试

    1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系.其中接口协议分为HTTP,WebService,Dubbo,T ...

  4. python:接口自动化测试框架优化版

    最近文章一直都是python的第三方库使用及爬虫的知识,针对自动化测试的优化版本也没有及时发布出来,今天主要抽时间整理了一下,罗列了运行流程及项目工程目录. 所提供的框架仅供参考,中间还有很多不足之处 ...

  5. 接口自动化测试项目实战

    目录 1. 什么是接口测试 2. 基本流程 2.1 示例接口 3. 需求分析 4. 用例设计 5. 脚本开发 5.1 相关lib安装 5.2 接口调用 5.3 结果校验 5.4 执行测试 5.5 发送 ...

  6. 接口自动化测试从入门到高级实战(最新干货)

    一.接口测试背景和必要性 接口测试是测试系统组件间接口(API)的一种测试,主要用于检测内部与外部系统.内部子系统之间的交互质量,其测试重点是检查数据交换.传递的准确性,控制和交互管理过程,以及系统间 ...

  7. 接口自动化测试怎么做?该怎么学习

    目录 一. 什么是接口测试 二. 基本流程 三. 需求分析 四. 用例设计 五. 脚本开发 六. 结果分析 一. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交 ...

  8. 说太多都是话痨,上才艺——PostMan接口自动化测试(一)

    目录 一.接口测试灵魂拷问 二.接口以及接口测试本质 三.接口返回的数据格式 四.市面上接口架构 五.真实企业接口测试流程 六.接口测试工具Postman的使用 七.Postman界面功能 一.接口测 ...

  9. python自动化测试教程百度云盘_Python接口自动化测试框架实战视频教程百度云下载...

    主流的Fiddler.Requests.Unittest.Mock等接口测试工具/框架应用 进阶自动化框架设计开发 课程目录: 1-1 接口自动化测试从基础到框架-导学 1-2 接口基础知识回顾 1- ...

最新文章

  1. SAP SD-如何控制定价折扣的总额度
  2. Android 高级Drawable资源---复合Drawable----级别列表Drawabled
  3. 辅助类BinaryTreeNodeLeftChildRightSibling(左孩子右兄弟,二叉树结点)
  4. 取得二进制最右面为1的数
  5. java程序员面试怎么难为面试官_Java程序员面试这些多线程问题你知道吗?
  6. Essential Studio for Windows Forms发布2017 v2,持office 2016和主题定制
  7. 9203-1204-抄写
  8. mysql 主从 通俗易懂_MySQL 主从同步架构中你不知道的“坑”(完结篇)
  9. Spring框架 AOP面向切面编程(转)
  10. 俄罗斯 90 后天才写 5 年代码创收 1000 亿美金
  11. java 的.class 反编译软件
  12. 30种SQL查询语句优化方法
  13. oracle离散度,统计学基础知识之数据离散程度描述
  14. 6. ROS编程入门--路径跟随(Trajectory following)
  15. 超好用的iOS设备管理软件——iMazing
  16. 防抖和节流理解,以及lodash使用
  17. HTML超链接、锚链接
  18. MySQL基本增删改查以及搭配node在项目中的操作
  19. 数据结构PTA 进阶实验5-3.2 新浪微博热门话题
  20. 什么是同源策略,所带来的影响

热门文章

  1. UVALive5389 UVA414 POJ1493 ZOJ1339 Machined Surfaces
  2. 转载:关于错排的相关知识
  3. 查找Windows文件来历的好方法
  4. spring实现listener(转)
  5. CentOS 配置epel源
  6. iis 程序池设置及详解-20180720
  7. 免除重装系统的烦恼,为SSD做系统移植,并从光驱位SSD启动系统
  8. getchar getche getch的区别
  9. sqlserver linkserver
  10. sp_MSforeachtable/sp_MSforeachdb (转)