接口测试详解

 

接口测试详解

本文主要讲软件接口
一、什么是接口?
硬件接口:硬件接口指的是硬件提供给外界的一种实体。主要作用是内部数据分离出外 部的沟通方法
目的是:沟通外部来改变内部的数据。如:USB接口,投影仪接口

软件接口:软件接口指的是软件提供给外界的一种服务员。主要作用是内部数据分离外 部的沟通方法。目的是:通过外部来改变内部的数据。如:微信的提现和充值的操作, 调用银行对外开发的接口(支付、提现)这些接口有权控制(token(鉴权码),key, appkey)

本质:其实就是一个方法,方法有参数和返回值
一般返回一个JSON(就是一种格式,类似于字典)
如:
{error_code:0,msg:”提现成功”,reswt:[]}

二、接口测试
主要测试对象是接口,主要测试之间能否正常的交互数据、异常场景以及权限控制

三、接口测试策略(怎么测)
1、正例
是指根据业务逻辑、输入参数、输出值的描述,对正常输入情况下所得的输出值是否正确的测试,也就是测试对外提供的接口服务是否正常工作

2、反例
  1.鉴权码参数(token)异常:(空、错误的、过期的鉴权码)

  2.①其它常规参数异常:(整型,字符串,日期)
    ②必填项检查
    ③长度:6~18
    ④类型:数字(精度)、字母、中文、特殊符号、空格
    ⑤格式:年月日、年月日时分秒、(/、-、:),手机号码、邮箱

  3.错误码:(根据业务而定)异常覆盖

3、其它关注点
①接口有翻页时,页面与页数的异常值测试
②数据库的增删改查,比如一个post接口操作完成后,通过列表页接口查看新的 数据是否和刚才的post一致
③接口返回的图片地址是否能打开,图片尺寸是否符合需求
④当输出参数有联动性时,需要校检返回两参数的实际结果是否都符合需求
⑤所有列表页接口必须考虑排序值
⑥所有功能都要考虑兼容旧版本

注意参数类型
1.常规(整型、字符、日期)
2.传JSON格式或者xml格式的参数
3.传加密之后的参数
4.传文件(常规文件、二进制文件)

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

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

相关文章

速盾:linux防止ddos攻击

Linux作为一种开源操作系统,被广泛应用于服务器和网络设备中。然而,正因为其广泛使用,Linux服务器经常成为黑客和攻击者的目标。DDoS(分布式拒绝服务)攻击是一种常见的攻击方式,旨在通过大量恶意流量淹没目…

【CDN】逆天 CDN !BootCDN 向 JS 文件中植入恶意代码

今天在调试代码,突然控制台出现了非常多报错。 这非常可疑,报错指向的域名也证实了这一点。 因为我的 HTML 中只有一个外部开源库(qrcode.min.js),因此只有可能是它出现了问题。 我翻看了请求记录,发现这…

Java -jar 运行 报 MalformedInputException: Input length = 1

Intellij IDEA 中运行正常,linux 运行正常, cmd 下运行 报:MalformedInputException: Input length 1 微服务项目,在Nacos中做了配置,在引用 Nacos中配置时,编码问题,导致的错误 org.yaml.sna…

【无线感知】【P3】无线感知手势识别-Ubicomp2022论文分享

前言: 本篇主要关于手势识别的方向的,主要参考 北京大学-《无线感知手势识别-Ubicomp2022论文分享》 目录: 技术背景 主要问题(异质性问题) 感知模型 EDP DPSense 实现效果 一 技术背景 基于WIFI的手势识别在智能家具,以…

遍历指定文件夹及其所有子文件夹目录,统计每种文件后缀的数量,并打印出来 python 代码

搜索所有层级的文件夹并统计每种文件后缀类型的数量,你可以使用 os 模块来递归地遍历文件夹,并使用 glob 模块来匹配文件。下面是一个示例代码,它将遍历指定目录及其所有子目录,并统计每种文件后缀的数量: import os import globdef count_file_extensions(directory):# 初…

前端BUG记录-a-spin和a-pagination

一、使用a-spin时&#xff0c;把你需要绘制样式的盒子要放在里面 <a-spin :spinning"loading"><div class"scrollable-div"></div> </a-spin> 不然样式容易效果不正确 二、a-pagination切换到第二页无效 给分页所在盒子设置ma…

Playbook角色

目录 1. 角色的目录结构 各个目录和文件的作用 2. 创建和使用角色 创建角色 使用角色 示例角色 3. 角色的优势 在Ansible中&#xff0c;角色&#xff08;Roles&#xff09;是一种高级的结构化方式&#xff0c;它允许将可重用的模块、组件以及配置整理和封装起来。角色的…

Rust 异步 trait 的实现困难

在 Rust 中&#xff0c;异步编程是使用 async/await 语法来实现的。与传统的同步编程不同&#xff0c;异步编程涉及到的特性较多&#xff0c;其中一个重要的特性是异步 trait。 异步 trait 是具有异步方法的 trait。在 Rust 中&#xff0c;trait 方法默认是同步的&#xff0c;…

ShardingSphere-proxy添加自定义分片规则(踩坑日记)

文章目录 一、新建spring boot项目二、编写代码(1) 新建一个类(2) doSharding方法详解(3) 实际例子 三、增加spi文件&#xff08;很关键&#xff09;四、打包五、把生成的文件放到ext-lib中六、yaml配置&#xff08;怎么用&#xff09;七、测试 版本环境 mysql 5.7.40 sharding…

英语复习之英语同音词总结(六)

之前的五个部分是总结的形近词&#xff0c;接下来开始总结同音词。 单词 (发音) 释义 例句 sight [saɪt] n. 视力&#xff1b;视野&#xff1b;景象 1. She has perfect sight. (她视力很好。) 2. The view from the top of the mountain is a breathtaking sight. (从山…

湘潭大学信息与网络安全复习笔记2(总览)

前面的实验和作业反正已经结束了&#xff0c;现在就是集中火力把剩下的内容复习一遍&#xff0c;这一篇博客的内容主要是参考教学大纲和教学日历 文章目录 教学日历教学大纲 教学日历 总共 12 次课&#xff0c;第一次课是概述&#xff0c;第二次和第三次课是密码学基础&#x…

[渗透测试学习] Runner-HackTheBox

Runner-HackTheBox 信息搜集 nmap扫描端口 nmap -sV -v 10.10.11.13扫描结果如下 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.9p1 Ubuntu 3ubuntu0.6 (Ubuntu Linux; protocol 2.0) 80/tcp open http nginx 1.18.0 (Ubuntu) 8000…

严格锁和乐观锁

严格锁和乐观锁 严格锁 含义&#xff1a; 当一个开发者正在编辑某个文件时&#xff0c;其他开发者将无法同时对该文件进行编辑。确保在某一时刻只有一个开发者能够访问和修改该文件严格锁机制通常用于那些需要高度一致性和准确性的场景&#xff0c;例如配置文件、数据库脚本…

中小制造业工厂要不要上MES系统

MES系统的主要功能包括制造数据管理、计划排产管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等。通过这些模块&#xff0c;MES为企业打造一个…

mysql容器问题mbind: Operation not permitted

我使用阿里云的服务器用docker创建一个mysql容器时&#xff0c;本来运行着好好的&#xff0c;突然容器就停掉了&#xff0c;上线查看MySQL容器日志&#xff0c;显示 2024-06-08 18:25:4008:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.27-1debian10 start…

基于springboot实现农产品直卖平台系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现农产品直卖平台系统的设计演示 摘要 计算机网络发展到现在已经好几十年了&#xff0c;在理论上面已经有了很丰富的基础&#xff0c;并且在现实生活中也到处都在使用&#xff0c;可以说&#xff0c;经过几十年的发展&#xff0c;互联网技术已经把地域信息的隔…

java List remove方法

在 Java 中&#xff0c;List 接口提供的 remove 方法有两个重载版本&#xff0c;一个是按索引移除元素&#xff0c;另一个是按对象移除元素。具体来说&#xff1a; 按索引移除元素&#xff1a;remove(int index) 按对象移除元素&#xff1a;remove(Object o) 按索引移除元素 …

快速构建本地RAG聊天机器人:使用LangFlow和Ollama实现无代码开发

基于LangChain的快速RAG应用原型制作方法 还记得构建智能聊天机器人需要数月编码的日子吗&#xff1f; LangChain这样的框架确实简化了开发流程&#xff0c;但对非程序员来说&#xff0c;数百行代码仍然是一道门槛。 有没有更简单的方法呢&#xff1f; 图片由 Ravi Palwe 在…

适用于 macOS 的最佳免费数据恢复软件

升级到 macOS 后&#xff0c;它可以帮助您从 HDD、SSD、存储卡、USB 闪存驱动器、数码相机或其他存储介质设备中完全恢复已删除、格式化或无法访问的数据。 当 macOS Monterey 用户寻找数据恢复解决方案时&#xff0c;免费数据恢复软件始终是一个不错的选择。实际上&#xff0…

Linux基础命令[29]-chown

文章目录 1. chown 命令说明2. chown 命令语法3. chown 命令示例3.1 修改属主3.2 修改属组3.3 修改属主和属组3.4 修改文件夹所属 4. 总结 1. chown 命令说明 chown&#xff1a;更改文件的用户或用户组&#xff0c;需要 root 用户或 sudo 权限的用户执行该命令。基本信息如下&…