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

news2024/9/21 5:32:09

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

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

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文档未添加任何测试用例,则可以点击接口名称旁的快速添加用例按钮,快速创建测试用例并选中。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOS 应用事件打点开发指导

简介 传统的日志系统里汇聚了整个设备上所有程序运行的过程流水日志,难以识别其中的关键信息。因此,应用开发者需要一种数据打点机制,用来评估如访问数、日活、用户操作习惯以及影响用户使用的关键因素等关键信息。 HiAppEvent 是在系统层面…

计算机模拟仿真:技术与应用

计算机模拟仿真:技术与应用 一、引言 计算机模拟仿真是一种利用计算机技术对现实世界或系统进行模拟和仿真的方法。随着计算机技术的不断发展,计算机模拟仿真已经成为许多领域中不可或缺的技术工具。本文将介绍计算机模拟仿真的基本概念、技术原理、应用…

在做题中学习(34):两整数之和(不准用运算符+)

371. 两整数之和 - 力扣(LeetCode) 思路:异或(两个数异或可看作无进位相加) 当进位b为全0的时候,那异或的结果就是真正相加的结果。 class Solution { public:int getSum(int a, int b) {while(b!0){int…

2023年度佳作:AIGC、AGI、GhatGPT 与人工智能大模型的创新与前景展望

🎬 鸽芷咕:个人主页 🔥 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 写在前面参与规则 ✅参与方式:关注博主、点赞、收藏、评论,任意评论(每人最多评论…

系统设计架构——互联网案例

Netflix 的技术栈 移动和网络:Netflix 采用 Swift 和 Kotlin 来构建原生移动应用。对于其 Web 应用程序,它使用 React。 前端/服务器通信:Netflix 使用 GraphQL。 后端服务:Netflix 依赖 ZUUL、Eureka、Spring Boot 框架和其他技术。 数据库:Netflix 使用 EV 缓存、Cas…

阿里推荐 LongAdder ,不推荐 AtomicLong !

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

骨传导蓝牙耳机什么品牌音质好,最全盘点骨传导耳机品牌前五汇总

秋天到了,天气不那么热了,运动的感觉又回来了!这时候,配上耳机里舒缓的音乐,简直是一种享受。说到运动耳机,大家知道吗?骨传导耳机可是运动的最佳拍档哦。它跟普通蓝牙耳机不一样,不…

【git学习笔记 01】打标签

文章目录 一、声明二、对标签的基本认知什么是标签?为什么要打标签?如何生成类似github中readme的图标 三、标签相关命令四、示例操作 一、声明 本帖持续更新中如有纰漏,望批评指正!参考视频链接,非常感谢原作者&…

外贸SEO建站系统有哪些?海洋建站的优势?

外贸SEO建站怎么做比较好?如何做谷歌独立站SEO优化? 外贸企业越来越需要建立自己的在线形象,以吸引更多的潜在客户。而要实现这一目标,外贸SEO建站系统是一种非常有效的手段。那么,外贸SEO建站系统有哪些呢&#xff1…

BSWM 模式管理(一) 基本规则

BSWM 模式管理 基本规则 1 BSWM 模式管理2 AUTOSAR BSWM 的两种 operation 模式2.1 deferred opration2.2 immediate opration1 BSWM 模式管理 BSW 模式管理由 4 部分组成: Mode source: 模式仲裁的的触发器,可以由 APP/BSW 模块请求触发Mode Arbitration:当模式源出发的时候…

【已解决】修改了网站的class样式name值,会影响SEO,搜索引擎抓取网站及排名吗?

问题: 修改了网站的class样式name值,会影响搜索引擎抓取网站及排名吗? 解答: 如果你仅仅修改了网站class样式的名称,而没有改变网站的结构和内容,那么搜索引擎通常不会因此而影响它对网站的抓取和排名。但…

洗沙废水怎么处理

洗沙废水是指在沙石开采或洗刷过程中产生的含有大量悬浮物、沉淀物、重金属等污染物的废水。由于洗沙废水具有高浊度、高浓度和复杂成分的特点,直接排放会对水环境造成严重污染。因此,科学有效地处理洗沙废水至关重要。在处理洗沙废水时,我们…

常见可视化大屏编辑器有哪些?

前言: 在当今数字化时代,可视化大屏编辑器成为了数据展示和决策支持的重要工具。大屏编辑器不仅仅是数据的呈现,更是数据背后的故事的讲述者。它通过图表、图形和实时数据的呈现,为用户提供了全面的信息视图,帮助用户更…

远程多窗口和Screen用法

Termius 远程链接服务器终端时,经常遇到需要开多个窗口,另外还可能涉及到正在运行的程序一旦和服务器链接断开,那么程序也就停止执行了。对于单单只需要多个窗口的问题,建议下载一个Termius这样软件,比多次打开…

Asp.Net Core 项目中常见中间件调用顺序

常用的 AspNetCore 项目中间件有这些,调用顺序如下图所示: 最后的 Endpoint 就是最终生成响应的中间件。 Configure调用如下: public void Configure(IApplicationBuilder app, IWebHostEnvironment env){if (env.IsDevelopment()){app.UseD…

全球知名的五款JavaScript混淆加密工具详解

​ 现在市场上有很多好用的混淆加密工具,其中一些比较流行且受欢迎的工具包括: 1、UglifyJS(罗马尼亚):UglifyJS是一个非常流行的 JavaScript工具库,它可以压缩、混淆、美化和格式化 JavaScript 代码。使用…

【LeetCode】2695. 包装数组

包装数组 题目题解 题目 创建一个名为 ArrayWrapper 的类,它在其构造函数中接受一个整数数组作为参数。该类应具有以下两个特性: 当使用 运算符将两个该类的实例相加时,结果值为两个数组中所有元素的总和当在实例上调用 String() 函数时&a…

光伏汇流箱浪涌保护器应用方案

光伏发电系统是一种利用太阳能产生直流电的清洁能源,但由于其分布式和开放式的特点,很容易受到雷电和其他电源干扰引起的电涌的影响,导致设备损坏或系统故障。因此,为了保护光伏系统的安全和稳定运行,需要在光伏系统的…

如何制作一本电子产品图册,打开线上推广呢

​随着互联网的普及和社交媒体的兴起,越来越多的企业开始注重线上传播。对于产品而言,制作一本精美的产品图册不仅可以展示产品的外观和特点,还可以通过线上传播吸引更多的潜在客户。 不会制作的朋友们,其实也不用担心&#xff0c…

Redis分布式缓存-Redis持久化

RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文…