使用 Postman 进行 Trello API 自动化测试的完整指南

文章目录

  • 前言
  • 一、自动化测试是什么?
  • 二、比较自动化测试与手工测试
    • 1. 自动化测试
    • 2. 手工测试
  • 三、环境搭建
    • 1.创建Collection
    • 2.创建环境变量
    • 3.添加API请求
  • 四、设计测试用例
    • 1. API简单调用
    • 2. 获取所有emoji
    • 3. 创建一个新看板:
    • 4. 获得创建的看板信息
    • 5. 在看板中创建一个新的列表
    • 6. 获取创建的列表信息
  • 五、环境和变量的使用
  • 六、自动化测试和结果分析
    • 周期运行
    • CLI 运行
    • 使用 Newman 进行自动化测试
  • 总结


前言

在现代软件开发中,自动化测试已成为确保代码质量和稳定性的重要手段。特别是在API测试中,自动化测试可以快速验证API的正确性和可靠性。Postman 是一个强大的API测试工具,因其简单易用且功能强大而广受欢迎。本文将详细介绍如何使用 Postman 对 Trello API 进行自动化测试,从环境搭建到自动化测试执行和结果分析,帮助您更好地理解和应用这一工具

在这里插入图片描述


一、自动化测试是什么?

自动化测试是一种使用软件工具和脚本自动执行测试用例的方法,而不是手动执行。其主要目的是提高测试效率、减少人为错误、加快测试速度,以及在软件开发过程中及早发现问题。自动化测试通常用于回归测试、性能测试和负载测试等领域。

以下是自动化测试的一些关键概念:

  1. 测试脚本:自动化测试使用脚本来执行测试步骤和验证预期结果。这些脚本可以重复使用,节省时间和精力。

  2. 测试工具:有多种自动化测试工具可以帮助创建、管理和执行测试脚本,例如Selenium、Jest、Cypress等。

  3. 持续集成/持续交付 (CI/CD):自动化测试通常集成在CI/CD管道中,以便在代码每次更改后自动运行测试,确保代码的稳定性和质量。

  4. 测试覆盖率:自动化测试可以帮助提高代码的测试覆盖率,确保更多的代码路径得到测试。

  5. 优缺点:自动化测试可以大大提高效率,但编写和维护自动化测试脚本需要一定的时间和资源投入。

自动化测试是现代软件开发中不可或缺的一部分,有助于提高软件的质量和可靠性。


二、比较自动化测试与手工测试

1. 自动化测试

优点:

  1. 效率高:自动化测试可以快速执行大量测试用例,特别是在回归测试中表现出色。
  2. 可重复性强:测试脚本可以多次重复执行,确保结果一致。
  3. 覆盖面广:自动化测试可以更容易地覆盖更多的测试场景和数据组合。
  4. 持续集成支持:自动化测试可以集成到CI/CD管道中,实现自动化的测试和部署。
  5. 减少人为错误:避免手工操作中的疏忽或错误。

缺点:

  1. 初始成本高:编写和维护自动化测试脚本需要大量时间和资源,尤其是对于复杂的应用程序。
  2. 灵活性低:自动化测试脚本对于UI变化敏感,需要频繁维护。
    3 难以处理复杂的用户交互:对于需要复杂用户交互的测试场景,自动化测试可能难以实现或不可靠。
  3. 技术依赖:需要具备相关工具和编程语言的技能。

2. 手工测试

优点:

  1. 灵活性强:测试人员可以根据测试过程中的发现即时调整测试方案,适应各种变化。
  2. 适用性广:适用于探索性测试、用户体验测试以及需要人类判断的场景。
  3. 初始成本低:不需要编写脚本,只需具备基本的测试技能和理解能力。

缺点:

  1. 效率低:手工测试耗时长,特别是对于大量测试用例的执行。
  2. 可重复性差:手工测试的结果可能因不同的测试人员和执行时间而不同,难以保证一致性。
  3. 覆盖面有限:手工测试难以全面覆盖所有的测试场景和数据组合。
  4. 易出错:测试人员可能因疲劳或其他因素漏掉一些测试步骤或用例。

总结
自动化测试和手工测试各有优缺点,适用于不同的场景。在实际项目中,通常会结合两者使用:对于稳定、重复性高的测试用例,使用自动化测试;对于探索性测试或需要人类判断的场景,使用手工测试。这样可以最大化测试效率和测试覆盖率。


三、环境搭建

首先,我们需要在 Postman 中创建一个新的 Collection,并设置相关的环境变量,以便管理和组织API请求。

1.创建Collection

  • 打开 Postman,点击左侧栏中的 “Collections”。
  • 点击 “New Collection”,命名为 “Trello”。
    在这里插入图片描述

2.创建环境变量

  • 点击Trello这个collection,选择 “Variables”。
  • 点击 “Add” 创建一个新的环境,命名为 “Trello”。
  • 添加以下变量:
    Trello:Trello API 的基础URL,如 https://api.trello.com
    hjykey:您的 Trello API Key
    hjytoken:您的 Trello API Token
    在这里插入图片描述

3.添加API请求

  • 在 “Trello” Collection 中,依次添加以下六个API请求。
    在这里插入图片描述

四、设计测试用例

我们将使用 Trello 的公开API🚪来创建和测试一些基本操作。

在这里插入图片描述

1. API简单调用

  • 请求类型: GET
  • 请求URL: {{Trello}}/1/members/me/boards?key={{hjykey}}&token={{hjytoken}}
  • 测试脚本:
    在这里插入图片描述

2. 获取所有emoji

  • 请求类型: GET
  • 请求URL: {{Trello}}/1/emoji
  • 测试脚本:
    在这里插入图片描述

3. 创建一个新看板:

  • 请求类型: POST
  • 请求URL: {{Trello}}/1/boards/?name=postman测试看板&key={{hjykey}}&token={{hjytoken}}
  • 测试脚本:
    在这里插入图片描述

4. 获得创建的看板信息

  • 请求类型: GET
  • 请求URL: {{Trello}}/1/boards/{{boardId}}?key={{hjykey}}&token={{hjytoken}}
  • 测试脚本:
    在这里插入图片描述

5. 在看板中创建一个新的列表

  • 请求类型: POST
  • 请求URL: {{Trello}}/1/lists?name=待办列表&idBoard={{boardId}}&key={{hjykey}}&token={{hjytoken}}
  • 测试脚本:
    在这里插入图片描述

6. 获取创建的列表信息

  • 请求类型: GET
  • 请求URL: {{Trello}}/1/lists/{{listId}}?key={{hjykey}}&token={{hjytoken}}
  • 测试脚本:
    在这里插入图片描述

五、环境和变量的使用

在本测试中,我们使用了 Collection 变量和环境变量来存储和引用不同的 API 参数。这种方法不仅可以提高测试的可维护性,还能方便地在不同环境之间切换。

  • 存储变量:在创建看板和列表时,我们使用 pm.collectionVariables.set("boardId", jsonData.id); 等语句将生成的 boardIdlistId 存储到 Collection 变量中,以便在后续的测试中使用。

  • 使用变量:在后续的请求中,我们可以使用 {{boardId}}{{listId}} 变量来引用之前存储的值,确保数据的一致性和动态性。

六、自动化测试和结果分析

Postman 提供了多种自动化测试的方法,包括周期运行、CLI运行和使用Newman进行自动化测试。

周期运行

Postman 的集合运行器提供了周期性运行的功能。您可以右键点击集合,选择 “Run collection”,然后选择 “Schedule runs” 进行设置。可以为计划命名并设置运行周期,即使没有打开 Postman 应用,也能自动运行测试。其中可以设置计划名称与运行的周期次数,设置好了周期性运行可以等待到了下一个周期,也可以点击‘run now’立即执行。
在这里插入图片描述

CLI 运行

Postman 提供了 CLI 工具,可以通过命令行运行测试集合。右键点击集合,再点击Run collection,再选择Automate runs via CLI,使用CLI之前要先到官网下载,输入以下命令下载:

powershell.exe -NoProfile -InputFormat None -ExecutionPolicy AllSigned -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://dl-cli.pstmn.io/install/win64.ps1'))"

下载好了postman CLI之后,点击add APIKey,输入一个名字,选择插入,再复制内容到控制台运行即可
在这里插入图片描述
在这里插入图片描述

使用 Newman 进行自动化测试

Newman🚪 是 Postman 的 CLI 运行器,可以通过以下步骤使用:

  1. 安装 Newman:
npm install newman-reporter-htmlextra newman -g
  1. 导出 Collection:在 Postman 中,右键点击 Collection,选择 “Export” 并保存为 JSON 文件。
  2. 运行 Collection:打开命令行,输入:
# collection.json为你自己导出的json文件名字
newman run collection.json -r htmlextra --reporter-html-export htmlReport.html

Newman 将执行测试并生成一份 HTML 格式的报告
在这里插入图片描述


总结

Postman 是一个强大的API测试工具,通过其丰富的功能,可以有效地进行自动化测试。无论是简单的功能验证,还是复杂的集成测试,Postman 都能提供支持。希望这篇博客能帮助您了解并开始使用Postman进行自动化测试,提升您的测试效率和质量。如果您有任何问题或建议,欢迎在评论区留言讨论🌹

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装nodejs服务器

Java项目可以运行在tomcat服务器,开始完成前后端完全分离。前端有自己独立的工程。我们需要把前端独立的工程运行起来。 运行在nodejs服务器下。 验证是否安装成功:敲cmd--输入node --version 1.安装npm java项目需要依赖jar,安装maven。前端项目也需要依…

Vitis HLS 完美嵌套循环通过 m_axi 接口读取DDR 的迭代次数细粒度控制实验 — 问题描述

1 自媒体账号 目前运营的自媒体账号如下: 哔哩哔哩 【雪天鱼】: 雪天鱼个人主页-bilibili.comCSDN 【雪天鱼】: 雪天鱼-CSDN博客 QQ 学习交流群 FPGA科研硕博交流群 910055563 (进群有一定的学历门槛,长期未发言会被请出群聊,主要交流FPG…

免费!OpenAI发布最新模型GPT-4o mini,取代GPT-3.5,GPT-3.5退出历史舞台?

有个小伙伴问我,GPT-4O mini是什么,当时我还一脸懵逼,便做了一波猜测: 我猜测哈,这个可能是ChatGPT4o的前提下,只支持文本功能的版本,速度更快 结果,大错特错。 让我们一起看看Open…

【简单介绍Gitea】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

吴恩达老师机器学习-ex4

梯度检测没有实现。有借鉴网上的部分 导入相关库,读取数据 因为这次的数据是mat文件,需要使用scipy库中的loadmat进行读取数据。 通过对数据类型的分析,发现是字典类型,查看该字典的键,可以发现又X,y等关…

类和对象【下】

一、类的默认成员函数 默认成员函数从名字就告诉我们何为默认成员函数,即:用户没有实现,编译器默认自动实现的函数。 这时你不禁一喜,还有这好事,编译器给我打工,那么,我们今天都来了解一下都有…

漏洞复现-路由器TOTOLINK-A6000R-RCE

本文来自无问社区,更多漏洞信息可前往查看http://wwlib.cn/index.php/artread/artid/14996.html 0x01 产品简介 TOTOLINK A6000R是一款性能卓越的无线路由器,采用先进的技术和设计,为用户提供出色的网络体验。其支持最新的Wi-Fi标准&#x…

锅总详解开源组织之ASF

ASF是什么?ASF孵化的顶级项目有哪些?ASF顶级项目商用化有哪些?涉及的版权是什么?应用案例有哪些?衍生项目及其关联是什么?希望本文能帮您解答这些疑惑! 一、ASF简介 Apache Software Foundati…

Centos7.6安装Nginx(yum安装和源码安装)

Centos7.6安装Nginx(yum安装和源码安装) 简介 yum安装 源码安装 安装后的事情 常见问题 简介 Nginx(发音为“engine X”)是一个高性能的HTTP和反向代理服务器,也可以作为邮件代理服务器使用。它被广泛应用于高流量…

程序员面试中的“八股文”:是助力还是阻力?

“八股文”在实际工作中是助力、阻力还是空谈? 作为现在各类大中小企业面试程序员时的必问内容,“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢?有IT人士不禁发出疑问:程序员面试考…

使用 ChatGPT 检测媒体偏见的潜力和局限性

概述 随着数字时代的到来,信息瞬间传遍全球,但其中也不乏各种偏见。媒体偏见",即对某些观点的选择性报道,会影响人们对某一事件或问题的看法,并对公众舆论产生重大影响。事实上,许多人都认为主要媒体…

Data Augmentation数据增强

目录 数据增强是什么 为什么数据增强 数组增强分类 有监督数据增强 无监督数据增强 数据增强是什么 数据增强又称数据扩增,是一种通过应用合理且随机的变换(例如图像位移、旋转)来增加训练集多样性的技术。让有限的数据产生等价于更多数…

现在有什么赛道可以干到退休?

最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热点:现在有什么赛道可以干到退休? 点进去看了几条热评,第一条热评说的…

自动化测试概念篇

目录 一、自动化 1.1 自动化概念 1.2 自动化分类 1.3 自动化测试金字塔 二、web自动化测试 2.1 驱动 2.2 安装驱动管理 三、selenium 3.1 ⼀个简单的web自动化示例 3.2 selenium驱动浏览器的工作原理 一、自动化 1.1 自动化概念 在生活中: 自动洒水机&am…

为什么说脱离决策的数据分析都是无用功

如果你问我数据分析师最重要的能力是什么,我的回答是数据驱动决策,这是数据分析师最值钱的能力,没有之一。 因为数据的价值在于挖掘,与业务和市场进行关联,找到机会点。抛开这个,数据本身一文不值&#xf…

deployment

一.deployment rc和rs控制器都是控制pod的副本数量的,但是,他们两个有个缺点,就是在部署新版本pod或者回滚代码的时候,需要先apply资源清单,然后再删除现有pod,通过资源控制,重新拉取新的pod来实…

杭州东网约车管理再出行方面取得的显著成效

随着科技的飞速发展,网约车已成为人们日常出行的重要选择。在杭州这座美丽的城市,网约车服务更是如雨后春笋般蓬勃发展。特别是杭州东站,作为杭州的重要交通枢纽,网约车管理显得尤为重要。近日,沧穹科技郑重宣告已助力…

昇思25天学习打卡营第XX天|Pix2Pix实现图像转换

Pix2Pix是一种基于条件生成对抗网络(cGAN)的图像转换模型,由Isola等人在2017年提出。它能够实现多种图像到图像的转换任务,如从草图到彩色图像、从白天到夜晚的场景变换等。与传统专用机器学习方法不同,Pix2Pix提供了一…

Java抽象类和抽象方法

以下文章只是自己十分粗浅的理解,和简单的使用方法,没有很深度的学习理解 Java的抽象类和抽象方法都是使用abstract关键字进行修饰。 抽象类 声明格式:" abstract 权限修饰符 class 类名 {...} " 抽象方法 声明格式:“…

Seata 入门与实战

一、什么是 Seata Seata 是一款开源的分布式事务解决方式,致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式事务解决方案。 二、Seata 组成 事务协调者(Transacti…