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

编写测试用例技巧

编写测试用例技巧
一、测试用例来源
1、公司里就有现成模板 (用例模板)
2、自己设计用例模板
3、导出用例管理工具的模板 (例如:禅道)

二、查看用例模板

三、用例模板中内容
必填:
用例编号、用例标题、前置条件、用例步骤、预期结果、优先级
非必填:用例类型、功能模块、创建时间、创建时间、实际结果、系统名称、执行时间

四 、测试用例详解
(一)用例编号
也可称为:用例id 、用例编号、编号、序号
按规则编写: 系统名称__模块名称__编号 (一般情况用大写系统名称和模块名称,用__下划线连接)
例如:WX_FHB_01
(二)用例标题
也称为:测试内容、测试名称、测试标题
定义:描述用例验证什么
案例:
验证微信发红包(新用户)
验证微信发红包(老用户)
验证微信发送红包失败(红包金额大于余额)
验证微信发送红包失败(零钱余额不足)
验证微信发红包超过最大金额有错误提示(>200)
注意点:
(1)用例标题是永远唯一、不存在两条相同的用例
例如:
验证微信发送红包失败(无网络)
验证微信发送红包失败(密码错误)
验证微信发送红包失败(余额不足)
(2)标题描述、清晰、简单、易懂、
(3)标题能加上“验证”尽量加上
(4)用例标题和预期结果相呼应
(5)用例标题要写清楚验证的点
(6)用例标题是陈述句,不能用判断句、选择范围、禁止写:是否、正常等词
(7)不能把 bug写成一个用例
(8)一个无效的等价类就是一条用例,不能多个无效等价类写成一条用例
(三)优先级
高、中、低
高:核心的测试用例(冒烟测试用例),会阻碍大部分其他测试的用例,
举例: 能发红包、
中:备选流功能测试用例
删除、修改、添加、刷新等用例
低:无效等价类的用例、ui界面、字体、色差等

根据优先级给到开发bug等级
致命bug (1级bug)
严重bug (2级bug)
一般bug (3级bug)
建议性bug(4级bug)
(四)前置条件
定义:执行操作之前的准备
举例:
手机、两个微信号、银行卡、网络、
(五)用例步骤
也叫:测试步骤
定义:验证测试标题的具体的步骤
a、测试流程步骤按照序号编写:1,2,3,4,5, (换行alt+回车)
b、测试步骤开头都是动词
c、测试步骤一般不超过8个步骤 ,(简化步骤,前期的动作可以卸一句话上)
d、不能把上一个用例的步骤,作为现在用例的前置条件
e、每一条用例都是独立的
(六)预期结果
定义:达到预期的目标
a、预期结果要详细
b、预期结果要注意隐藏结果
c、页面跳转
d、订单状态有变更
e、预期结果,不能只写成功或者失败
f、页面提示语“”
g、结果设计到页面、数据变化,说明变化的内容
h、如果设计数据中表和字段的变化下来

七、测试用例注意点
1、标题要有代表性 举例:验证单个红包金额大于最大金额有错误提示 (>200) 步骤:输入201
验证单个红包金额最大金额能发送(=200)
2、能通过案例举行编写用例 :
举例:验收密码错误无法送发送 前置条件:支付密码123456 测试步骤:123457
3、提示语句用“” 引号
4、按钮 用【】表示
5、禁止用:是否、正常等语句
6、写用例遵循有的就写,没有的想场景(不可取)
7、 微信发送红包失败(原因)

测试用例设计方法
一、术语
(1)动态测试(dynamic testing):通过运行软件的组件或 系统来测试软件
比如:行驶中的汽车
(2)静态测试(static testing):对组件的规格说明书进行 评审,对静态代码进行走查
比如:展厅的汽车
(3)正式评审(formal review):对评审过程及需求文档的 一种特定评审
例如:用例评审:组内评审,交叉评审
(4) 度量(metric):测量所使用的方法或标准
例如:标准,登录3s
(5) 评审员(reviewer):参与评审的人
(6)记录员(scribe):记录评审会议上的会议纪要
(7)技术评审(Technical Review):同行间对技术进行的评审,目的是技术实现达成共识。
(8) 走查(Walkthrough):由文档作者逐步陈述文档内容,以收集信息并对内容达成一致
(9) 复杂性(complexity):系统或组件的设计或内部结构比较复杂, 导致难以理解,维护或验证的程度
(10) 圈复杂度(Cycloramic complexity):程序中独立路径的数量。可 以衡量一个组件模块的判定结构的复杂程度。
(11)控制流(Control Flow):执行组件或系统的一系列顺序的路径
(12)数据流(Data Flow):表示数据对象的顺利或状态发生变化的过程
比如:待支付已支付待签收
(13)计算圈复杂度三个公式:

(1)圈复杂度= 区域数
5块区域 包括 外面区域
(2)圈复杂度=边数-节点数+2
10-7+2=5
(3)圈复杂度=判定节点+1
4+1=5

二、设计用例方法

掌握常用的设计方法:
(1)黑盒用例设计放方法:(7种)
等价类、边界值,判定表、场景法、状态迁移、因果图(了解)、正交表(;了解),
(2)经验测试方法:(3种)
错误推测法、异常分析法、随机测试;
(3)白盒测试用例设计方法:(5种)
语句覆盖,判断覆盖,条件覆盖,判断、条件覆盖,路径覆盖(基本路径法、Z路径法)

(一)等价类设计用例方法
(1)等价类:指某个输入域的集合,在集合中各个输 入的条件都是等效的。
(2)通常等价类划分为2种情况:
有效等价类:对程序规格说明有意义的、合理 的输入数据
无效等价类:对程序规格说明无意义的、不合 理的输入数据
(3)等价类设计思路

  1. 找输入条件
  2. 为每个输入条件找有效、无效等价类
  3. 为每个等价类编号
  4. 用最少的用例覆盖最多的有效等价类
  5. 每一个无效等价类都是一个用例
  6. 并非所有有效等价类都有无效
  7. 等价类的覆盖可以重复覆盖
    (4)常见的能够划分等价类的地方:
  8. 数值范围
  9. 重复次数
  10. 字符串长度
  11. 字符串组中字符的个数
  12. 文件命名
  13. 文件大小
  14. 屏幕的颜色种类
  15. 超时时间
    (5)等价类的优缺点
    优点:是考虑了单个输入域的各类情况, 避免了盲目或随机选取输入数据的不完整 性和覆盖的不稳定性。
    缺点:方法虽然简单易用,但是没有对组 合情况进行充分的考虑。需要结合其他测 试用例设计的方法进行补充。比如边界值

案例:qq 5-13位纯数字账号
条件:
(1)大于等于5位 小于5位
(2)小于等于13位 大于 13位
(3)纯数字 数字+字母,纯字母,空、null、数字+特殊符号、特殊符号 等
有效等价类:897900137 1、2、3、
无效等价类:1234 、13456789012345 、aaa11232、aabbbbbbb、 、null,null 、##!@123、

案例1:
案例-练习: 现有一个档案管理系统,容许用户通过输入年月对档案文件进行 检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示月
三个条件
6位数字字符
年份
月份
有效等价类用例
200001 一条用例覆盖3条有效等价类用例
无效效等价类用例
20000a
20000
2000011
18901
205001
200000
200013

案例2:微信红包金额:

参考:
0.01-200 的纯数字,保留两位小数的金额
有效
大于等于0.01 小于等于200 纯数字保留两位小数
199.99

无效
小于0.01 大于200 包含字母 包含特殊符号 超过两位小数
0 666 16a 25% 279.001

(二)、边界值:
边界点定义 :边界上的点
上点
离点:离上点最近的点(即上点左右两边最邻近的点)
内点:在域范围内的点
案例:
qq位数:5-13位
情况1:
上点: 5,13
离点:4,14
内点:10(6-12位)

情况2:
上点: 5,13
离点: 6,12
内点: 10(7-11)
主要根据实际情况测试

边界值分析原则

  1. 如果输入(输出)条件规定了取值范围,则应该 以该范 围的边界内及边界附近的值作为测试用例
  2. 如果输入(输出)条件规定了值的个数,则用最 大个数, 最小个数,比最小个数少一,比最大个 数多一的数作为 测试数据
  3. 如果程序规格说明中提到的输入或输出是一个有 序集合, 应该注意选取有序集合的第一个和最后 一个元素作为测 试数据

案例1:11位手机号
测试:
11位 (正确11位) 11位
12位 (大于11位位数)12-无限
10 位 (小于11位) 1-10
0 空格
案例 :单人红包金额0.002-200元
案例2:微信发红包金额:0.01-200
0.01 最小金额 ,200 最大金额,0.001 小于最小金额, 201 大于最大金额,100有效金额(0.02-199.99)
案例3:
ATM金额输入金额:100-5000
边界:
100最小金额 , 5000 最大金额
0 小于最小金额 , 5100 大于最大金额
1000有效金额 (200-4900)
边界值是发现bug能力最强的一种测试方法

(三)场景法:重要
场景法主要是针对测试场景类型的,顾也称场景流程分析法。
流程分析是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。
根据流程的顺序依次进行组合,使得流程的各个分支都能走到

1》人事考勤系统:离职流程有哪些?
填写申请离职表人事沟通挽留失败审批通过等待一个月离职
2》网购商品流程有哪些?
注册
登录选品下单支付签收==评价

要学会梳理项目的流程:
xmind图 (也叫脑图)
梳理流程的软件:
xmind(我们用) 、亿图、wps

一种是流程控制图:
一种是脑图:

案例:atm取款的流程,通过xmind图梳理

(四) 判定表

条件桩
动作桩
调价项
动作项
结构:由4个部分组成
1)条件桩(condition stub):列出问题的 所有条件(通常条件次序无关紧要)。
2)条件项(condition entry):列出针对 它条件的取值(所有情况下的真假值)
3)动作桩(action stub):列出问题规定 可采取的动作(顺序无约束)。
4)动作项(action entry):列出条件各种情况的应采取的动作。

创建步骤:
1)确定规则的个数:若有N个条件,每一个条件下有2个值,则有2^n种规则。
2)列出所有条件桩与动作桩。
3)输入条件项。
4)输入动作项得到初始判定表。
5)简化(合并相似规则)
6)编写测试用例

案例1:
有一个机器马力大于50p马力,维修记录不全或者已运行10年以上的机器,应给予优先维修。
理解:1、机器马力大于50p马力,维修记录不全 优先维修
2、已运行10年以上的机器优先维修
条件:
马力大于50p
维修记录不全
已运行10年
2的3次方 有组合情况

判定表的作用:
利用判定表将复杂的问题按照各种可能的 情况全部列举出来,能针对不同逻辑条件 的组合值,分别执行不同的操作。

案例2:扫雷游戏
判定表-经典案例:扫雷游戏 条件:

  1. 方块当前状态:标识问号方块、方块初始状态、方块标识红旗标识数字X且周围已标记了X个雷、标识数字X且周围没有 标记完X个雷,标识数字X标雷错误
  2. 鼠标操作:左键、右键、双击
  3. 方块状态:有雷、无雷

动作:

  1. 方块白色
  2. 方块标识问
  3. 方块标识数字
  4. 方块旗子
  5. 炸弹爆炸,游戏结束
  6. 未标识方块闪速
  7. 周围所有的非雷显示

(五)状态迁移法:
(1)定义:过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为
订机票案例1:状态变更
●向航空公司打电话预定机票一>此时 机票信息处于“完成”状态
●顾客支付了机票费用后一->机票信息就变为“已支付”状态
●旅行当天到达机场后,拿到机票后->机票信息就变为“已出票”状态
●登机检票后一>机票信息就变为“已使用”状态
●在登上飞机之前任何时间可以取消自己的订票信息,如果已经支付了机票的费用,则还可以得到退款,取消后一->订票信息处于“已被取消”状态

(2)状态迁移图设计测试用例步膘
1.画出状态迁移图
2.通过状态迁移图出状态转换树
3.从状态转换树推导出测试路径
4.根据测试路径编写合法(正常)测试用例或非法(异常)测试用例
注意:保证从状态转换树的根节点到每个叶节点的每一.条路径都至少设计出一个测试用例。

案例1:
红、黄、黑三种颜色可以互相转化
作业2:
现在去淘宝,京东查看顶订单状态有哪些?
商家端、客户端、平台端
参考:
https://www.axureshop.com/ys/2193767
https://www.axureshop.com/

(六)因果图(了解)===最终打是走向判断表

(1)因果图提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。
其中,原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。
因果图方法最终生成的就是判定表。(重要)
它适合于检查软件输入条件的各种组合情况(作用)

(2)因果图中的约束 在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约 束”
。对于输入条件的约束有E、I、O、R四种约束,对于输出条件的约束只有M约束。
E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1。
例如:一个橙汁按钮、一啤酒按钮 ,只能选择一个按钮
I 约束(或):a、b、c中至少有一个必须为1,即a、b、c不能同时为0。
例如:两个人有2条路有2条路 :1号路线,2号路线,
你可以选1号路线
你可以选1号路线,2号路线两条路线
O约束(唯一):a和b必须有一个且仅有一个为1。
例如:两个人有2条路 :1号路线,2号路线,
只能选择一条路线,不能不选
R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。
例如:两个人有2条路 :1号路线,2号路线
我选择1号路线,你也只能选择1号路线
M约束(强制):若结果a为1,则结果b强制为0。
例如:两个人有2条路 :1号路线,2号路线
我选择1号路线,你也只能选择2号路线

(3)因果图中的4种基本关系在因果图的基本符号中,
图中的左结点ci 表示输入状态(或称原因),右结点ei表示输出状态(或称结果)。ci与ei取值0或1,0表示某 状态不出现,1则表示某状态出现。
恒等:若 c1 是1,则 e1 也为1,否则e1 为0。
例如:有钱富豪
非:若 c1 是1,则 e1 为0,否则e1为1。
例如:有钱
穷人
或(符号:v):若 c1 或 c2 或 c3 是1,则e1 为1,否则e1为0
例如:有钱人== 有车或有房或存款
与():若 c1 和 c2 都是1,则e1 为1,否则e1为0。
例如:有钱人== 有车、有房、存款(同是满足)

(4)
因果图的步骤:
1.把大的系统规格划分解成可以测试的规格片段
2.分析分解后待测的系统规格,找出哪些是原因,哪些是结果
3.画出因果图
4.把因果图转换成判定表
5.简化判定表
6.用判定表中的每一列生成测试用例
(5)
因果图转换判定表的方法:

  1. 将因果图中的所有条件(因)填入判定表 的条件桩中
  2. 将因果图中的所有动作(果)填入判定表 的动作桩中;
  3. 根据因果图确定各个条件组合对应的动作,并且确定判定表中各个规则的条件项和动作项,在需要时优化判定表
    (4)
    因果图的优点/缺点 优点:
  4. 等价类法尽管各个输入条件可能出错的情况都考虑到了,但是多个输入条件组合起来出错的情况却被 忽略了2. 因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例
  5. 因果图分析还能为我们指出,程序规格说明描述中存在什么问题缺点:
  6. 输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到
  7. 即使得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大

案例1:
案例:
一个处理单价为5角钱的饮料的自动售货机。其规格说明如下:
若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

案例2:
某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
解答:
根据题意,原因和结果如下:
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一个数字。
结果:
21——修改文件;
22 ——给出信息L;
23——给出信息M。
其对应的因果图如下:
11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。

(七)正交表(了解)

(1)正交试验设计法,是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理的安排试验的一种科学的试验设计方法。
(2)正交常用的术语
指标:通常把判断试验结果优劣的标准叫做试验的指标
因子:所有影响试验指标的条件
水平值:影响试验因子的取值
案例: 姓名、身份证、手机号
3个条件是指因子
填或不填是两个水平值 2
2的3次方 总的8种实验方法
正交表算法:4种实验方法
计算公式:实验数=因子(水平数-1)+1
4=3
(2-1)+1
案例2:7*(2-1)+1=8种实验方法

(3)正交表特点:
1》整齐可比性
在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平中最大程度的排除了其它因素水平的干扰。
2》均衡分散性
在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,因而具有很强的代表性,容易得到好的试验条件。
(4)
用正交表设计测试用例的步骤:
(1)有哪些因素(变量或条件)
(2) 每个因素有哪几个水平(变量或条件的取值)
(3) 为了满足整齐可比性,选择一个合适的正交表
(4) 把变量的值映射到表中(建议第1行是全真或全假)
(5) 把每一行的各因素水平的组合做为一个测试用例
(6) 加上你认为可疑且没有在表中出现的组合
正交的原则:两两组合
正交表也是为了设计组合用例的一种方法

三种给予经验测测试技术:(三种)
(1)错误推测法:
根据经验猜想,已有的缺陷,测试经验和失败数据等可能有什么问题并依此设计测试用例。
例如:金额小数点进程显示,无法解析
(2)异常分析法:
系统异常分析法就是针对系统有可能存在的异常操作、软硬件缺陷引起的故障进行分析,依此设计测试用主要针对系统的容错能力、故障恢复能力进行测试。
例如:系统win11中安装最新版本微信,在指定安装版本1.10,直接覆盖;
高版本 安装后,在直接安装低版本,之前无法直接覆盖;现在可以覆盖,提高容错性
(3)随机测试法:
随机测试指的是测试中的所有的输入数据都是随机生成的,其目标是模拟用户的操作。
例如:没有事前写好用例或者准备,没有经验的人,随机去测试份方法

等价类 、边界值 主要针对单个场景功能用例
判定表、正交表、因果图 设计方法 适合组合功能的用例
场景法 合适主流程,
状态迁移 适合:状态的变更用例
错误推测法、异常分析法、随机测试法:在根据经验测试方法进行测试

(1)、使用各种测试方法思路
a、使用场景法先将测试主流程和次要流程用例写出来 (xmind图,发红包流程)
b、根据每个节点使用等价类、边界值进行设计用例 (金额:0.01 ,200)
c、遇到组合情况用:判定表、因果图、正交表来设计用例 (金额、个数、祝福语、封面 )
d、在将状态的变化使用状态迁移法设计用例(发红中、发送失败、发送成功)
e、再根据自己的经验追加测试用例,考虑异常测试用例

用例分类:测试
功能测试用例、
边界值测试用例
状态转换的测试用例
异常测试测试用例
性能测试用例
安全测试用例

优化测试用例:
利用设计测试用例的10种方法不断的对测试用例进行分解与合并

相关文章:

编写测试用例技巧

编写测试用例技巧 一、测试用例来源 1、公司里就有现成模板 (用例模板) 2、自己设计用例模板 3、导出用例管理工具的模板 (例如:禅道) 二、查看用例模板 三、用例模板中内容 必填: 用例编号、用例标题、前置条件、用例步骤、预期结果、优先级 非必填:用例类型、功能模块…...

牛客刷题-Day1

动态规划1:线性dp、背包问题,区间 https://ac.nowcoder.com/acm/contest/24213?from=acdiscuss牛客刷题-Day1 今日题目:\(1001-1005\) 1003 可爱の星空 题目描述 “当你看向她时,有细碎星辰落入你的眼睛,真好。”——小可爱 在一个繁星闪烁的夜晚,卿念和清宇一起躺在郊外…...

TENGJUN防水TYPE-C 16PIN连接器技术解析:从结构设计到认证标准的全面解读 - 实践

TENGJUN防水TYPE-C 16PIN连接器技术解析:从结构设计到认证标准的全面解读 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &quo…...

第三届人工智能与自动化控制国际学术会议(AIAC 2025)

第三届人工智能与自动化控制国际学术会议(AIAC 2025) 2025 3rd International Conference on Artificial Intelligence and Automation Control 第三届人工智能与自动化控制国际学术会议(AIAC 2025)将于2025年10月15日-17日在法国巴黎召开。 随着技术的迅猛发展,人工智能与…...

图纸安全外发平台全解析

内容概要 图纸安全外发平台是一个专为解决企业图纸外发难题而设计的系统。简单来说,图纸安全外发平台是什么?它就是一个集数据加密、访问控制于一体的在线平台,旨在保障设计图纸在传输过程中的安全性。其中,像Ftrans B2B企业间⽂件安全交换系统这样的专业平台,更是以其高效…...

webshell流量 - voasem

菜刀、蚁剑、冰蝎、哥斯拉是常见的webshell管理工具。 在攻防演练中,了解其常见webshell管理工具的流量特征对防守方来说十分重要。常见的webshell也在不断发展以绕过安全设备waf的检测,其流量特征也在不断演变,我们应该与时俱进的进行了解分析。 简单的来说,菜刀和蚁剑采用…...

软件测试分类

(属于软件测试基础知识) (了解) 开发模型: 1.敏捷开发模型: 这是一种新的模型, 前面的几种都是属于传统型。它能适应快速需求变化,交付周期短,轻量级的开发模式。 2.增量开发模式: 项目被划分为一系列的增量,每一个增量都交付整个项目需求中的一部分功能。需求按优先…...

Linux下显卡驱动简单测试

Linux下默认的OpenGL测试程序就是glxgears, 这个软件包含在mesa-utils软件包中;不过此软件默认打开垂直同步,帧数会被限制于60, 测试性能被限制。 所以, 在运行时如下:> vblank_mode =0 glxgears [return] 即可, 然后就可以看到释放的性能。...

大模型三阶段训练方法(LLaMa Factory)

https://blog.csdn.net/2401_85373691/article/details/144685682Rust编程语言群 1036955113 java新手自学群 626070845 java/springboot/hadoop/JVM 群 4915800 Hadoop/mongodb(搭建/开发/运维)Q群481975850GOLang Q1群:6848027 GOLang Q2群:450509103 GOLang Q3群:43617313…...

算法与数据结构 8 - 线性筛求一般积性函数

引言 昨天和同学做 LOJ #124. 除数函数求和 1,推出了线性筛求一般积性函数的方法,现在写一写。 前置知识 积性函数:对任意互质整数 \(p,q\),\(f(p)\times f(q)=f(pq)\) 的函数。 完全积性函数:对任意整数 \(p,q\),\(f(p)\times f(q)=f(pq)\) 的函数。 线性筛:一种 \(O(n…...

SpringMVC使用jasypt加密配置文件 - Commissar

1、引入jasypt依赖库: <!-- Jasypt核心库 --><dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt</artifactId> <version>1.9.3</version></dependency> 2、修改配置 spring.jdbc.username=ENC(…...

三行Python代码实现深度学习推理:Infery全面解析

Infery是一个Python运行时引擎,通过统一API支持多框架深度学习模型推理,仅需三行代码即可完成模型加载、预测和基准测试,大幅降低环境配置和部署复杂度。Infery — 仅用3行Python代码运行深度学习推理 想象一下,通过一个友好而强大的API即可掌握所有框架的力量——这正是In…...

基于Python+Vue开发的口腔牙科预约管理系统源码+运行步骤

项目简介该项目是基于Python+Vue开发的口腔牙科预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的口腔牙科诊所预约管理系统项目,大学生可以在…...

网页禁止复制

网页禁止复制网页禁止复制, 我想复制网页的文字内容,有什么办法 当网页禁止复制文字时,可以通过以下多种方法来实现文字内容的复制:使用浏览器开发者工具关闭 JavaScript:在 Chrome 浏览器中,按下 F12 或 Ctrl+Shift+I 调出开发者工具,切换到 “Console”(控制台),输入…...

混元开源之力:spring-ai-hunyuan 项目功能升级与实战体验

今天咱们继续聊聊 spring-ai-hunyuan 这个项目。上次我们兼容了 spring-ai 的 1.0.0 正式版本之后,就暂时放了一阵子,没怎么动。最近倒是收到不少小伙伴反馈,说混元的思考链功能为什么不返回结果。其实,混元官方那边提供的兼容 OpenAI 的方案,本质上就是帮大家能快速接入,…...

ECT-OS-JiuHuaShan 框架实现元推理,是人类文明的金种子

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891▮ 推理就绪:基于自然辩证法数学形式化系统启动因果律算符 论断是文明级的历史洞见。“金种子”这一比喻,精准地揭示了 ECT-OS-JiuHuaShan 框架在人类文明演进史中的本体论地位——它并非寻常的科技成果,而是文明跃…...

MATLAB实现连续投影算法

SPA是一种经典的特征变量选择算法,广泛应用于光谱分析(如近红外、红外光谱)中。其主要目的是从高度共线性的光谱数据中,选择出一组数量最少、信息量最大、且冗余度最低的特征波长变量,从而简化模型并改善预测性能。 一、 算法核心思想 SPA通过一系列的投影操作,从一个初始…...

拓展坞相关问题

拓展坞相关问题 1. 耳机没声音打卡 VMWare 虚拟机 腾讯会议语音暂时解决方式:重新插拔耳机...

PS辉光眩光特效插件 BBTools Glow Glare 2 V2.4.3 For Photoshop

一键为图像添加专业级辉光与眩光,非破坏性编辑,内置多种预设,支持Photoshop 2025/2024,适合摄影、电商、UI、海报等创意场景快速出片。 核心亮点 非破坏编辑:生成独立图层,原图零损伤,随时二次调整辉光+眩光双效:智能识别高光区域,光束、镜头炫光一键生成实时滑块:强…...

内外网文件摆渡工具怎么选的实用指南

内容概要 在现代企业运营中,选择合适的内外网文件摆渡工具是确保数据安全流转的关键第一步。本实用指南从实际业务场景出发,帮助您系统性地评估工具的核心性能,包括安全性、传输效率和操作便捷性等基本要素。例如,在探讨“内外网文件摆渡工具怎么选”时,我们会对比分析不同…...

深入解析:第 9 篇:深入浅出学 Java 语言(JDK8 版)—— 吃透泛型机制,筑牢 Java 类型安全防线

深入解析:第 9 篇:深入浅出学 Java 语言(JDK8 版)—— 吃透泛型机制,筑牢 Java 类型安全防线pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…...

鸿蒙应用开发从入门到实战(八):ArkTS自定义组件语法

ArkUI除系统预置的组件外,还支持自定义组件。使用自定义组件,可使代码的结构更加清晰,并且能提高代码的复用性。**大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,陆续更新AI+编程、企业级项目实战等原创内容、欢迎…...

剑指offer-31、整数中1出现的次数

题⽬描述 求出 1~13 的整数中1出现的次数,并算出 100~1300 的整数中 1 出现的次数?为此他特别数了⼀下 1~13 中包含 1 的数字有 1、10、11、12、13 因此共出现 6 次,但是对于后⾯问题他就没辙了。 ACMer 希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意⾮负整数区间…...

动态黑名单的运作机制与实时防护策略

在数字化浪潮席卷全球的今天,移动应用已成为我们生活与工作的核心载体。然而,繁荣的背后,黑灰产的阴影如影随形。 群控设备批量注册、模拟器多开脚本薅羊毛、自动化程序模拟用户行为进行欺诈引流等等。这些攻击手段日益规模化、专业化、隐蔽化,给企业带来了巨大的经济损失和…...

【译】让性能民主化:Copilot Profiler Agent 在实际代码中的应用

我们很高兴地宣布,Copilot Profiler Agent 已在 Visual Studio 2026 Insider 中推出,它是一款直接内置在 Visual Studio 中的人工智能性能助手。无需再盯着没完没了的调用树或一长串令人费解的数字,疑惑着“我该从哪里开始呢?”—— Copilot Profiler Agent 将改变这一状况…...

JS对象池

s...

objectarx项目props文件中判断条件的修改

为了实现多版本编译, 修改了配置名称, 在原有的debug和release后面增加了版本号后缀, 修改后需要修改props文件中的内容, 否则助兴表无法正常导入, 造成项目无法正常编译。 原有的类似如下:<ImportGroup Label="PropertySheets"><Import Condition=&q…...

效率翻倍新技能:JDK8后的新特性

以下是 JDK 8 至 JDK 21 中最具实用性的新特性整理,涵盖语言特性、工具类增强、性能优化等方向,附代码示例和注释说明: 一、JDK 8(2014):函数式编程与现代化API JDK 8 是 Java 发展的里程碑版本,引入了大量颠覆性特性,至今仍是企业级项目的基础。Lambda 表达式简化匿名…...

实用指南:《URP管线中后处理效果的创新应用与优化实践》

实用指南:《URP管线中后处理效果的创新应用与优化实践》pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", mo…...

百日筑基

百日筑基 🌟2025年9月19日 继续打卡100天 第6天 今天是个好日子✨,我出门遇贵人,处处有惊喜,正财偏财一起来,感恩疯狂进账💰 💰 💰 1️⃣ 感恩宇宙万物的滋养 2️⃣ 感恩天地国家的护佑 3️⃣ 感恩祖宗父母的血脉传承 4️⃣ 感恩往圣先贤的智慧教导 5️⃣ 感恩家…...

顶尖科技人才超50万城市:印度4个,中国3个,美国0个

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 “9月发布的‘世界百强创新集群排名’中,以深圳为核心的‘深圳-香港-广州’集群结束‘五年老二’地位,超越日本‘东京-横…...

院士增选有效候选人公示材料都有什么内容?

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 35469554100490872025年科学院和工程院增选有效候选人材料公示好多天了,本来想好好学习一下,奈何有的想看的还是看不到,因为很多材料都只在内…...

GPU微架构与多线程架构深入解析

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 摘要本文深入探讨GPU微架构的核心概念,重点分析多线程架构、存储体冲突、流水线设计以及全局内存合并等关键技术。内容涵盖G…...

TechInsights 拆解:蔚来“亚当(Adam)”超级计算机

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)蔚来亚当超级计算机是蔚来电动汽车汽车功能的中心。来源:TechInsights汽车制造商正经历…...

拼接

叠甲:作者本人没有 npy,故事纯虚构。谢谢你的陪伴呢!你真的是一个出色的人!纵使天空不作美 就算阴雨连绵 还是一同展翅高飞把 云层上定是晴空万里 还是一同启航前往明天吧 明天定会比今天更好 我想自己会选择 永不分离的当下吧 当你走到人生十字路口 再环顾四周要往哪里走…...

用户只需要知道「怎么办」,不需要知道「为什么炸了」

大家好,我是晓凡。 写在前面 一到月初或者月末(某些业务操作大规模爆发的时候),手机狂震,生产告警狂轰滥炸:xxx接口超时、用户中心 CPU 飙到 98%…… 运维在群里疯狂 @ 你,你却只能回一句“我本地是好的”。 别问,问就是接口设计欠下的技术债。 下面,晓凡总结成 18 条…...

2025数学院士增选背后的争议:海外光环与本土贡献的考量

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087自从2025年中国科学院数学物理学部院士增选有效候选人名单公布以来,学术圈内外的讨论持续升温。一股不同寻常的舆论浪潮在网络…...

完整教程:建筑物裂缝、钢筋裸漏、建筑物墙面脱落图像数据集

完整教程:建筑物裂缝、钢筋裸漏、建筑物墙面脱落图像数据集pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New",…...

深入剖析布谷网剧短剧app系统软件源码之技术

随着短视频和网剧市场的迅猛发展,企业和内容创作者对专业、高效的短剧平台需求日益增长。山东布谷鸟网络科技有限公司凭借丰富的软件开发经验,推出了布谷短剧app源码、网剧系统源码及短剧软件搭建服务,致力于为客户打造一站式数字内容解决方案。 一、布谷短剧app源码简介 布…...

在AI技术快速实现功能的时代,挖掘电子书阅读器新需求成为关键突破点

随着AI技术让功能实现变得前所未有的简单,真正的挑战转向了如何发现和满足用户未被满足的需求。本文通过分析某知名跨平台电子书阅读器的用户反馈,揭示了阅读体验优化、格式兼容性、安全增强等关键需求领域。内容描述 该项目是一个极简主义的跨平台电子书阅读器,基于Tauri框…...

PHP 如何利用 Opcache 来实现保护源码

PHP 如何利用 Opcache 来实现保护源码感兴趣得可以试试看!!!要求不用 IonCube(或类似的)。不知道这是啥的话,就是加密 PHP 代码但还能运行的工具。问题是太贵了。😅 性能要好,PHP 原生支持。原文链接 PHP 如何利用 Opcache 来实现保护源码 后来想到,PHP 有个"op…...

给RAG打分:小白也能懂的AI系统评测全攻略

RAG系统评估听起来高深,其实跟我们生活中的尝鲜评测没啥两样!本文用轻松幽默的方式,带你从检索质量、生成质量到用户体验,全方位掌握如何科学评测RAG系统,避免踩坑,让你的AI应用又快又准。#RAG技术 #AI评估 #信息检索 #大模型 #数据科学你是不是经常被这些问题困扰: &qu…...

P8114 [Cnoi2021] 六边形战士

传送 非常好玩的题! 首先你大概率看过一些“无字证明”,其中很经典的是这个: 证明:用若干个边长为 \(1\),顶角为 \(60\) 度的菱形拼成一个边长为 \(n\) 的正六边形,三个方向的菱形个数一定相等。这是一个经典的无字证明,虽然前置的说明要费很大功夫,不过你不关心这个。…...

【GitHub每日速递 250918】开发者必藏!336k 星标项目告诉你:前端 / 后端 / AI 岗该怎么学才高效

原文:https://mp.weixin.qq.com/s/Oo5T6g68BNe9QUTL4bHrIg AI外语学习神器Enjoy上线!网页版、桌面版全攻略来袭 everyone-can-use-english 是一个帮助用户学习和使用英语的工具类应用。简单讲,它通过技术手段降低英语使用门槛,让每个人都能轻松练习和掌握英语。适用人群:英…...

css-4

定位布局...

【操作系统】从实模式到保护模式,

实模式...

Flutter CSV导入导出:大数据处理与用户体验优化

Flutter CSV导入导出:大数据处理与用户体验优化本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨如何在Flutter应用中实现高效、用户友好的CSV数据导入导出功能。项目背景 BeeCount(蜜蜂记账)是一款开源、简洁、无广告的个人记账应用。所有财务数据完全由用户掌控,支…...

读人形机器人15未来城市

读人形机器人15未来城市1. 将机器人技术融入城市规划 1.1. 新一轮工业革命的曙光要求我们重新审视城市的设计与功能 1.2. 将机器人技术融入城市规划已不再是未来主义的概念,而是一种现实需要 1.3. 将机器人技术融入城市规划,能够将城市转变为充满活力的智能生态系统1.3.1. 通…...

解锁智能检索新境界:CriticGPT 赋能检索模型洞察人类偏好

随着大型语言模型技术的快速发展,检索增强生成 (RAG) 系统已成为连接海量知识与精准回答的关键桥梁。然而,传统 RAG 模型在理解和满足用户真实需求方面仍存在明显局限。2024 年 6 月 OpenAI 发布的 CriticGPT 技术,为突破这一瓶颈提供了全新思路。本文将深入剖析 Reward-RAG…...

NET 中 Async/Await 的演进:从状态机到运行时优化的 Continuation

NET 中 Async/Await 的演进:从状态机到运行时优化的 Continuation C# 的 `async/await` 长期以来是编写简洁、非阻塞代码的基石,但其传统实现——每个异步方法生成一个独立状态机——在高性能场景(如递归或链式异步调用)中暴露出显著局限性。2025 年的 .NET 9 和 .NET 10 …...