转载:https://baijiahao.baidu.com/s?id=1605140185266766604&wfr=spider&for=pc

当你准备使用一个接口自动化测试框架或者自造轮子的时候,或许你需要先了解下一个接口自动化测试框架必须具备什么功能。

 1、校验

这个很好了解,如果没有校验,单纯的执行接口的话,那就谈不上测试了。所以支持对返回值校验是一个必须的功能。

2、数据隔离

数据隔离就是指具体的请求接口、参数、校验等数据做到与代码相隔离,便于维护,一旦需要调整接口用例、新增接口用例时可很快速的找到位置,隔离的另一个好处就是可复用,框架可以推广给其他团队,使用者可以使用相同的代码,只需要根据要求填写各自用例即可测试起来。

 3、数据传递

做到数据隔离可维护后,数据传递是另外一个更重要的需求。

数据传递是指接口用例之间可以做到向下传参,例如我们通过创建订单接口创建一个订单,该接口会返回一个订单号,接下来我们要进行调用查询订单的接口,从返回的数据中与创建订单用例中的数据进行校验,此时第二个接口的请求数据是需要从第一个接口用例中的返回中提取的。这样的例子比比皆是,所以支持数据传递是又一个必不可少的功能。

 4、动态函数

实际用例场景中我们可能会有随机生成一个手机号、字符串加密等需求,在数据与代码隔离之后,此时我们就需要代码可以支持做到识别对应关键字时可以执行对应的函数进行填充。例如在数据中填写phone()时,具体执行时会被替换成137XXXXXXXX,填写random(5)时,会被替换成一个五位的随机数。等等。

5、可配置

有时,我们的需求是用例不单单只能在一个环境上执行,可能需要同一份接口用例可以在QA、预发、线上等多个环境都可以执行。所以框架需要做到可配置,便于切换,调用不同的配置文件可以在不同的环境执行。

6、日志

日志包含执行的具体执行接口、请求方式、请求参数、返回值、校验接口、请求时间、耗时等关键信息,日志的好处一来是可以便于在新增用例有问题时快速定位出哪里填写有问题,二来是发现bug时方便向开发反馈提供数据,开发可以从触发时间以及参数等信息快速定位到问题所在。

7、可视化报告

用例执行后,就是到了向团队展示结果的时候了,一个可视化的报告可以便于团队成员了解到每次自动化接口用例执行的成功数、失败数等数据。

8、用例驱动

1.用例的驱动模式,涉及到怎么存放测试数据,怎么描述用例,又如何复用;

2.考虑到效率的话还要支持并发;

3.当然测试报告不能光记录成功和失败,还有用例执行耗时,接口调用耗时,、场景的通过率等各项数值的统计。

9、数据隔离

1.用例是否能复用应该跟用例的设计有关系,跟框架关系不是很大。

2.并发的话在接口自动化方面倒不是必须的,当然有是更完美的。

3.报告确实是越强大越好,有老板关心的数据,有开发关心的数据是最好不过了。

转载于:https://www.cnblogs.com/ceshi2016/p/9638901.html

接口自动化测试框架必备的9个功能举例相关推荐

  1. 2022超级好用的接口自动化测试框架:基于python+requests+pytest+allure实现

    众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1.基于工具类的接口自动化,如: Postman+Newman+Jenkins+Git/svn Jmeter+Ant+Jenkins ...

  2. 接口自动化测试框架搭建:基于python+requests+pytest+allure实现

    目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...

  3. 给接口自动化测试框架增色,实现企业微信测试报告

    作者在新项目中搭建了python+requests+unittest+HTMLTestRunner接口自动化测试框架,通过修改配置文件实现环境隔离,一份脚本即可在不同的环境执行接口测试用例. 但是没有 ...

  4. 对接接口文档_接口自动化测试框架设计思路

    接口自动化测试--框架设计思路 1 前言 之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点,接下来本篇文章详细分享一下接口自动化框架设计的思路总结,希望能对初次探索接口自动化 ...

  5. python接口测试_Python接口自动化测试框架实战开发(一)

    目录 一丶叙述 二丶接口基础知识 三丶接口测试工具 四丶Fiddler的使用 五丶unittest使用 六丶mock服务入门到实战 七丶接口自动化框架设计到开发 一丶叙述 1.项目介绍 整个项目分为四 ...

  6. java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...

    接口自动化框架 项目说明 本框架是一套基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport而设计的数据驱动接口自动化测试框架,TestNG ...

  7. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

    基于python+Testlink+Jenkins实现的接口自动化测试框架   by:授客 QQ:1033553122     博客:http://blog.sina.com.cn/ishouke 欢 ...

  8. python接口自动化测试框架实战从设计到开发_Python接口自动化测试框架实战 从设计到开发...

    第1章 课程介绍(不要错过) 本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用 本章重点讲解如何抓app\web的h ...

  9. Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

    一.Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00--框架结构简解 首先配置好开发环境,下载安装Python并下载安装pycharm ...

  10. pytest接口自动化测试框架搭建

    文章目录 一. 背景 二. 基础环境 三. 项目结构 四.框架解析 4.1 接口数据文件处理 4.2 封装测试工具类 4.3 测试用例代码编写 4.4 测试用例运行生成报告 一. 背景 Pytest目 ...

最新文章

  1. classname帝国怎么用php调用,帝国cms怎么调用栏目别名
  2. 简单的聊聊自动化测试:Selenium的高级操作
  3. jquery php 抽奖,jquery实现抽奖系统
  4. 热议:这样的开源项目,你会支持吗?
  5. 深度剖析RabbitMQ可靠性消息投递以及实践方案
  6. Spring依赖注入(DI)
  7. 考试系统—— 刷新页面 考试剩余时间不重新开始
  8. 转:在RHEL5系统中搭建iSCSI存储服务器
  9. day26 java的集合(4)泛型 foreach Set和Map
  10. django-pure-pagination 分页插件
  11. 求0到数字n中的所有数字中某一个数字k出现的总次数
  12. 《丁丁历险记系列之委托》改编自《.NET委托:一个C#睡前故事》
  13. Python实现泛微OA云桥未授权任意文件读取
  14. container_of的用法
  15. sublime text3 boxy主题 (本地 压缩包 安装)
  16. Linux内核 之 GDT LDT与分段
  17. win10系统C盘出现感叹号及加密图标解除
  18. Node.js + Web Socket 打造即时聊天程序
  19. 《你坏-大冰》阅读笔记
  20. [转载]如何提高.NET Compact Framework应用程序的性能 - 黎波 - 博客园

热门文章

  1. 大华股份携手阿里云计算 涉足智能家居
  2. java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId
  3. webapp开发技术选型
  4. java int转integer方法
  5. IoC 之 2.2 IoC 容器基本原理(贰)
  6. JavaScript学习初步
  7. 2004-6-22+ 用vs.net做的留言板
  8. 网络编程中sockaddr和sockaddr_in的区别(socket)
  9. 计算机二级java邓伦单_2010年3月计算机等级考试二级Java笔试试题(文字版)
  10. 用户没有create session权限_快速搞懂Oracle 19c安全新特性 (二)Privilege Analysis(权限分析)...