【软件测试】黑盒测试、白盒测试、静态测试

2023-11-01

一、黑盒测试

1.定义

不关心被测对象的内部实现,针对被测对象提供的外部各功能与规格来设计测试用例进行的测试

2.分类

  • 功能测试
    • 功能测试
    • 兼容性测试
    • 一致性测试
    • 配置测试
    • 安全性测试
  • 性能测试
  • 可用性测试
  • 可靠性测试
    • 故障输入测试
    • 长时间测试
    • 压力测试
    • 备份测试
  • 可服务性测试
    • 安全测试
    • 易用性测试
    • 可维护性测试
  • 组网解决方案测试

3.常见黑盒测试方法

1)功能测试方法(设计测试用例)

定义:根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确保他们满足设计需求。

a.等价类划分

定义:将全部输入数据合理划分为若干等价类,在每一个等价类中选取一个数据作为测试输入条件,这样所取得的测试效果与选择等价类内所有数据作为测试的输入所取得的效果是一样的。

特点:典型,常用,有效提高测试效率

步骤:

  1. 划分等价类
  2. 边界值分析(可选)
  3. 多个输入间关系分析(可选)
  4. 生成测试用例

b.边界值分析

定义:经验告诉我们,大量的错误是发生在输入或输出范围的边界上,边界值分析就是在划分的等价类区域的边界及附近进行测试数据的选取。

特点:典型,常用测试方法,经常和等价类法配合使用

步骤:

  1. 确定输入的范围
  2. 确定范围的边界值
  3. 多个输入关系分析(可选)
  4. 生成测试用例

边界的定义:

上点:域边界上的点

离点:离上点最近的点

内点:域内的任一点

c.错误推测

定义:错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的进行测试的方法。

特点:分析过程简单,可操作性强,测试用例的设计更加具有针对性、有效性

大致步骤:

  1. 确定被测对象范围
  2. 在测试经验库中查找相关内容
  3. 根据测试经验库中查找出的相关内容设计测试用例

d.因果图分析方法

定义:等价类和边界值法这种考虑了对于一个输入条件的分析,但是没有考虑多个输入条件之间的组合与联系。因果图方法使用图的方法对多个输入间的组合以及输入、输出之间的因果关系进行了分析。

特点:通过分析输入输出之间的因果组合,高效的从众多组合中选出有效用例

步骤:

  1. 确定被测对象的输入与输出
  2. 分析输入与输出之间的因果关系
  3. 根据因果关系分析画出因果图
  4. 将因果图转换为判定表
  5. 根据判定表设计测试用例

优点:综合考虑了输入、输出条件的组合,使测试设计更加全面

缺点:方法过程比较复杂,方法本身比较难以掌握,输入与输出之间的因果关系比较难以从规格描述中得到,需要一个分析过程;如果被测对象本身比较复杂,那么分析过程以及最后得到的因果关系可能会非常复杂,得到的测试用例数量很庞大,需要耗费比较多的工作量。

基于以上原因,这种方法实际得到的应用不多

e.判定表方法

定义:采用表格的形式,列出所有条件和所有结果的组合,做到无遗漏的覆盖。

特点:判定表适合条件项各自独立,互不影响的情况,判定表使用的技巧在于,把条件项划分清晰,对条件进行合理的组合,使得到的规则数量小。

步骤:

  1. 确定规则个数,加入有N个条件,每个条件有两个取值,就有2的N次方个规则。
  2. 列出所有的条件桩和动作桩
  3. 填入条件项
  4. 填入动作项得到初始判定表
  5. 简化,合并相似规则和动作

f.正交试验设计方法

定义:正交试验设计发是从大量的试验点中,选取适量的有代表性的点,使用统计学中推导出的正交表,合理的安排试验的一种科学的实验设计方法,利用这种方法,可使所有的因子和因子的状态在试验中均匀的分配与搭配,均匀地有规律的变化。

特点:采用正交实验设计方法进行拟合测试用例的设计,能够有效地合理的减少测试的工时与费用,兼顾测试成本与测试充分性的均衡,提高测试效率。

正交实验设计方法步骤,

  1. 提取功能说明,构造因子–状态表影响试验指标的条件成为因子,而影响实验因子的条件叫因子的状态。
  2. 加权筛选,生成因素分析表,对因子与状态的选择可按其重要程度分别加权。可根据各个因子及状态的作用大小、出现频率的大小以及测试的重要,确定权值大小
  3. 利用正交表构造测试数据集,正交表的推导依据Galois理论

g.功能图方法

定义:功能图方法就是根据被测功能的状态迁移图以及逻辑功能图的覆盖进行测试用例设计的方法

特点:功能图方法借鉴了白盒测试方法的思想,功能图方法是一种常用的且实用的黑盒测试方法。

功能图方法步骤:

  1. 画出状态迁移图
  2. 在每个状态中生成局部测试用例
  3. 利用规则生成测试路径
  4. 测试用例合成
2)性能测试方法

测试指标:吞吐量,丢包率,延迟,背对背缓冲

性能指标测试方法

指标标测试的基本方法是给系统逐步增加压力,在压力达到一定程度并确认外围设备不构成性能瓶颈的情况下,满足下列条件之一者,可以认为达到了系统最大处理能力。

  • 被被测模块所在机器的CPU空闲低于30%。
  • 增加呼叫压力,呼叫成功率下降,如成功率由100%降低至99.9%以下。
  • 增加呼叫压力。呼叫平均响应时间超出了可接受的范围。

由于被测系统有一定的预热时间。因此基本性能指标测试的指标数据应该在测试稳定一段时间后获得比较准确,一般情况下,对于一个性能指标测试用例至少在执行30分钟后再去获取性能指标数据为宜。

稳定性的测试方法

系统稳定性测试的目的,是测试系统在一定的压力条件下,短期和长期运行的稳定性,压力条件可以考虑一般压力。满负荷压力,压力逐渐增递增,压力逐渐递减等情况。

由于稳定性测试需要根据系统运行的健康状况来得出结论。因此需要实时观察系统各进程内存使用、CPU占用、文件句柄使用、磁盘I/O使用,磁盘剩余空间,数据库剩余空间等资源以及是否有进程异常退出,进程死锁等异常,测试工具软件应能连续记录这些信息,便于测试结果进行稳定性分析。

同时稳定性测试中还必须关注测试响应的成功率,成功率至少在99.9%以上的稳定性测试才是有意义的。

系统稳定性测试时间应该较长,一般一个用例的执行时间应在24小时以上。

递增性能测试方法

递增性能测试的原理。是通过改变性能测试压力条件(如递增访问用户数),记录系统响应时间变化。错误率变化,TPS变化曲线。并和例行系统模型的变化曲线进行对比分析,从而评估被测系统性能或者发现被测系统性能缺陷的测试方法。

3)可用性测试方法

可用性测试,近来也将其称为体验测试,其目的是通过用户对产品原型或交付件的使用,来找出产品的可用性问题。其测试目标集中在:

  1. 系统完成功能的正确性。
  2. 系统的易学性。
  3. 受用系统的效率。
  4. 系统处理的一致性。
  5. 系统的容错性。
  6. 客户使用系统的满意度。

可用性测试基本步骤:

  1. 用户分析(还用户特征、背景、行为等的分析)
  2. 场景任务分析设计。
  3. 测试环境布置与测试引导。
  4. 用户绩效数据搜集。
  5. 访谈与问卷调查。
  6. 结果分析,得出可用性基线,及需改进问题。

4.黑盒测试方法的实际使用

等价类,边界值,错误推测这几种方法是最常用的。

黑盒测试方法主要应用在集成测试,系统测试阶段,也可用在单元测试阶段。

不同的黑盒测试方法具有不同的优点,注意根据实际情况选择不同的黑盒测试方法进行测试。

黑盒测试方法在实际应用往往不是孤立的,大部分情况下这些方法要结合起来使用。

5.黑盒测试经验

  • 充分熟悉被测对象

    • 了解特性的由来
    • 了解特性的应用场景
    • 了解特性的相互关联
    • 了解实际的组网方式
    • 了解接口的信息交互
    • 了解接口的协议内容
    • 了解内部的状态变迁
  • 对测试进行详细分类,有助于避免遗漏。

    功能性测试,一致性测试,性能测试,安全性测试,压力测试,配置测试,安装测试,易用性测试,备份测试,兼容性测试,互操作测试,QoS测试,长时间测试。

  • 测试点确认

    • 测试点是在对测试对象分析的基础上得出测试重点,可以将其看成测试用例的标题。
    • 测试点能够清晰的反应,测试用例,设计者的思路,便于进行评审。
    • 测试点能够清晰的反应,对版本特性的覆盖,便于发现遗漏。

二、白盒测试

1.定义

根据被测程序的内部结构设计测试用例的一种测试方法,多应用于单元测试。

2.程序结构分析

程序的结构形式是白盒测试的主要依据,对程序结构的分析包括如下:

  1. 控制流分析

​ 通过控制流图矩阵来表示程序的控制流程图,分析程序的控制流是为了使编写出的程序有好的结构。对于程序结构提出以下四点基本要求,这些要求是写出的程序不应包含:

  • 转向并不存在的标号
  • 没有用的语句标号
  • 从程序入口进入后无法达到的语句
  • 不能达到停机语句的语句

目前主要是通过编译器和程序分析工具来实现程序控制流分析。

  1. 数据流分析

数据流分析是分析程序中未定义变量的使用和未曾使用的变量定义

目前通过编译器或程序分析工具,通过数据流分析

利用数据流分析的结果可以进行代码编译优化

  1. 信息流分析

目前信息流分析主要用在验证程序变量间信息的传输遵循保密要求。

分析主要分析输出值跟输入值之间的影响关系,也就是说,看哪个输入值会直接或间接的影响到输出结果。

程序的信息流关系,为软件开发和确认提供了十分有益的工具。

3.逻辑覆盖

结构测试是依据测试程序的逻辑结构设计测试用例,驱动被测程序运行完成的测试。结构测试中的一个重要问题是,测试进行到什么地步就达到要求,可以结束测试了。这就是说需要给出结构测试的覆盖准则。

  • 语句覆盖:设计若干测试用例,运行被测程序,使得每一个可执行语句至少执行一次。这时所谓的“若干个”,自然是越少越好。缺陷:不能判别没有else 分支的if语句的条件为假时的错误,不能判别带有break跳转的while条件的退出条件是否正确,不能判别Do-while循环的条件错误
  • 判定覆盖:也叫分支覆盖。设计若干个测试用例,运行被测程序,使得程序中。每个判断的取真分支和取假分支至少执行一次。即判断的真假值均被满足。缺陷:判定覆盖不能对判断条件进行检查。
  • 条件覆盖:设计足够多的测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。
  • 判定-条件覆盖:设计足够多的测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次,并且每个可能的判断结果也至少执行一次。
  • 多重条件覆盖:也叫条件组合覆盖。设计足够多的测试用例,运行被测程序,使程序中每个判断的所有可能的条件取值组合至少执行一次。
  • 路径覆盖:设计足够多的测试用例,运行被测程序。要覆盖程序中所有可能的路径。

4.程序插装

借助被测程序中插入操作来实现测试目的的方法。在程序的特定部位插入记录动态特性的语句。最终是为了把程序执行过程中发生的一些重要历史事件记录下来。(相当于打断点)

语句断言

在程序中的特定部位插入某些用以判断变量特性的语句,使得程序执行中这些语句得以证实,从而使程序的运行特性得到证实,我们把插入这些语句称为断言,这一做法是程序正确性证明的初等步骤。尽管算不上严格的证明,但方法本身仍然是很实用的。

5.其他白盒测试方法

  1. 预测试

    一种基于程序结构的测试方法。域测试的“域”指的是程序的输入空间,测试的理想结果就是检验输入空间的。每一个输入元素是否都产生正确的结果,分析输入域的基础上,选择适当的测试点以后进行测试的。

    致命缺点:

    • 为进行“域”测试对过程提出的限制过多
    • 当程序存在很多路径时,所需的测试点也就很多
  2. 符号测试

    日本思想是允许程序的输入,不仅仅是具体的数值数据,而且包括符号值。符号值可以是基本的符号变量值,也可以是这些符号变量值的一个表达式。可以看作是程序测试和程序验证的一个折中方法。一方面,他沿用了传统的程序测试方法,通过运行被测程序来验证它的可靠性。另一方面,由于一字符号测试的结果代表了一大类普通测试的运行结果,实际上是证明了程序接受此类输入,所得出是正确的还是错误的。

    存在问题。:

    • 分支问题。
    • 二义性问题。
    • 大程序问题。
  3. 程序变异。

    舍掉一些次要因素,对循环机制进行简化,极大地减少路径的数量,实现简化循环意义下的路径覆盖。无论循环的形式和实际执行循环体的次数多少,只考虑循环一次和零次的情况。

三、静态测试

1、定义

静态测试不要求实际执行被测代码,而是以静态分析或者人工检查被测系统的方法对系统进行测试。由于静态测试不需要编写测试代码进行执行,所以它更适合于在开发早期进行,该工作更适合在编码早期进行,通过发现典型问题反馈给开发,从而在编码早期采取规范编程等方式规避问题。

2、静态分析

静态分析主要是对源程序进行静态分析,从而发现被测代码的缺陷以及潜在的“危险”结构。静态分析的很多分析方法往往都可以借助工具进行,目前Logiscope Audit,PC-Lint,Telelogic Tau等工具都可以作为静态分析的工具。

方法:

  • 构思分析素材:根据以往经验、当前项目要求确定该分析什么。
  • 生成分析素材:根据源代码生成能够辅助发现开发代码问题的各种引用表等分析素材信息。
  • 静态错误分析:利用已经生成的各种引用表,源代码等分析素材。寻找代码中的缺陷以及潜在的“危险”结构。

分析素材

分析素材是静态分析的核心,一般根据代码中常见的问题,我们会确定一些分析素材,根据这些分析素材就可以比较快速简单的发现此类常见问题。对于一个组织来说应该是逐渐积累的,随着这方面工作进行的增多,就会积累下来很多有效的分析素材。而且有些分析素材本身还可以直接转换成编码规范来影响开发团队的日常开发,从而减少用于静态分析的工作量。

常用方法

  • 变量交叉引用表:在表中标明各变量的属性,引用次数(读引用次数、写引用次数)、是否初始化、类型等。
  • 函数引用表:在该表中,标明各个函数的属性:是否定义、引用次数、扇入数、扇出数;参数表:输入参数的个数、顺序、类型;输出参数的个数、顺序、类型。
  • 代码度量表:在该表中列出各个文件、各个函数的代码量等,可以用于判断哪些函数、模块的代码复杂度比较高,就集中分析哪里。
  • pc-lint分析结果:根据我们自己的分析目的,往往可以确定一些分析选项,最后可以分析出相应的信息用于发现问题。

构思分析素材

在静态分析之前,需要确定想要发现哪些类型的问题,针对不同类型的问题。设计不同的分析素材,尽量提供足以发现问题所需的分析素材。

生成分析素材

生成分析素材一般就是运行相应的工具,输出分析结果,这些结果就是下一步进行错误分析的分析素材。

静态错误分析

对于一些分析素材,可以直接发现问题,但是还有很多情况需要在分析素材基础上再分析才能发现问题。

镜静态错误分析方法:

  • 类型和单位分析:为了发现源程序中数据类型、单位上的不一致性,建立程序语言的预处理程序。
  • 引用分析:沿着程序的控制路径,核查程序变量的引用异常问题。
  • 表达式分析:对表达式进行分析,以发现和纠正表达式中出现的错误。
  • 接口分析:接口的一致性错误

3、软件审查

软件审查是一种针对需求文档、开发过程文档、代码、测试文档等的集体评审技术,靠集体的智慧发现上述问题

方法简介

软件审查是多个测试人员或者开发人员组成的一个评审小组,通过阅读、讨论和争议,对需求文档、开发过程文档、代码、测试文档等进行分析并发现问题的过程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【软件测试】黑盒测试、白盒测试、静态测试 的相关文章

  • “性能压测揭密:关键指标分析!“

    在进行全链路压测和性能测试时 需要关注多个关键性能指标 KPIs 来评估系统的性能表现 以下是一些常见的性能测试指标 1 吞吐量 Throughput 系统在单位时间内能够处理的请求数量或事务数量 通常以每秒请求数 RPS TPS 来衡量
  • Python 如何安装Selenium(推荐)

    一 Selenium的定义 Selenium 是一个 Web的自动化测试工具 最初是为网站 自动化测试而开发的 Selenium 可以直接调用浏览器 它支持所有主流的浏览器 包括PhantomJS 这些无界面的浏览器 可以接收指令 让浏览器
  • 【软件测试】学习笔记-脚本与数据的解耦 + Page Object模型

    本篇文章介绍GUI测试中两个非常重要的概念 测试脚本和数据的解耦 以及页面对象 Page Object 模型 测试脚本和数据的解耦 GUI自动化测试适用的场景 尤其适用于需要回归测试页面功能的场景 如果在测试脚本中硬编码 hardcode
  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具 它可以模拟用户在浏览器中的行为 例如点击 填写表单 导航等 在本指南中 我们将详细介绍如何安装和使用 Python 的 Selenium 库 安装 Selenium 库 使用以下
  • 软件测试/测试开发/全日制/测试管理丨Python深拷贝与浅拷贝

    深拷贝和浅拷贝是两种不同的拷贝方式 它们在处理可变对象 如列表 字典 时有着不同的行为 以下是深拷贝和浅拷贝的主要区别 1 浅拷贝 Shallow Copy 创建方式 浅拷贝通过复制原始对象 创建一个新对象 但对于原始对象中的可变对象 如列
  • 2种方法,教你使用Python实现接口自动化中的参数关联

    通常在接口自动化中 经常会参数关联的问题 那么什么是参数关联 参数关联就是上一个接口的返回值会被下一个接口当做参数运用 其中Python中可以实现参数关联的方法有很多种 今天小编给大家介绍下 如何通过Python来实现接口自动化中的参数关联
  • RF自动化环境安装+自动化实例解析

    RF定义 通用型的 自动测试框架 绝大部分的软件的的自动化系统都可以采用它 特点 测试数据文件 Test Data 对应一个个的测试用例 测试数据文件里面使用的功能小模块叫关键字 由测试库 Test Library Robot Framew
  • Jmeter 性能-并发量计算

    并发概念 指网站在同一时间访问的人数 人数越大瞬间带宽要求更高 服务器并发量分为 业务并发用户数 最大并发访问数 系统用户数 同时在线用户数 估算业务并发量的公式 C nL T C C 3 C的平方根 说明 C是平均的业务并发用户数 n是l
  • APP端网络测试与弱网模拟

    当前APP网络环境比较复杂 网络制式有2G 3G 4G网络 还有越来越多的公共Wi Fi 不同的网络环境和网络制式的差异 都会对用户使用app造成一定影响 另外 当前app使用场景多变 如进地铁 上公交 进电梯等 使得弱网测试显得尤为重要
  • 微信小程序的自动化测试框架

    微信发布了小程序的自动化测试框架Minium 提供了多种运行验证方式 其特点 支持一套脚本 iOS Android 模拟器 三端运行 提供丰富的页面跳转方式 看不到也能去得到 可以获取和设置小程序页面数据 让测试不止点点点 可以直接触发小程
  • 基于Loadrunner的性能分析及调优经验分享

    公司某个系统的微信端计划将开放给几百上千的人员登录查询 并且登录账号为同一账号多人使用 后台服务能够支撑起多用户的并发操作以及成百上千人登录微信端对生产数据库或者登录查询的性能效率高成为交付可靠生产环境的必要条件 因此 项目组决定提交测试
  • 软件测试|深入了解Python中的super()函数用法

    简介 Python中的super 函数是一种强大的工具 用于在子类中调用父类的方法 它在面向对象编程中非常有用 可以让你轻松地扩展和重用现有的类 本文将详细介绍super 函数的用法 并提供一些示例来帮助你更好地理解它的功能 什么是supe
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 测开和测试平台是否有存在的必要?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 如何写好一个错误报告

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯式性能指标监听

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 程序员找工作难!拿到外包公司的 offer 我应该去么?

    引言 前一阵子有一个帖子引起了非常广泛的讨论 描述的就是一个公司的外包工作人员 加班的时候因为吃了公司给员工准备的零食 被公司的HR当场批评 这个帖子一发出来 让现在测试行业日益新增的外包公司备受关注 那么外包公司和非外包公司有什么样的不一
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中 我们需要把测试使用到的数据分离到文件中 如果单纯的写在我们的测试模块里面 不是一个好的设计 所以不管是什么类型的自动化测试 都是需要把数据分离出来的 当然分离到具体的文件里面 文件的形式其实有很多的 这里主要说明JSO
  • 用Python实现高效数据记录!Web自动化技术助你告别重复劳动!

    自动化关键数据记录 简介 关键数据记录是 Web 自动化测试中的关键部分 它们提供了关于系统行为和执行过程的详细信息 有助于验证用例的正确性 排查问题和确保应用程序的质量 行为日志 行为日志是一种用于记录系统或应用程序的操作和事件的技术 它

随机推荐

  • Qt QTabWidget的简单应用

    Tab控件的简介 选项卡由选项栏和页面区域两部分组成 一个选项卡关联一个相关的页面内容 选项栏默认放置在页面区域的上方 可以通过 TabPosition接口函数设置选项栏的位置 选项卡与对应的页面进行关联 显示当前页面时 其他页面的内容被隐
  • 基于OpenCV的人脸检测总结

    在CSDN上拜读大牛们的博文已有余月 感慨颇深 也有过写些博文聊表自己的理解 但恐自己才学浅薄而误人子弟 也就作罢 今天无意中在大神Rachel Zhang的博文中发现一首原创诗句 读完后就觉得其实之前自己的那些想法真是一叶障目 好诗篇胜过
  • blender boxCutter插件

    boxCutter可以用来进行bool运算 打开boxCutter 方法1 物体模式在舞台左侧选择boxCutter图标 方法2 物体模式按N 在舞台右侧的侧边栏里选择boxCutter 方法3 物体模式alt w 打开BoxCutter后
  • Vue高级进阶

    Vue高级进阶 事件总线 EventBus eventBus js文件 全局引用 事件发送 事件监听 注意 混入 Mixin 定义 混入优先级 事件总线 EventBus 在非父子组件中是无法直接通信的 在vue中除了vuex可以统一管理状
  • js 数组的处理方法之 splice 和 slice

    今天测试人员给我提了个bug 说是数据不对 我看了一下显示的数据 立马就发现是把删除的元素展示了出来 然后就想到 数组的处理方法写错了 把 slice 用成了 splice 想了想还是有必要把这个记录一下 提醒自己以后要细心 首先说一下今天
  • 非常简单的清除axios请求(vue,react通用)

    1 添加js文件 实现添加与删除接口的功能 import axios from axios class CancelToken 声明一个 Map 用于存储每个请求的标识 和 取消函数 static pending new Map 白名单 写
  • Vue使用消息订阅与发布实现组件通信

    1 消息订阅与发布是组件间通信的一种方式 使用与任意组件间的通信 2 使用步骤 2 1 安装pubsub npm i pubsub js 2 2 引入 import pubsub from pubsub js 2 3 接受数据 订阅 met
  • 常用的指标计算和术语

    TNR specificity rates 和TPR sensitivity rates TNR即为特异度 specificity rates true negative rate 描述识别出的负例占所有负例的比例 计算公式为 TNR TN
  • 个人github地址 https://github.com/Gerry1218

    2019独角兽企业重金招聘Python工程师标准 gt gt gt https github com Gerry1218 转载于 https my oschina net petsatan blog 792027
  • 【操作系统】内存管理(四)—— 内存的分配与回收(2)

    操作系统 内存管理 四 内存的分配与回收 2 一 非连续分配管理方式 一 基本分页存储管理 1 分页 2 重要的数据结构 页表 3 基本分页式的基本地址变换机构 逻辑地址到物理地址的转换 4 页表项的大小 5 具有快表的地址变换机构 快表
  • 查看Oracle数据库及表信息

    修改Oracle数据库中用户密码 进入cmd命令窗口 通过 sqlplus nolog 命令进入SQL 通过 conn system xxxxxx 命令进入system用户 数据库系统管理员用户 xxxxxx为自己数据库系统管理员用户密码
  • osgEarth的Rex引擎原理分析(三十八)MapFram和MapInfo的关系

    目标 三十 中的问题89 osgEarth MapInfo主要用于记录Map的参数配置信息 投影信息 大地 正交 立方体 和高程插值信息 一般从Map生成MapInfo mapInfo context gt getMap osgEarth
  • 中断是什么

    1 中断是什么 在计算机中 中断是系统用来响应硬件设备请求的一种机制 操作系统收到硬件的中断请求 会打断正在执行的进程 然后调用内核中的中断处理程序来响应请求 中断是一种异步的事件处理机制 可以提高系统的并发处理能力 操作系统收到了中断请求
  • ISPM _2021_11

    2020 summary 1 复习时间不足 2 单选过了 案例题和作文题还是准备不足 差几分 2021 plan 1 https www processon com view 5d4ff43ce4b0ac2b6174833f 2 真题 3
  • 总结单例模式的几种实现方式及优缺点

    几种创建方式总结 1 饿汉式 类初始化的时候 会立即加载该对象 线程天生安全 调用效率高 2 懒汉式 类初始化时 不会初始化该对象 真正需要使用的时候才会去创建该对象 具备懒加载功能 3 双重检测方式 因为JVM本身重排序的原因 可能会出现
  • stm32通用定时器实现高电平脉宽的测量

    void HAL TIM IC CaptureCallback TIM HandleTypeDef htim if htim gt Instance GTIM TIMX CAP if g timxchy cap sta 0X80 0 还未成
  • 如何在idea中创建UML类图

    一 检查UML类图插件是否开启 idea默认已经集成了该功能 只是默认没打开 我们要手动打开它 参考下图 File Settings Plugins UML Support 确认UML 这个勾已经勾上了 然后点击Apply 重启idea 然
  • Unity3D FPS帧数修改实现详解

    http www yxkfw com p 11620 1 在Quality 质量 设置里把帧数设定关闭之后才能在代码中修改游戏运行的帧数 2 在Unity中新建脚本UpdateFrame cs 编写如下代码 using UnityEngin
  • vmware的一些报错以及解决措施

    Q1 虚拟机的导出与导入 问题描述 vmware安装有问题 需要将vmware中的虚拟机导出来 重装vmware后再导进去 A 1 虚拟机的导出 文件 gt 导出为ovf 生成的文件中包含如下三个文件 这就是把当前虚拟机的东西导出来了 2
  • 【软件测试】黑盒测试、白盒测试、静态测试

    文章目录 一 黑盒测试 1 定义 2 分类 3 常见黑盒测试方法 1 功能测试方法 设计测试用例 2 性能测试方法 3 可用性测试方法 4 黑盒测试方法的实际使用 5 黑盒测试经验 二 白盒测试 1 定义 2 程序结构分析 3 逻辑覆盖 4