当前位置: 首页 > news >正文

接口测试学习笔记2


一、复习和扩展:


1、金字塔测试模型
UI测试 -- 黑盒
Service 服务层--函数之间的调用 灰盒   接口测试
Unit单元层--白盒测试
趋势:逐步向下发展
      测试优先、测试驱动 -- 先考虑怎么测,再考虑怎么开发
      满足软件测试的可控范围
2、接口:API       API文档:接口文档
软件有不同功能模块组成,通过调用接口完成操作
--大量可以重用的功能、服务
3、函数(方法):接口的本质就是函数或方法的调用;
函数必须先定义,后调用;
函数三要素:函数名、参数表、返回值
接口三要素:URL、参数、返回结果
4、Web接口:B/S架构的程序接口,也称为HTTP接口
思路:前端界面和后端功能比较复杂
       让前端和后端分工更明确
  前端界面非常炫,交互比较多;后端业务处理复杂度升级;
5、Web接口测试的优势:
1)更早的介入测试  最后从需求文档开始、开发文档(接口文档)、代码...
    在后台服务功能完成,界面还未开发的情况下开展测试
2)可以验证性能和安全性问题
3)可以发现底层问题--接口比较接近代码
思路:大量功能、性能问题是从数据库层面发现的;
       有必要适当查看数据库,证明业务是否符合需求;SQL技术
       通过工具连接数据库,使用SQL查看、管理数据库资源
       Mysql: show databases;
               use 数据库名;
               show tables;
               desc 表名;
               select ... from 表名 where ...;
6、接口测试的测试要点
1)功能测试 -- 重点是业务流程、参数(必填、选填、边界、条件组合等)
2)性能测试 -- 响应时间、并发用户数等
3)安全性测试 -- 敏感信息是否加密、前后端是否验证、恶意请求屏蔽等

OSI 7层:从下到上- 物数网传会表应
           物理层 数据链路层 网络层 传输层 会话层 表示层 应用层

7、面试题:请描述TCP/IP 4层协议模型? TCP/IP协议簇
思路:网络协议需要分层,进行分工,从上到下不断封装数据包,从下到上不断解封,同层之间协议是对等的;
1)应用层   最靠近用户,实现各种常用功能
     协议名    说明             端口号    传输层支持
<1> HTTP   超文本传输协议    80      基本都是TCP 可靠
<2> HTTPS 安全的HTTP SSL  443
<3> FTP     文件传输协议      21
<4> SSH    安全的Shell        22
<5> Telnet  远程连接           23
<6> SMTP   简单邮件传输协议 25
<7> DNS    域名解析服务      53
<8> POP3   邮局协议第3版本  110
<9> TFTP   简单文件传输协议  69     基于UDP 不可靠
2)传输层   传输可靠性的控制
<1> TCP  传输控制协议    面向连接、可靠、效率略低
原理:建立连接时3次“握手”,传输时两次“握手”,断开连接时4次“挥手”
用途:大量应用层协议都基于TCP支持,可靠
<2> UDP  用户数据报协议  面向无连接、不可靠、效率略高
原理:只管发,不管确认
用途:可靠性要求不高,但效率要求高,比如视频会议;
        比如:TFTP
3)网络层  寻址,寻址对方主机
查看命令:ipconfig /all
<1> IP     网际协议     IPv4  IPv6 子网掩码 ...
<2> ARP   地址解析协议   MAC地址 -> 报文
<3> RARP  反向地址解析  报文 -> MAC地址
4)物理层  底层信息转换、比特流传输
 (网络接口层)
PPP 点对点协议   了解基本网络传输设备

JSON和XML的区别?
1)XML:可扩展标记语言  标签可以自定义
  HTML:超文本标记语言  是一种特殊的XML
           大量标记、标签由Web规范规定的
           <html 属性名="属性值"></html>

eg:

{
    "id":"10001",
    "name":"张无忌",
    "gender":true,
    "birthday":"1995-09-21",
    "salary":16000.5,
    "tel":"13888889999",
    "address":"北京朝阳",
    "desc":null,
    "hobby":[
        "骑马",
        "耍剑",
        "音乐"
    ],
    "skill":[
        {
            "name":"九阳神功",
            "grade":9
        },
        {
            "name":"乾坤大挪移",
            "grade":9
        },
        {
            "name":"太极拳",
            "grade":9
        }
    ]
}

相关文章:

接口测试学习笔记2

一、复习和扩展&#xff1a; 1、金字塔测试模型 UI测试 -- 黑盒 Service 服务层--函数之间的调用 灰盒 接口测试 Unit单元层--白盒测试 趋势&#xff1a;逐步向下发展 测试优先、测试驱动 -- 先考虑怎么测&#xff0c;再考虑怎么开发 满足软件测试的可控范围 2、…...

vue3修改带小数点的价格数字:小数点的前后数字,要分别显示成不同颜色和大小!已经封装成组件了!

需求&#xff1a; 修改带小数点的价格数字&#xff1a;小数点的前后数字&#xff0c;要分别显示成不同颜色和大小&#xff01;已经封装成组件了&#xff01; 效果&#xff1a; 前面大&#xff0c;后面小 代码&#xff1a; 组件&#xff1a; <!--修改小数点前后数字不同…...

JVM(Java虚拟机) - JVM内存分配与内存管理

作者&#xff1a;逍遥Sean 简介&#xff1a;一个主修Java的Web网站\游戏服务器后端开发者 主页&#xff1a;https://blog.csdn.net/Ureliable 觉得博主文章不错的话&#xff0c;可以三连支持一下~ 如有疑问和建议&#xff0c;请私信或评论留言&#xff01; 前言 Java虚拟机&…...

Linux中vim的基本介绍和使用

善为理者&#xff0c;举其纲&#xff0c;疏其网。 vim 1、vim介绍2、命令模式详情3、底行模式详情4、困难问题5、历史存疑问题6、vim配置问题6、1、配置的原理6、2、一键式配置 1、vim介绍 如果我面想要在Linux上编写代码的话&#xff0c;我就需要vim来帮助我们编写代码。但是…...

宝塔面板上,安装rabbitmq

废话不多说&#xff0c;直接上干货&#xff01; 第一步&#xff1a;登录宝塔账号&#xff0c;在软件商店里搜索 第二步&#xff1a;点击设置 第三步&#xff1a;已经完成了&#xff0c;还看啥&#xff01;...

【Docker系列】Docker 镜像管理:删除无标签镜像的技巧

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

数据采集器

目录 1. 采集Redis 2. 采集MySQL 3. 采集容器 1. 采集Redis 出口商和集成 |普罗 米修斯 (prometheus.io) 发布 奥利弗006/redis_exporter (github.com) 在目标机器上安装redis 上传redis采集器包redis_exporter-v1.53.0.linux-amd64.tar.gz [rootharbor opt]# tar -xf …...

小红书0510笔试-编程题

解题思路&#xff1a; 先射击左边和先射击右边两种情况&#xff0c;就是2*1/n*(n-1)的概率。 解题思路&#xff1a; 枚举所有的评论作为最小值&#xff0c;按评论从大到小排序&#xff0c;每次遍历到的都是最小值。要想得到以该评论为最小值的最大优秀度&#xff0c;就要维护一…...

2024年热门开放式耳机评测!悠律、韶音、声阔到底该选谁?

开放式耳机选购技巧篇&#xff0c;可参考选购&#xff01; 作为一名数码评测博主&#xff0c;这两年用过的开放式耳机不下50款了&#xff0c;市面上的开放式耳机众多&#xff0c;很多人不知道该如何选择&#xff0c;其实选购都是有一定的技巧和规律性的&#xff0c;看配置就能…...

计算机毕业设计选题推荐-智慧物业服务系统-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…...

新手小白学习PCB设计,立创EDA专业版

本教程有b站某UP主的视频观后感 视频链接&#xff1a;http://【【教程】零基础入门PCB设计-国一学长带你学立创EDA专业版 全程保姆级教学 中文字幕&#xff08;持续更新中&#xff09;】https://www.bilibili.com/video/BV1At421h7Ui?vd_sourcefedb10d2d09f5750366f83c1e0d4a…...

查物流信息用什么软件

在电子商务日益繁荣的今天&#xff0c;快递物流信息的查询成为了我们日常生活中不可或缺的一部分。无论是网购达人还是商家&#xff0c;都需要随时掌握货物的物流动态。然而&#xff0c;如何快速、准确地查询物流信息却是一个令人头疼的问题。今天&#xff0c;我将为大家介绍一…...

(40)温度传感器

文章目录 前言 1 设置 2 记录 3 参数说明 前言 ArduPilot 已经有许多可能的温度报告来源&#xff1a;电调&#xff0c;智能电池&#xff0c;电机 EFI&#xff0c;这些独立的传感器可以用来取代 ArduPilot 中已经存在的那些设备温度报告。它们也可以只是被记录下来。 ArduP…...

【靶场实操】sql-labs通关详解----第二节:前端页面相关(Less-11-Less-17)

SQL注入攻击是一种针对Web应用程序的安全漏洞&#xff0c;那么自然&#xff0c;SQL注入攻击也和前端页面息息相关&#xff0c;用户输入未被正确处理、动态查询的构建、前端JavaScript代码错误&#xff0c;等等我问题都可能造成安全威胁。 在上一节&#xff0c;我们了解了基础的…...

样式与特效(2)——新闻列表

1.盒子模型的边距概念 ) Margin-top 上面 Margin-bottom 底部 Margin-right 右边 Margin-left 左边 Margin : 10px &#xff08;上下左右都是10px&#xff09; Margin &#xff1a;10px,20px (上下边距10px 左右20px) CSS里面最重要的属性之一 将页面理解成…...

NICE Seminar(2023-07-16)|演化算法的理论研究到底有什么用?(南京大学钱超教授)

模式定理&#xff08;Schema Theorem&#xff09; 模式定理&#xff08;Schema Theorem&#xff09;是遗传算法&#xff08;Genetic Algorithm, GA&#xff09;的重要理论基础&#xff0c;由约翰霍兰德&#xff08;John Holland&#xff09;在1975年提出。它描述了具有特定模式…...

优盘驱动器未格式化?数据恢复全攻略

在数字时代&#xff0c;优盘作为便携的数据存储工具&#xff0c;广泛应用于日常生活与工作中。然而&#xff0c;当遇到“优盘驱动器未被格式化”的提示时&#xff0c;无疑给许多人带来了不小的困扰。这一状况往往意味着优盘的文件系统出现了问题&#xff0c;导致系统无法正确识…...

(超全)Kubernetes 的核心组件解析

引言 在现代软件开发和运维的世界中&#xff0c;容器化技术已经成为一种标志性的解决方案&#xff0c;它为应用的构建、部署和管理提供了前所未有的灵活性和效率。然而&#xff0c;随着应用规模的扩大和复杂性的增加&#xff0c;单纯依靠容器本身来管理这些应用和服务已不再足够…...

前端常用的【设计模式】和使用场景

设计原则 最重要的&#xff1a;开放封闭原则 对扩展开放对修改封闭 工厂模式 用一个工厂函数&#xff0c;来创建实例&#xff0c;隐藏 new 如 jQuery 的 $ 函数&#xff0c;React 的 createElement 函数 单例模式 全局唯一的实例(无法生成第二个) 如 Vuex 和 Redux 的 store…...

QT下载问题:Download from your IP address is not allowed

问题 Download from your IP address is not allowed 解决 https://download.csdn.net/download/baidu_34971492/89608794...

告别 Origin 内卷|虎贲等考 AI 科研绘图,一键出期刊级学术图

很多做毕业论文、发期刊、做课题的同学和科研人&#xff0c;都卡在同一个难题上&#xff1a;论文写得再好&#xff0c;却栽在科研绘图上。想用专业软件&#xff0c;Origin、Visio、GraphPad 上手难、参数复杂、调试半天出不来一张合格图&#xff1b;用 Excel、PPT 随手做图&…...

Groops实战入门:从源码编译到首个PPP案例运行

1. 认识Groops&#xff1a;GNSS数据处理的神器 第一次听说Groops这个软件时&#xff0c;我和大多数GNSS新手一样一脸茫然。直到导师扔给我一堆GRACE卫星数据&#xff0c;要求做精密单点定位分析时&#xff0c;才真正开始接触这个工具。Groops全称是Gravity Recovery Object-Ori…...

Perfmon性能计数器深度解析:从指标选取到瓶颈定位实战

1. Perfmon性能计数器入门&#xff1a;为什么它是Windows运维的瑞士军刀 第一次接触Perfmon&#xff08;Performance Monitor&#xff09;是在十年前处理一台频繁卡顿的数据库服务器时。当时我尝试了各种工具都找不到问题根源&#xff0c;直到一位老工程师教我打开了这个Window…...

Android本地AI语音助手Cliff:开源、离线与可定制的边缘计算实践

1. 项目概述&#xff1a;Cliff&#xff0c;一个运行在Android上的本地化AI语音助手最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“Cliff-Android-Voice-Assistant”。光看名字&#xff0c;你大概能猜到它是一个给安卓设备用的语音助手。但和Siri、小爱同学、Google Ass…...

用OpenCV搭建可落地的图像数据采集系统

1. 项目概述&#xff1a;用 OpenCV 搭建轻量级图像采集工作站&#xff0c;不是写个 demo 而是建一套能落地的数据生产线你有没有遇到过这种场景&#xff1a;刚立项一个手势识别项目&#xff0c;团队兴奋地讨论模型结构、损失函数、训练策略&#xff0c;结果一问“数据呢&#x…...

从OODA循环到代码实现:构建可自我优化的决策执行系统

1. 项目概述&#xff1a;一个决策循环系统的诞生最近在整理过往项目时&#xff0c;我重新审视了一个名为SimplixioMindSystem/decision-loop的内部工具。这个名字听起来可能有点抽象&#xff0c;但它的核心思想非常朴素&#xff1a;构建一个能够自我迭代、自我优化的决策执行闭…...

Slurm集群GPU资源管理实战:如何用`--gres=gpu`参数正确调度你的GTX1080Ti?

Slurm集群GPU资源管理实战&#xff1a;如何用--gresgpu参数正确调度你的GTX1080Ti&#xff1f; 在AI研究与数据科学领域&#xff0c;GPU资源的高效利用直接关系到模型训练与实验的成败。许多团队虽然配备了GTX1080Ti等高性能显卡&#xff0c;却常因Slurm集群调度不当导致资源闲…...

程序员连夜带团队跑路,省了23万:这AI太贵,真的用不起了

好的&#xff0c;收到&#xff01;你说得对&#xff0c;之前的风格可能信息密度太高&#xff0c;有点“极客狂欢”的味道。 今天咱们换个姿势&#xff0c;用唠家常、说人话的方式&#xff0c;把5月11日AI圈最有趣、最魔幻的几件事儿聊明白。保证你在地铁上、蹲坑时&#xff0c;…...

凌晨还在改论文?这些降重黑科技帮你一键通关

凌晨对着电脑屏幕改论文&#xff0c;那种既疲惫又焦虑的感觉&#xff0c;经历过的人都懂。好在现在的降重工具已经不只是“替换同义词”那么简单了&#xff0c;像 毕业之家 和 PaperRed 这两款主流工具&#xff0c;各自走了完全不同的技术路线&#xff0c;可以根据你的痛点来选…...

Tessera:内核级异构GPU分解技术解析与应用

1. Tessera&#xff1a;内核级异构GPU分解技术解析现代GPU数据中心正变得越来越异构化&#xff0c;不同型号的GPU在计算能力、内存带宽和成本效率上存在显著差异。这种异构性源于GPU发布周期与退役时间表的不匹配&#xff0c;以及高昂的成本和有限的供应。例如&#xff0c;Goog…...