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

【测试】-- 测试用例

文章目录

  • 1. 测试用例
    • 1.1 概念
  • 2. 设计测试用例的万能公式
    • 2.1 常规思考+逆向思维+发散性思维
    • 2.2 万能公式
  • 3. 设计测试用例的方法
    • 3.1 具体的设计⽅法
      • 3.1.1 等价类
      • 3.1.2 边界值
      • 3.1.3 正交法
        • 3.1.3.1 如何设计正交表
      • 3.1.4 判定表法
        • 3.1.4.1 根据判定表法设计测用例的步骤
      • 3.1.5 场景法
      • 3.1.6 错误猜测法
    • 3.3 更多用例练习
      • 3.3.1 命令行程序
      • 3.3.2web程序

1. 测试用例

1.1 概念

什么是测试⽤例?
测试⽤例(TestCase)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
在这里插入图片描述
软件中涉及到的特性太多了,仅仅通过个人的经验并不能完成一次完整的测试,漏测的风险是非常高的。

编写测试用例是有讲究的,但是这种讲究在之前用到的比较多(通过excel来编写和管理测试用例),现在用脑图/思维导图比较多。

用例编号test-01
标题成功注册⽹易邮箱
测试⽅式⼿⼯测试
功能模块注册登陆
重要性重要
测试前提系统运⾏正常,邮件服务器已开启
测试环境win10Chrome版本103.0.5060.66(正式版本)(64位)
测试数据邮箱地址:996402440@qq.com;密码:123456 ;⼿机号:12312341234
测试步骤1.打开⾕歌浏览器,输⼊⽹易注册地址https://mail.163.com/register/index.htm。 2.输⼊邮箱地址,密码,⼿机号,获取验证码并输⼊正确的验证码,勾选协议。3.点击注册按钮
期望结果展现注册成功的结果⻚,并且使⽤刚注册的账号可以正常登陆并进⼊邮箱⾸⻚

笔试的时候编写测试用例题,需要按照excel表格的方式来答题(会涉及到测试用例的要素)。

面试的时候设计测试用例题,需要按照思维导图的方式一一表述出来即可(不会涉及到测试用例的要素)。

对一个产品来实现测试,设计测试的点越多,覆盖的功能也就越多,产品的覆盖度也就越高。

测试用例非常多,仅仅通过人的大脑记忆肯定是不现实的,最终要变成文字版本的测试用例。因此,实际在工作中,我们在执行测试之前一定要先把测试用例设计好。

设计的用例越多肯定是越好的,但是用例越多,测试的工作成本也就越高,因此实际在工作中要求测试用例能够覆盖的测试面越高越好~。但是!!!在找工作中,设计的测试用例原则为:越多越好!!!

2. 设计测试用例的万能公式

⽤例的设计最重要的⼀点是保证功能是正确的。

2.1 常规思考+逆向思维+发散性思维

正确设计测试⽤例的思想:常规思维+逆向思维+发散性思维
设计测试⽤例的原则⼆:
1.测试⽤例的编写不仅应当根据有效和预料到的输⼊情况,⽽且也应该根据⽆效和未预料到的输⼊情况。
2.检查程序是否“未做其应该做的”仅是成功的⼀半,测试的另⼀半是检查程序是否“做了其不应该做的”。(是上⼀条原则的必然结果)
3.计划测试⼯作时不应默许假定不会发现错误。

2.2 万能公式

设计测试⽤例的万能公式:功能测试+界⾯测试+性能测试+兼容性测试+易⽤性测试+安全测试。

  1. **功能测试:**从产品的功能角度触发,验证产品功能的正确性。
  2. 界面测试: 肉眼可以看到的都叫界面,界面上所有的元素(大小、颜色、形状、材质)都需要测试。
  3. 性能测试: 通常都是一些极端的情况。
  4. 兼容性测试: 浏览器的兼容性、不同版本(软件、系统)、数据兼容性。
  5. 易用性测试: 具备简单易上手的属性(引导教程、用户说明书)。
  6. 安全测试: 接口请求参数、响应数据要考虑到数据的安全性。数据存储也要考虑到数据的安全性。SQL注入、越权(垂直越权、水平越权)、是否具备危险材质、有毒气味。

功能没有问题不代表性能没有问题。

除了万能公式之外,还有⼀个⽐较常⽤的测试类型:弱⽹测试、安装卸载测试。

弱网测试
弱⽹测试的⽬的就是尽可能保证⽤⼾体验,关注的关键点包括:
• ⻚⾯响应时间是否可以接受,关注包括热启动、冷启动时间、⻚⾯切换、前后台切换、⾸字时间,⾸屏时间等。
• ⻚⾯呈现是否完成⼀致。
• 超时⽂案是否符合定义,异常信息是否显⽰正常。
• 是否有超时重连。
• 安全⻆度:是否会发⽣dns劫持、登陆ip更换频繁、单点登陆异常等。
• ⼤流量事件⻛险:是否会在弱⽹下进⾏更新apk包、下载⽂件等⼤流量动作。

弱⽹需要借助⼯具来构造弱⽹,这⾥推荐使⽤fiddler

  1. fiddler配置代理
  2. fiddler进⾏抓包(桌⾯/移动端)
  3. fiddler如何构造弱⽹条件
    --

安装卸载测试

检查是否可以正常卸载
检查是否可以正常安装
安装卸载后再重新安装,是否可以正常安装
重复卸载
重复安装

水杯的测试用例:
在这里插入图片描述

面试的时候,通常面试官给出的设计用例的对象就是一句话,没有具体的描述,该如何让设计测试用例?

  • 根据个人的经验(购物车、红包)。
  • 没有用过(人为的去想象功能)。
  1. 测试的时候一定不要假设没有问题,而是认定一定有问题,想办法把问题找出来。
  2. 工作中,测试用例的数量跟产品的质量有一定的关系,也不意味着设计越多的测试用例越好,而是能够覆盖的业务场景越多测试的质量越多但是如果测试用例设计的过少,说明产品的质量一定是比较差.
  3. 面试的时候,面试官主要考察同学们思维发散能力和用例设计的能力,用例设计的越多,意味着设计测试用例的能力越好,思维发散能力越强.

3. 设计测试用例的方法

3.1 具体的设计⽅法

在这里插入图片描述
我们以测试上面的内容来设计测试用例:

3.1.1 等价类

依据需求将输⼊(特殊情况下会考虑输出)划分为若⼲个等价类,从等价类中选出⼀个测试⽤例,如果这个测试⽤例测试通过,则认为所代表的等价类测试通过,这样就可以⽤较少的测试⽤例达到尽量多的功能覆盖,解决了不能穷举测试的问题。

等价类分类:
• 有效等价类:对于程序的规格说明书是合理的、有意义的输⼊数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能。
• ⽆效等价类:根据需求说明书,不满足需求的集合。

在这里插入图片描述

3.1.2 边界值

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

边界值包括:边界值和次边界值。边界值即给定返回的最左边和最右边的数据。

选择次边界值要根据边界值的有效/无效来设计:
1)若边界值为有效的数据,则次边界值为无效的边界。
在这里插入图片描述

2)若边界值为无效的数据,则次边界值为有效的边界。
在这里插入图片描述

在这里插入图片描述
我们在一开始设计的测试用例的基础上加上边界值的测试用例:
在这里插入图片描述
现在我们的测试用例还是有点多,我们可以删除同类的测试用例

在这里插入图片描述

3.1.3 正交法

正交法的目的是为了减少用例数目。用尽量少的用例覆盖输入的两两组合。

正交试验设计(Orthogonalexperimentaldesign)是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

正交表:
在这里插入图片描述
如图最简单的正交表是L(4)(2^(3)),含意如下:“L”代表正交表;L下角的数字“4”表示有4横行,简称行,即要做四次试验;括号内的指数“3”表示有3纵列,简称列,即最多允许安排的因素是3个;括号内的数“2”表示表的主要部分只有2种数字,即因素有两种水平1与2。
在这里插入图片描述

【正交表的构成】:因素数、水平数、行数。
【因素】:对指标的影响条件,通常是正交表中的一列。
【水平】:因素对应的可选项。
【正交表的性质】:每一列中,不同的数字出现的次数相等。任意两列中数字的排列方式齐全而且均衡

【举例】:
因素:存在的条件(姓名、电子游戏、密码、确认密码、验证码)
水平:因素的取值(填写、不填写)

正交表的行数计算公式:
在这里插入图片描述

3.1.3.1 如何设计正交表

借助工具来实现正交表—allpairs
在这里插入图片描述

1. 根据需求找到因素和水平
在这里插入图片描述
2. 将因素和水平写入excel表格中(过度一下,不用保存文件)

建议使用微软自带的excel表格,有些同学电脑上有wps、其他的excel工具(不建议使用)。
在这里插入图片描述
在这里插入图片描述
3. 在allpairs.exe同级目录下创建空的.txt文件,将excel表格中的内容复制到.txt文件中

在复制之后千万不要有任何其他的操作,直接保存文本即可。

在这里插入图片描述
4. 使用allpairs.exe工具对.txt文件 生成正交表文件
可以使用终端窗口输入命令:allpairs.exe test.txt > result.txt
该命令表示将源文件text.txt生成正交表文件result.txt。
在这里插入图片描述
建议不要提前创建目标文件result.txt,可以是一个不存在的文件,若存在,一定要保证该文件为空。

result.txt
在这里插入图片描述
allpairs工具生成的正交表和实际的正交表会有一定的出入,但是不影响整体的情况。

5. 根据正交表编写测试用例,继续将重要的用例补全
在这里插入图片描述

3.1.4 判定表法

判定表是一种表达逻辑判断的工具:
在这里插入图片描述

3.1.4.1 根据判定表法设计测用例的步骤

【需求】:用户输入的账号中包含admin字符,或者通过内部链接进入注册页面,提交注册按钮成为管理员身份;反之无管理员身份。

1. 确认需求中输入条件和输出条件
在这里插入图片描述
2. 找到输入条件和输出条件之间的关系

在这里插入图片描述
3. 画判定表
在这里插入图片描述
4. 根据判定表编写测试用例
在这里插入图片描述

3.1.5 场景法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。我们通常以正常的用例场景分析开始,然后再着手其他的场景分析。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。场景主要包括4种主要的类型:正常的用例场景,备选的用例场景,异常的用例场景,假定推测的场景。

场景法就是一个常规的流程中,某些阶段可能会出现一些意想不到的情况,常规流程是基本流,从阶段中分析出来的不同情况被称之为备选流,场景法比较考验同学们的发散思维。
在这里插入图片描述

【案例】:邮箱账号注册
根据场景法设计测试用例额步骤
1.确定基本流
2.确定备选流
3.根据备选流补充测试用例
4.编写测试用例
在这里插入图片描述
编写测试用例:
1.输入正确的账号密码,点击注册后系统发出确认邮件并在24H内确认,注册成功。
2.不输入账号密码,点击注册,提示重新输入
3.只输入账号,不输入密码,点击注册,提示重新输入
4…

3.1.6 错误猜测法

错误猜测法是对被测试软件设计的理解,过往经验以及个人直觉,推测出软件可能存在的缺陷,从而针对性地设计测试用例的方法。
这个方法强调的是对被测试软件的需求理解以及设计实现的细节把握,还有个人的经验和直觉。错误推测法和目前流行的“探索式测试方法”的基本思想一致,这类方法在敏捷开发模式下的投入产出比很高,被广泛应用于测试。

3.3 更多用例练习

3.3.1 命令行程序

存在功能可以在命令行使用zip/unzip命令对文件进行解压缩,这样的场景如何来设计测试用例?
在这里插入图片描述

zip命令
功能测试:对不同的文件类型进行测试
1)普通的txt文件能够生成zip文件
2)图片/视频/zip文件能够生成zip文件
3)多个文件能够生成zip文件(混合文件)
4)空文件夹可以生成zip文件
5)错误的命令是否可以解压(zipzip/没有写压缩包文件名称/没有源文件)
6)其他参数的测试
界面测试:
1)文件压缩成功命令行提示是否美观
2)文件压缩报错命令行提示是否友好
性能测试:
1)文件大小超过1G时文件是否可以压缩
2)文件大小超过1G时文件压缩消耗的时间是否在合理的时间范围内
兼容性测试:
1)zip工具可以在多系统上使用,如Windows、Linux、Mac
易用性测试:
1)zip命令有使用帮助教程,如zip–help命令下会展示如何使用
安全性:
1)使用zip命令不会泄漏文件内容

3.3.2web程序

如何对当前接口设计测试用例呢?
不同的请求⽅式:
1.以GET⽅式请求接⼝是否可以返回预期的响应数据
2.以POST⽅式请求接⼝是否可以返回数据
参数组合(如果接⼝需要拼参数的情况下):
1.空参数
2.多参数
3.少参数
4.参数对应的值为空/过⻓/特殊字符…
不同的参数格式:
1.url拼参
2.form-data格式
3.raw格式等等
接⼝性能:
1.⼀千万个请求同时发起,是否能够返回响应
2.并发情况下响应时间是否在⼤众接受范围内

通常情况下会借助接口测试工具postman来进行测试:
添加请求的方式:

  1. 手动填写
  2. 复制请求并添加到postman
  1. 打开页面开发者工具,选中要复制的接口,右键复制url
    在这里插入图片描述
  2. 打开postman,点击import按钮,选择Raw text方式导入请求,将复制好的url粘贴到文本框中,选择 continue。
    在这里插入图片描述
  3. 继续点击 import
    在这里插入图片描述
  4. 最终,接口被成功导入到postman中啦
    在这里插入图片描述

相关文章:

【测试】-- 测试用例

文章目录 1. 测试用例1.1 概念 2. 设计测试用例的万能公式2.1 常规思考逆向思维发散性思维2.2 万能公式 3. 设计测试用例的方法3.1 具体的设计⽅法3.1.1 等价类3.1.2 边界值3.1.3 正交法3.1.3.1 如何设计正交表 3.1.4 判定表法3.1.4.1 根据判定表法设计测用例的步骤 3.1.5 场景…...

深度剖析循环码解码:从原理到纠错实践

一、引言 循环码作为线性分组码中的重要一员,凭借其出色的纠错和检测能力,在通信领域得到了广泛应用。本文将深入探讨循环码的解码过程,详细阐述其纠错和检测的机理。 二、循环码基础回顾 2.1 循环码的定义与性质 循环码是一类具有循环特性的线性分组码,即任一码组循环…...

MySQL面试题及答案,2025最新整理

文章目录 前言1.InnoDB 与 MyISAM 在事务和索引方面有哪些主要区别?2.简述 MySQL 的事务隔离级别及其对并发问题的解决情况?3.在使用 MySQL 索引时,如何避免索引失效,提高查询效率? 前言 本文围绕 MySQL面试题及答案&…...

ubuntu 安装pyllama教程

最近在研究motion gpt,有一个环节是需要下载gpt 13b,然后老是安装不上去pyllama,ubuntu的版本为: $ lsb_release -a LSB Version: core-11.1.0ubuntu4-noarch:security-11.1.0ubuntu4-noarch Distributor ID: Ubuntu Description…...

Python operator 模块介绍

operator 模块是 Python 标准库中的一个模块,它提供了一系列与 Python 内置运算符对应的函数。这些函数可以用于替代一些常见的运算符操作,在某些场景下能让代码更加简洁、高效,还能方便地用于函数式编程。以下是对 operator 模块的详细介绍: 1. 导入模块 使用 operator …...

[python] reduce

reduce 是 Python 中的一个高阶函数,用于对可迭代对象(如列表、元组等)中的元素进行累积计算,最终返回一个单一的结果。它位于 functools 模块中,使用时需要先导入: from functools import reduce 核心功能…...

ESP32与STM32哪种更适合初学者?

目录 1、ESP32:物联网时代的“网红” 2、STM32:工业界的“常青树” 3、到底谁更容易? 无论是刚入坑的小白,还是想扩展技术栈的老鸟,在选择主力 MCU 时,学习曲线绝对是重要的考量因素。ESP32 以其强大的 …...

AI编程案例拆解|基于机器学习XX评分系统-前端篇

文章目录 1. 定价使用DeepSeek估价小红书调研 2. 确定工作事项利用DeepSeek生成具体工作事项 3. 和客户沟通约会议沟通确定内容样式 4. 前端部分设计使用DeepSeek生成UI设计在Cursor中生成并提问前置条件开始编程 关注不迷路,励志拆解100个AI编程、AI智能体的落地应…...

十六届蓝桥杯嵌入式省赛直播基本外设驱动

前言 本文是准备2025年4月123日嵌入式蓝桥杯直播内容准备的一篇文章 1.创建工程 选择芯片 开启烧录引脚 开启高速时钟 主频设置成80回车 工程名称(不能有中文,包括路径) 考试的时候最下面哪一行取消勾选USE 然后选择这个文件夹打开 勾选几个…...

c_c++八股(一)

C/C static 静态局部变量(函数内) 使局部变量的生命周期延长至整个程序运行期间,但作用域仍限于函数内 变量只初始化一次,下次调用函数时保留上次的值 void counter() {static int count 0; // 只初始化一次count;printf(&quo…...

通过websocket给服务端发送订单催单提醒消息

controller层 GetMapping("/reminder/{id}")public Result Remainder(PathVariable("id") Long id){orderService.remainder(id);return Result.success();} 实现类 Overridepublic void remainder(Long id) {Orders ordersDB orderMapper.getById(id);…...

【NumPy科学计算引擎:从基础操作到高性能实践】

目录 前言:技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析关键技术模块说明技术选型对比 二、实战演示环境配置核心代码实现运行结果验证 三、性能对比测试方法论量化数据对比结果分析 四、最佳实践推荐方案 ✅常见错误 ❌调试技巧 五、应用…...

day24 学习笔记

文章目录 前言一、OpenCV简介二、计算机中的图像表达1.图像表示2.图像存储 三、基本图像操作1.创建窗口2.读取图像3.显示图像4.保存图像5.创建黑白图像6.图像切片7.图像大小调整 四、读取视频 前言 目前,我开始学习OpenCV的相关概念和操作。通过今天的学习&#xf…...

OFDM CP 对解码影响

OFDM符号间会存在ISI,为了解决该问题在符号间插入了循环前缀,可以说这个发明是OFDM能够实用的关键,在多径信道中CP可以有效的解决符号间干扰。3GPP中对于不同SCS 定义了不同的CP长度: 5G Cyclic Prefix (CP) Design -5G Physical …...

Compose笔记(十六)--ExoPlayer

这一节了解一下Compose中的ExoPlayer的使用,我们在开发Android应用时,经常会使用到播放器这个ExoPlayer框架就相对成熟,易上手,现简单总结如下: 1. ExoPlayer 核心类 ExoPlayer 是 ExoPlayer库的核心类,负责管…...

拖拽实现3

import React, { useState, useRef, useEffect } from ‘react’; import ‘./ImageList.css’; const ImageList () > { const images [ ‘https://picsum.photos/300/200?random1’, ‘https://picsum.photos/300/200?random2’, ‘https://picsum.photos/300/200?r…...

OracleLinuxR5U5系统重启后启动数据库oracle23ai

1、切换到oracle用户 [rootOracleLinux-R9-U5 ~]# su oracle2、查看oracle是否配置了ORACLE_SID [oracleOracleLinux-R9-U5 root]$ cd ~ [oracleOracleLinux-R9-U5 ~]$ cat .bash_profile3、输出内容如下: [oracleOracleLinux-R9-U5 ~]$ cat .bash_profile # .ba…...

`offset_mapping` 是什么

offset_mapping 是什么 offset_mapping是 transformers 库中分词器(tokenizer)在进行分词操作时返回的一个重要信息,它用于建立原始文本中的字符位置和分词后标记(tokens)之间的映射关系。借助 offset_mapping&#x…...

数据结构(1)

算法代码如下&#xff1a; #include <iostream> typedef int DataType; void Reverse(DataType a[], int n, DataType b[] ){for(int i 0; i < n; i) {b[i] a[n - 1 - i];} } int main() {const int n 5; DataType a[n] {1, 2, 3, 4, 5}; DataType b[n]; Reverse…...

Linux 第三讲 --- 基础指令(三)

前言&#xff1a; 在前面我们已经讲了有十几个Linux的基础指令&#xff0c;今天我们再补充几个常用的基础指令&#xff0c;为后面的学习做准备 。 目录 前言&#xff1a; 一、两个与时间相关的指令 1.date指令 演示 &#xff1a; 时间戳 设置时间 2、cal指令 演示&#x…...

HotSpot虚拟机中对象的访问定位机制是怎样的?

HotSpot虚拟机中对象的访问定位机制 在HotSpot虚拟机中&#xff0c;对象的访问定位主要通过 直接指针&#xff08;Direct Pointer&#xff09; 实现。这种方式以性能优化为核心&#xff0c;结合内存布局和运行时机制&#xff0c;确保高效的对象数据访问。以下是详细分析&#…...

pjsip 呼叫自定义头协议(pjsua)

我们想和远端设备进行信令交互的时候可以进行自定头部协议带上数据,进行解析处理一些特殊功能,这样可以减少我们再用其他信令交互才能处理一些特殊功能。 1.1 SIP消息结构SIP消息由以下几部分组成: 起始行(Start-Line) 头部字段(Header Fields) 空行(CRLF) 消息体(Me…...

黑马点评redis改 part 2

02.商户查询缓存 比如说那么这是因为这种数据读写的能力远远的低于预算能力&#xff0c;所以说计算机性能受到了一个限制。所以为了解决这个问题&#xff0c;人们就在CPU的内部添加了一个缓存&#xff0c;什么意思&#xff1f;就是CPU会把经常需要读写的一些数据放到CPU的缓存…...

C语言复习笔记--指针(5)

在之前的复习中我们已经简单的了解了qsort函数的使用方式,下面我们接着上回的继续复习,来看看qsort函数的模拟实现. qsort函数的模拟实现 这里因为我们刚刚学习了冒泡排序,所以就先用冒泡排序来改装一下qsort函数,让冒泡排序也可以排各种各样类型的元素. #define _CRT_SECURE_…...

设计模式——工厂模式学习总结

假设现在一个场景&#xff1a; 某物流公司&#xff0c;当前有以下业务&#xff1a;汽车运输和轮船运输。客户可以选择任一运输方式进行运输。 此时&#xff0c;应该如何使用代码将这个现实业务进行抽象实现&#xff1f; 在没有学习工厂模式前&#xff0c;我是这样想的&#x…...

《Python星球日记》第27天:Seaborn 可视化

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 专栏&#xff1a;《Python星球日记》&#xff0c;限时特价订阅中ing 目录 一、Seabor…...

获取1688商品评论接口的实践指南

在电商领域&#xff0c;商品评论是消费者了解产品真实情况的重要依据&#xff0c;对于商家来说&#xff0c;分析商品评论可以帮助他们改进产品、优化服务。1688作为国内知名的B2B电商平台&#xff0c;提供了丰富的商品评论接口&#xff0c;方便开发者获取商品的评论数据。本文将…...

c++中继承方面的知识点

继承的概念及定义 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保 持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象 程序设计的层次结…...

青少年编程考试 CCF GESP图形化编程 一级认证真题 2025年3月

图形化编程 一级 2025 年 03 月 一、单选题&#xff08;共 10 题&#xff0c;每题 3 分&#xff0c;共 30 分&#xff09; 1、2025 年春节有两件轰动全球的事件&#xff0c;一个是 DeepSeek 横空出世&#xff0c;另一个是贺岁片《哪吒 2》票房惊人&#xff0c;入了全球票房榜。…...

Openlayers:flat样式介绍

在前段时间我在使用WebGL矢量图层时接触到了flat样式&#xff0c;我对其十分的感兴趣&#xff0c;于是我花了几天的时间对其进行了了解&#xff0c;在这篇文章中我将简单的介绍一下flat样式的使用方式以及我对其的一些理解。 一、了解flat样式 1.什么是flat样式&#xff1f; …...

[特殊字符] 第十三讲 | 地统计模拟与空间不确定性评估

&#x1f4d8; 专栏&#xff1a;科研统计方法实战分享 | 地学/农学人的数据分析工具箱 ✍️ 作者&#xff1a;平常心0715 &#x1f3af; 关键词&#xff1a;地统计模拟、随机函数、空间不确定性、条件模拟、SGS、R语言 &#x1f9e0; 核心导语 在现实数据有限、空间异质性强的…...

Vue接口平台学习六——接口列表及部分调试页面

一、实现效果图及界面布局简单梳理 整体布局分左右&#xff0c;左边调试&#xff0c;右边显示接口列表 左侧&#xff1a; 一个输入框按钮&#xff1b;下面展示信息&#xff0c;大部分使用代码编辑器就好了&#xff0c;除了请求体传文件类型需要额外处理。然后再下方显示响应信…...

Spring 中的 @Cacheable 缓存注解

1 什么是缓存 第一个问题&#xff0c;首先要搞明白什么是缓存&#xff0c;缓存的意义是什么。 对于普通业务&#xff0c;如果要查询一个数据&#xff0c;一般直接select数据库进行查找。但是在高流量的情况下&#xff0c;直接查找数据库就会成为性能的瓶颈。因为数据库查找的…...

Context的全面解析:在不同技术应用中的通用作用与差异

Context的全面解析&#xff1a;在不同技术应用中的通用作用与差异 引言&#xff1a; 在软件开发中&#xff0c;“Context”这个概念被广泛使用。它不仅限于某个特定的技术或编程语言&#xff0c;实际上&#xff0c;Context 作为一种抽象的设计模式&#xff0c;贯穿在许多开发领…...

机器学习(2)——逻辑回归

文章目录 1. 什么是逻辑回归?2. 核心思想3. 逻辑回归模型的训练&#xff1a;4. 参数估计&#xff08;损失函数与优化&#xff09;4.1. **损失函数&#xff1a;**4.2. 极大似然估计&#xff08;MLE&#xff09;4.3. 优化方法 5. 决策边界6. 模型评估指标7 . 假设与适用条件8. 逻…...

Sentinel核心算法解析の滑动窗口算法

文章目录 前言一、回顾&#xff1a;快速失败二、固定窗口算法三、滑动窗口算法三、源码体现3.1、ArrayMetric的初始化3.2、addPass3.2.1、currentWindow3.2.2、wrap.value().addPass 总结 前言 在Sentinel中&#xff0c;流控效果有快速失败、预热和排队等待。其中快速失败的统计…...

ida 使用记录

文章目录 伪代码-汇编hexstring快捷键 伪代码-汇编 流程图界面——F5——伪代码界面——再点Tab——流程图界面——再按空格——汇编界面流程图界面——空格——汇编界面 hex view - open subviews - hex dump string view - open subviews - string快捷键&#xff1a; sh…...

数字统计:

1.题意&#xff1a; 在1~N之间寻找d出现的个数&#xff0c;然后输出即可&#xff1b;例如&#xff1a;d2,N23&#xff0c;那么满足条件的有2,12,21,23&#xff0c;所以是4个 2.思路&#xff1a; 1.暴力枚举&#xff08;不可能&#xff09;&#xff1a;可以先写出来去找规律 …...

【架构师从入门到进阶】第五章:DNSCDN网关优化思路——第八节:网关-注入攻击与预防

【架构师从入门到进阶】第五章&#xff1a;DNS&CDN&网关优化思路——第八节&#xff1a;网关-注入攻击与预防 SQL注入攻击的原理攻击者获取数据库表结构预防SQL注入的方法 这篇文章我们来看SQL注入。 SQL注入攻击的原理 SQL注入攻击的原理呢&#xff1f;我们来简单说…...

波束形成(BF)从算法仿真到工程源码实现-第五节-线性约束最小方差波束形成算法(LCMV)

一、概述 本节我们讨论线性约束最小方差波束形成算法(Linearly constrained minimum variance,LCMV)波束形成算法&#xff0c;包括原理分析及代码实现。 更多资料和代码可以进入https://t.zsxq.com/qgmoN &#xff0c;同时欢迎大家提出宝贵的建议&#xff0c;以共同探讨学习。 …...

Java类加载机制原理与应用

前言 Java 中的类加载机制&#xff08;Class Loading Mechanism&#xff09;是 JVM 架构中的核心组成部分&#xff0c;它控制着类从编译后的 .class 文件被加载到内存、并最终变成可以被程序使用的对象的全过程。涉及类加载器、双亲委派模型及加载过程。下面我们从原理到实际应…...

android display 笔记(十三)surfcaeflinger的DEQUEUED、QUEUED

BufferQueue 的核心作用 BufferQueue 是 生产者-消费者模型 的核心组件&#xff0c;协调应用&#xff08;生产者&#xff09;和 SurfaceFlinger&#xff08;消费者&#xff09;之间的图形缓冲区&#xff08;GraphicBuffer&#xff09;传递。 生产者&#xff1a;应用&#xff0…...

数据库预热

介绍 Database Warm-up &#x1f9e0; 一句话理解 数据库是在应用启动阶段&#xff0c;提前建立数据库连接 或 执行轻量 SQL 操作&#xff0c;从而 加快首个请求的响应速度 的一种优化手段 &#x1f3af; 为什么需要数据库预热&#xff1f; 当 FastAPI 或其他 Web 服务刚启…...

C语言—程序的编译和链接

1. 翻译环境和运行环境 在ANSI S的任何一种实现中&#xff0c;存在两个不同的环境 第一种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令&#xff08;二进制指令&#xff09; 第二种是执行环境&#xff0c;它用于实际执行代码 2. 翻译环境 翻译环境是由…...

Neo4j GDS-10-neo4j GDS 库中相似度算法介绍

neo4j apoc 系列 Neo4j APOC-01-图数据库 apoc 插件介绍 Neo4j GDS-01-graph-data-science 图数据科学插件库概览 Neo4j GDS-02-graph-data-science 插件库安装实战笔记 Neo4j GDS-03-graph-data-science 简单聊一聊图数据科学插件库 Neo4j GDS-04-图的中心性分析介绍 Ne…...

Unity 动画

Apply Root Motion 勾选的话就会使用动画片段自带的位移 Update Mode &#xff08;动画重新计算骨骼位置转向缩放的数值&#xff09;&#xff1a; Normal &#xff1a; 随Update走&#xff0c;每次Update都计算Animate Physics &#xff1a;与 fixed Update() 同步&#xff0…...

【位运算】只出现一次的数字 II

文章目录 137. 只出现一次的数字 II解题思路一&#xff1a;借用数组的位运算解法二&#xff1a;不使用数组的位运算 137. 只出现一次的数字 II 137. 只出现一次的数字 II ​ 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 **…...

模型开发中的微调是干什么

在模型开发中&#xff0c;微调&#xff08;Fine-tuning&#xff09; 是指利用预训练模型&#xff08;Pre-trained Model&#xff09;的参数作为初始值&#xff0c;在特定任务或数据集上进一步调整模型参数的过程。它是迁移学习&#xff08;Transfer Learning&#xff09;的核心…...

leetcode 204. Count Primes

题目描述 这是道纯数学类问题。 先回忆一下&#xff0c;素数的定义。 质数&#xff08;英文名&#xff1a;Prime number&#xff09;又称素数&#xff0c;是指在大于1的自然数中&#xff0c;除了1和它本身以外不再有其他因数的自然数。 质数又称素数。一个大于1的自然数&…...

fastadmin后端添加页面,自主控制弹出框关闭,关闭父页面弹框

Form.api.bindevent($(“form[roleform]”), (data, ret) > { 重写绑定事件,返回false即可 注意:只有返回code1才能拦截,其他值不进行拦截 add: function () {//获取当前search里面的type值var type location.search.split(type)[1];Form.api.bindevent($("form[role…...