自动化测试|Eolink Apikit 如何保存、使用测试用例

测试用例是测试过程中很重要的一类文档,它是测试工作的核心,是一组在测试时输入和输出的标准,是软件需求的具体对照。

测试用例可以帮助测试人员理清测试思路,确保测试覆盖率,发现需求漏洞,提高软件质量,提高测试效率,降低测试成本。

API 管理应用中的测试用例管理涉及到两个场景:单接口测试用例管理 和 多接口测试用例批量测试

单接口测试用例管理

功能入口API管理应用 - 选中某个项目 - API文档菜单 - 选中某一API文档 - 点击测试用例TAB

该功能用于对已创建的API接口文档进行接口测试用例的管理。可在该API文档中创建多个测试用例,以用于验证该接口的多个不同的数据输入场景下,接口返回是否符合期望。

1. 添加测试用例

点击单API文档的测试用例列表页中的添加测试用例按钮即会弹出添加测试用例弹窗。

测试用例一共分三个部分:基础信息、请求参数和断言规则。

基础信息

基础信息包含了优先级、用例名称、API接口地址和说明等信息。

  • 优先级:测试用例优先级,用于区分当前测试用例的重要程度,以便于进行筛选和通过openapi触发特殊的流程业务。

  • 用例名称:测试用例的名称,一般会输入该用例对应场景名称。

  • API接口地址:可调整接口的协议、请求方式、和URL地址。但一般不建议变动协议和请求方式。

  • 说明:用于说明该测试用例的纯文本内容,非必填。

请求参数

添加单API文档的测试用例时,系统会自动把API文档的请求参数同步到测试用例的请求参数区域。用户基于预导入的数据进行编辑即可。

测试用例的请求参数编辑和测试API文档中一样,没有任何区别,请查阅对应的使用说明测试API文档

断言规则

断言是用于判断接口返回结果在某个位置上是否能满足预期的检验方法。Eolink Apikit 支持四种断言规则设置方法:HTTP状态码、响应头部、响应体、响应时间。

  • HTTP状态码

    可勾选是否校验HTTP状态码,默认勾选,并默认校验状态码为200。

    用户可配置多个状态码,使用英文逗号,隔开。配置多个状态码时,只要返回结果状态码命中任意一个已配置的状态码,即校验通过。否则触发断言规则,中止测试,并返回断言失败信息。

  • 响应头部

    可选是否校验响应头部,默认不勾选,不校验。添加测试用例时会自动同步API文档中的返回头部内容。

    响应头部参数校验时,默认不校验参数值内容。仅校验断言规则中勾选必含的参数是否在测试的返回头部中有存在。

    若需要校验参数值内容,则需要在对应的参数行的内容校验选项中,选择是校验该参数等于或不等于某个值。例如配置了某参数等于A,若请求返回的参数值为A,则通过校验,否则断言失败,中止测试。

  • 响应体

    响应体即返回结果,可选是否校验返回结果,默认勾选校验。断言规则的响应体内容是自动同步API文档中的返回结果内容。若该API文档有多个返回结果,则同步的是默认返回结果内容(即第一个返回结果)

    响应体参数校验规则和响应头部一样。可选仅校验参数是否包含在返回结果内,或进一步校验该参数等于或不等于某个值。

  • 响应时间

    是对接口请求响应时间的断言校验,可选是否校验响应时间,默认勾选校验并默认跟随项目全局设置时间。项目的全局响应时间校验规则配置在项目管理菜单中操作。

    若超时设置选择自定义,则可以对当前测试用例设置独立的计时依据和时间限制。

    计时依据有请求总时间和首字节返回时间两种选择。请求总时间即从触发测试开始计算到最后全部返回信息到达的完整总时长,也是最常见的计算方式;首字节返回时间即从触发测试开始计算到接收到首个字节返回的时间结束的总时长。其中,若选择浏览器测试时,因浏览器的限制,仅能根据请求总时间进行断言校验。

    时间限制设置即为设置响应时间的校验边界值,响应时间在多少毫秒内算校验通过。对于SaaS用户,若使用在线测试,则该边界值最高只能是3600000ms,即1个小时。若使用私有云版本,则无上限。同理,在自动化测试中,执行定时任务时,接口请求的响应时间最大为1个小时,若超时则会中止测试。

2. 执行测试用例

单测试用例测试

在测试用例列表右侧,可点击测试按钮,对测试用例执行测试。

点击后会弹出右抽屉弹窗,展示本次的测试报告,并可通过点击左侧一列查看当前接口文档所有测试用例的测试历史

批量测试用例测试

在测试用例列表中,每行测试用例数据前均有一个勾选框,系统默认均勾选。用可以勾选需要批量测试的测试用例,并点击列表顶部的批量测试按钮,进行批量测试用例测试。

点击后会弹出右抽屉弹窗,展示本次批量操作的测试报告。

3. 导出与导入测试用例

对单接口下的测试用例导出,需要先在测试用例列表顶部选择批量操作。然后勾选需要导出的测试用例后,再点击顶部的导出按钮即可。系统会自动生成符合 Eolink 数据格式的json文件。

在需要导入的API文档测试用例列表页,可点击添加用例旁的下拉按钮,在下拉选择框中选择导入测试用例操作,然后选择 eolink 格式的测试用例json文件即可导入。

多接口测试用例批量测试

功能入口API管理应用 - 选中某个项目 - API测试用例菜单

API测试用例页(批量测试页)中布局和API列表页相似,左侧是分组栏,右侧是API信息列表。但不一样的是该页面无添加按钮,分组和API信息均继承于API菜单页中创建的分组和API文档。

1. 测试控制台

用户勾选API测试用例页中每行API信息前的勾选框后,代表选中该接口下的用例进行批量测试。页面下方的测试控制台自下往上的弹出。

测试工具

在测试控制台的首行,是各种测试工具:

  • 测试按钮

    首行左侧第一个按钮是测试按钮,默认是服务器端发起测试。用户可通过按钮右侧的下拉选择按钮,选择通过浏览器插件发起测试。

    点击测试按钮后,会对测试控制台中已选中的所有测试用例进行串行测试。

  • 清空列表

    点击后可快速清空测试控制台中的所有API列表内容。

  • 下载报告

    该按钮默认不可点击,当用户执行测试,并测试任务完成后,该按钮方可点击。点击按钮后可下载本次批量测试的测试报告。

  • 环境管理工具

    该环境管理工具与测试API文档中所描述的交互一致,详细能力可跳转查看。测试API文档

  • 测试结果统计

    可查看所选中的测试用例的当前测试结果状态统计,分别有未测试、测试成功、测试未通过三种状态。注意,仅统计选中的测试用例。

2. 测试用例执行列表

测试控制台中,测试用例执行列表按接口进行分组。API接口信息用黄色背景区分。

在API列表中选择了某个API接口后,测试控制台会自动添加该API接口名称,并在名称下展示该接口的所有测试用例信息,且默认勾选所有测试用例。用户也可以点击接口名称旁的移除按钮,把当前的接口及其测试用例信息移除于测试用例执行列表外。

若该API文档未添加任何测试用例,则可以点击接口名称旁的快速添加用例按钮,快速创建测试用例并选中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/260568.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VC++ MinGW编译器将图片、字体等资源文件编译进程序和使用

Mingw使用附带的windres.exe可以将资源文件编译成.o文件, 之后与其他目标文件一起g++.exe链接生成程序 为了方便,使用mingw编译器版本的codeblock编写程序 用位图资源作为例子,新建一个空项目,在项目下新建一个资源文件,resource.rc,一个cpp文件main.cpp,一个头文件reso…

YOLOv8轻量化模型:模型轻量化创新 | MobileNetV3结合轻量级MLCA模块

💡💡💡本文解决什么问题:MobileNetV3结合轻量级的 Mixed Local Channel Attention (MLCA) 模块,实现轻量化 1.MLCA原理介绍 论文:https://www.sciencedirect.com/science/article/abs/pii/S0952197623006267 摘要:本项目介绍了一种轻量级的 Mixed Local Channel At…

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -SpringMVC搭建框架

第一章 初识SpringMVC 1.1 SpringMVC概述 SpringMVC是Spring子框架 SpringMVC是Spring 为**【展现层|表示层|表述层|控制层】**提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架。 SpringMVC是非侵入式:可以使用注解让普通java对象&…

2万字揭秘阿里巴巴数据治理平台建设经验(上),附推荐系统完整源码

原文链接 https://mp.weixin.qq.com/s?__bizMjM5MjA0OTYwNQ&mid2247484210&idx1&sn5ceffbba79553219b792e2fcfb9c6789&chksma6ad739891dafa8eeabcde82ed24f04d9ffbbb837137fe7c1c72b38c986b38aa83f0c593e02a&token909431872&langzh_CN#rd 本文从七个…

Qt之判断一个点是否在多边形内部(射线法)

算法思想: 以被测点Q为端点,向任意方向作射线(一般水平向右作射线),统计该射线与多边形的交点数。如果为奇数,Q在多边形内;如果为偶数,Q在多边形外。计数的时候会有一些特殊情况。这种方法适用于任意多边形,不需要考虑精度误差和多边形点给出的顺序,时间复杂度为O(n)…

C# NPOI导出datatable----Excel模板画图表

1、创建Excel模板 2、安装NPOI管理包 3、创建工作簿 (XLSX和XLS步骤一样,以XLS为例) IWorkbook workbook null; string time DateTime.Now.ToString("yyyyMMddHHmmss"); string excelTempPath Application.StartupPath "…

VScode安装C/C++编译器步骤

一、安装C/C插件 二、安装 MinGW-w64 工具链 使用国内源 git clone https://gitee.com/cuihongxi/ubuntu2-mac.git 下载后进入到VScode文件夹下,点击msys2-x86_64-20231026.exe进行安装 完成后,确保选中“立即运行 MSYS2”框,然后选择“完…

比特币和区块链并非游离在法律之外

​​发表时间:2023年12月01日 近年来,围绕区块链监管的讨论,已经成为政策制定者、行业领袖和区块链爱好者之间越来越重要的话题。随着各国政府在促进创新和确保消费者保护之间寻求着平衡,有关区块链监管的持续讨论反映出这项变革性…

ssm445基于SSM的学生宿舍管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本学生宿舍管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

HDFS NFS Gateway(环境配置,超级详细!!)

HDFS NFS Gateway简介: ​ HDFS NFS Gateway是Hadoop Distributed File System(HDFS)中的一个组件,它允许客户端通过NFS(Network File System,网络文件系统)与HDFS进行交互。具体来说,HDFS NFS…

管理类联考——数学——真题篇——按知识分类——代数——数列

【等差数列 ⟹ \Longrightarrow ⟹ 通项公式: a n a 1 ( n − 1 ) d a m ( n − m ) d n d a 1 − d A n B a_n a_1(n-1)d a_m(n-m)dnda_1-dAnB an​a1​(n−1)dam​(n−m)dnda1​−dAnB ⟹ \Longrightarrow ⟹ A d , B a 1 − d Ad&#x…

【CSS @property】CSS自定义属性说明与demo

CSS property property - CSS: Cascading Style Sheets | MDN At 规则 - CSS:层叠样式表 | MDN Custom properties (–*): CSS variables - CSS: Cascading Style Sheets | MDN CSS Houdini - Developer guides | MDN 📚 什么是property? property CSS…

GitHub two-factor authentication开启教程

问题描述 最近登录GitHub个人页面动不动就有一个提示框”… two-factor authentication will be required for your account starting Jan 4, 2024 …“,点击去看了一下原来是GitHub对所有的用户登录都要开启双重身份认证,要在1月4号前完成 解决办法 …

mangokit:golang web项目管理工具,使用proto定义http路由和错误

文章目录 前言1、mangokit介绍1.1 根据proto文件生成http路由1.2 根据proto文件生成响应码1.3 使用wire来管理依赖注入 2、mangokit实现2.1 protobuf插件开发2.2 mangokit工具 3、使用示例3.1 创建新项目3.2 添加新的proto文件3.3 代码生成 前言 在使用gin框架开发web应用时&a…

精通服务器远程管理:全面指南

引言 在当今数字化世界中,IT专业人员和管理员能够远程管理服务器的能力是无价之宝。远程服务器管理不仅提高了效率,而且在无法物理访问服务器的情况下确保了持续的运营。本指南将深入探讨远程管理的不同类型、远程桌面的使用方法,以及如何安全…

Diary26-Vue综合案例1-书籍购物车

Vue综合案例1-书籍购物车 案例要求: 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewpor…

阿里推荐 LongAdder ,不推荐 AtomicLong !

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、CAS 1.1 CAS 全称 1.2 通俗理解CAS 1.3 CAS的问题 1.4 解决 ABA 问题 二、LongAdder 2.1 什么是 LongAdder 2.2 为什么推…

flutter自定义地图Marker完美展示图片

世人都说雪景美 寒风冻脚无人疼 只道是一身正气 结论 参考Flutter集成高德地图并添加自定义Maker先实现自定义Marker。如果自定义Marker中用到了图片&#xff0c;那么会碰到图片没有被绘制到Marker的问题&#xff0c;此时需要通过precacheImage来预加载图片&#xff0c;从而解…

Jenkins 构建环境指南

目录 Delete workspace before build starts&#xff08;常用&#xff09; Use secret text(s) or file(s) &#xff08;常用&#xff09; Add timestamps to the Console Output &#xff08;常用&#xff09; Inspect build log for published build scans Terminate a …

【分享】如何给Excel加密?码住这三种方法!

想要给Excel文件进行加密&#xff0c;方法有很多&#xff0c;今天分享三种Excel加密方法给大家。 打开密码 设置了打开密码的excel文件&#xff0c;打开文件就会提示输入密码才能打开excel文件&#xff0c;只有输入了正确的密码才能打开并且编辑文件&#xff0c;如果密码错误…