接口测试的流程

news2024/11/25 22:45:46

目录

前言:

接口测试流程

接口测试用例设计

接口测试工具


前言:

接口测试是软件测试中的一个关键环节,用于验证系统的各个接口是否符合预期功能和性能要求。

接口通俗的理解就是不同部分之间的连接通道,可以是程序之内的,也可以是不同程序之间的。一般公司都会要求做接口测试,因为这是测试前移和测试左移的一种方式,会极大的解决bug的成本。

接口测试流程

接口测试的流程一般包括:

  1. 项目启动后,测试人员要尽早找到开发人员拿到接口测试文档
  2. 获取到接口测试文档后,就可以进行接口测试用例的写作和调试
  3. 接口用例写作调试完成后,部署到集成测试环境中管理起来
  4. 设定脚本运行频率、告警方式等基本参数,进行接口的日程监控
  5. 每日进行接口脚本的维护更新,接口异常的处理

接口测试用例设计

那么怎么进行接口测试用例的设计呢?需要考虑的主要因素有以下几个方面:

  • 传递验证性
    • 传递正确的参数,看是否返回正常的结果
  • 接口的安全性
    • 绕过普通验证——提交订单,在传递商品价格参数时,修改价格,看后台是否验证;支付时,抓包将订单金额修改,如果修改后可以支付,那么这个接口就有问题了
    • 绕过身份验证——某个功能只有特殊的权限的用户才可以操作,传递一个普通的用户,看是否可以操作
    • 参数是否加密——关系安全问题,比如再登陆网站的时候需要将我们的身份信息加密处理
    • 密码安全——设置密码时安全程度校验等
  • 根据业务逻辑设计测试用例
    • 正向测试用例
      • 覆盖所有必选参数
      • 非必选参数之间以及与必选参数之间的组合
      • 参数边界
    • 逆向测试用例
      • 空数据
      • 特殊字符

接口测试工具

接口测试可以借助于工具,也可以通过写接口测试脚本来实现。

  • Fiddler
    • 抓包工具
    • 接口测试工具
  • postman
    • 接口测试工具
    • 支持自动化测试
  • SoupUI
    • 功能强大的接口测试工具
    • 性能测试
    • 自动化测试
  • Jmeter
    • 接口测试工具
    • 接口性能测试(主要)
  • Loadrunner
    • 接口自动化测试
    • 接口性能测试
  • java+httpclient.jar
    • 通过java语言编写脚本,实现接口自动化
    • 一般要借助单元测试框架Junit和TestNG
    • 自动化测试框架:Java+httpclient.jar+TestNG
  • python+requests
    • 通过python语言来编写自动化测试脚本
    • 单元测试框架unittest
    • 自动化测试框架:python+requests+selenium+HtmlTestRunner.py

 

作为一位过来人也是希望大家少走一些弯路,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

 留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ZzkQcmAe85ckaBPtQUptkVckU2U5XpZL&authKey=xMGxie22qtDJbjrdboxCpO7ZJxkuPAviYs6GiRb2B5T9YhJjlUGuFZSfoxQfWlyy&noverify=0&group_code=574737577

 

 

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

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

相关文章

原码、反码及补码

任何存储于计算机中的数据,其本质都是以二进制码存储。计算机的运算器只有加法运算器。所以在计算机中没办法直接做减法。 从硬件的角度来说正数正数、负数负数都是可以通过加法器直接相加,只有正数加负数才算是减法。原码、反码及补码的产生过程就是为…

HOT30-两两交换链表中的节点

leetcode原题链接:两两交换链表中的节点 题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即只能进行节点交换)。 示例 1: 输入&a…

0055. 跳跃游戏

0055. 跳跃游戏 原题链接:完成情况:解题思路:参考代码:__55跳跃游戏01__动态规划__55跳跃游戏01__贪心 原题链接: 0055. 跳跃游戏 https://leetcode-cn.com/problems/jump-game/ 完成情况: 解题思路&…

MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

SQL分类 SQL分类: DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据库查询语言,用来查询数据库表中…

jsp SSM宠物网站系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 宠物网站系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,eclipse开发,数据库为Mysql5.0&#xff0…

JavaScript 中有趣的 9 个常用编码套路

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 我今天仔细研究了一下掘金上的热门文章数据和内容。我发现你们真是热衷于学习,喜…

#10045. 「一本通 2.2 练习 1」Radio Transmission(内附封面)

[BOI2009] Radio Transmission 无线传输 题目描述 给你一个字符串 s 1 s_1 s1​,它是由某个字符串 s 2 s_2 s2​ 不断自我连接形成的(保证至少重复 2 2 2 次)。但是字符串 s 2 s_2 s2​ 是不确定的,现在只想知道它的最短长度…

springboot流浪动物救助系统-计算机毕设 附源码78174

springboot流浪动物救助系统 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学…

目标检测算法-YOLOV8解析(附论文和源码)

目标检测算法-YOLOV8解析(附论文和源码)

LeetCode刷题 | 300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组

300. 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子…

地图可视化开发的平台如何选择?

地图数据的日益丰富和人们对数据可视化需求不断提高,地图可视化已经成为了信息化建设中重要的组成部分,在各个行业和领域中都有广泛的应用。地图可视化开发平台选择至关重要,不仅会影响到可视化效果,还会影响到开发难度、维护成本…

我国没有根服务器,那么别人可以控制中国的网络吗?

服务器没想象的那么重要。 根服务器简单理解就是一个密码对应一个访问地址。 就像小时候座机电话刚兴起的时候,那时候给有座机的每家都会发一个全市各部门的联系电话的通讯录。 而发布这个电话通讯录的地方就类似根服务器的作用。 然后每家都自己弄一本一样的&am…

AMEYA360:太阳诱电导电性高分子混合铝电解电容器

太阳诱电导电性高分子混合铝电解电容器,最适合需要大容量和高耐压的车载装置和产业设备。电解质使用导电性高分子和电解液,兼具高性能和高可靠性,满足客户需求。 混合结构在阳极箔表面生成电介质(氧化铝)。用隔膜隔开阳极箔与阴极箔&#xff…

Python基础教程:Turtle绘制图形

前言 在Python中,绘图是一个非常有趣的领域。其中比较流行的绘图库就有 Turtle。Python Turtle模块是一个基于Tkinter图形库的绘图工具,Turtle库可以让你在一个窗口中创建和操纵它的画布,通过学习Turtle库的使用,刚好可以为提供了…

python3开发-AI智能联系人管理系统

目录 背景 1. 数据收集与存储: 2. 搜索与过滤: 3. AI智能功能: 4. 用户界面与交互: 5. 数据备份与恢复: 6. 安全与权限管理: 7. 测试与部署: 代码示例 1. 数据收集与存储(…

基于Java+Swing+Mysql物流跟踪管理系统

基于JavaSwingMysql物流跟踪管理系统 一、系统介绍二、功能展示1.主页2.新增物流信息3.删除物流信息 三、数据库四、其他系统实现五、获取源码 一、系统介绍 该系统实现了查看物流列表、新增物流信息、删除物流信息 运行环境:eclipse、idea、jdk1.8 二、功能展示…

字节码原理浅析 —— 基于栈的执行引擎

概要 字节码是运行在 JVM 上的,为了能弄懂字节码,需要对 JVM 的运行原理有所了解。这篇文章将以栈帧为切入点理解字节码在 JVM 上执行的细节。 虚拟机 虚拟机常见的实现方式有两种:Stack based 的和 Register based。比如基于 Stack 的虚拟机…

一次线上事故,我顿悟了异步的精髓

在高并发的场景下,异步是一个极其重要的优化方向。 前段时间,生产环境发生一次事故,笔者认为事故的场景非常具备典型性 。 写这篇文章,笔者想和大家深入探讨该场景的架构优化方案。希望大家读完之后,可以对异步有更深…

Linux 环境变量 命令行参数

文章目录 问题引入环境变量环境变量相关操纵(附源码)命令行参数问题解释 问题引入 Linux下,为什么我们自己写的可执行文件需要写明路径才可以执行,而系统的命令不需要? 如何使自己的命令也可以不带路径执行&#xff…

MioIO笔记01

视频地址:分布式文件系统MinIO教程,2021最新版【通俗易懂】_哔哩哔哩_bilibili 目录 1【分布式文件存储系统Minio实战】 P001【1.课程介绍】05:08 P002【2.Minio优点和基础概念】19:29 P003【3.Minio的EC码和文件存储结构】11:33 2【Minio环境搭建】…