黑盒测试基础

article/2025/10/8 16:43:06

黑盒测试方法:

  • 黑盒测试方法:
    • 等价类划分法:
    • 边界值分析法:
    • 因果图法:
    • 决策表法:(判定表法)
    • 正交试验设计法:
    • 错误推测法:
    • 功能分解法:*(又叫做状态迁徙图)*
    • 场景法:

黑盒测试方法:

黑盒测试也称为功能测试和数据驱动测试。它将被测软件视为一个无法打开的黑盒,主要根据功能需求设计测试用例和测试。把产品软件想象成一个只有出口和入口的黑盒。在测试过程中,你只需要知道向黑盒输入什么,知道黑盒会产生什么结果。

在这里插入图片描述

黑盒测试方法主要有等价类划分边界值分析因果图错误推测等,主要用于软件验证测试。“黑盒”法侧重于程序的外部结构,不考虑内部逻辑结构,针对测试软件界面和软件功能。“黑盒”方法是详尽的输入测试,只有当所有可能的输入都用作测试条件时,才能以这种方式检测程序中的所有错误。事实上,有无数个测试用例。人们不仅要测试所有合法的输入,还要测试那些非法但可能的输入。

优点:

  • 与软件具体实现无关
  • 测试用例可以和软件实现 同时进行
  • 基于说明书,知道软件实现了哪些功能,方便自动化测试。

缺点:

  • 不能覆盖所有的的代码,覆盖条件
  • 自动化测试的复用性低

在这里插入图片描述


等价类划分法:

等价类划分法原理:

  • 把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例
  • 每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。
  • 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误

等价类方法设计测试用例的三个原则:

  1. 为每一个等价类规定一个唯一的编号;
  2. 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
  3. 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
  • 有效等价类:

是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。《软件质量与测试》

即:符合程序要求,合理且有意义

  • 无效等价类:

是指对于程序的规格说明来说是不合理的,没有意义的输入数据构成的集合.利用无效等价类可检验程序是否实现了规格说明中所规定的功能和性能。《软件质量与测试》

即:不符合要求,不合理且有意义

等价类划分法设计步骤

  • 确定等价类的原则在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
  • 在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可以确立一个有效等价类和一个无效等价类
  • 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类
  • 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则和若干个无效等价类(从不同角度违度规则)
  • 在确知己划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

如果等价类中的一个测试数据不能捕获缺陷,那么选择该等价类中的其他测试数据也不会捕获缺陷;同样的,如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据测试也能捕获该缺陷。


注: 在寻找等价划分时,考虑吧软件的中具有的相似输入、相似输出、相似操作的分在一起,这写组就是等价划分。
如果为了减少测试用例的数量过度划分等价类,就有漏掉哪些可能暴露软件缺陷的测试风险。

====================================================================

边界值分析法:

边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。《软件质量与测试》

即:对软件的输入或输出边界进行测试 作为等价类划分法的一种补充测试

在这里插入图片描述
边界值只是一个特定的数据。
例如,文本框需要输入6到18位字符。
边界值有:

  1. 6字符
  2. 18 字符
    次边界。边界附近的值,按照系统规定的单位或者计算方式,一个数据的差异。
    例如,字符就是个,一个字符,没有半个字符的说法;人民币金额,最小单位是0.01元(1分), ATM机取款和存款,最小单位就是100元,只能是100元的整数倍

## 边界值的选择原则:

  • 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据
  • 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
  • 根据规格说明的每个输出条件,使用前面的原则①
  • 根据规格说明的每个输出条件,应用前面的原则②
  • 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
  • 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。

等价类划分方法和边界值分析方法着重考虑输入条件,而不考虑输入条件的各种组合,也不考虑输入条件之间的相互制约关系。

=======================================================================================

因果图法:

  • 是一种适合于描述对于多种输入条件组合的测试方法
  • 根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法
  • 它适合于检查程序输入条件涉及的各种组合情况。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
3、结果之间的约束,假如结果成立用1表示,不成立用0表示。
屏蔽。结果之间会出现A结果出现, B结果一定不出现。当你收到注册成功的提示,就"一定不会收到数据填写错误的提示

=======================================================================================

决策表法:(判定表法)

是分析和表达多逻辑条件下执行不同操作的情况的工具。它由以下几个内容组成:

  • 条件桩(Condition Stub) :列出了问题得所有条件。通常认为列出的条件的次序无关紧要。
  • 动作桩(Action Stub) :列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
  • 条件项(Condition Entry) :列出针对它左列条件的取值。在所有可能情况下的真假值。
  • 动作项(Action Entry) :列出在条件项的各种取值情况下应该采取的动作。

在这里插入图片描述

  1. 应用场合:主要适用于多条件的内容组合与结果分析。
  2. 组成:由条件项、动作项、条件桩、动作桩四部分组成
  3. 使用的条件:所有的条件桩在表中的位置和顺序互相不影响;所有的动作桩的顺序不会因为备件顺序的专化而产生不同。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

=======================================================================================

正交试验设计法:

在这里插入图片描述
在这里插入图片描述

基本思想:

  • 在一项试验中,把影响试验结果的量称为试验因素(因子),简称因素。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平。
  • 每列中不同数字出现的次数相等。这一特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,能有效地比较试验结果并找出最优的试验条件。
  • 在任意2列其横向组成的数字对中,每种数字对出现的次数相等。这个特点保证了试验点均匀地分散在因素与水平的完全组合之中。

实施步骤:

  • 分析所有对结果有影响的因素。从多个角度和方式进行分析(不更放过文本框、按钮等需求中提及或者没有提及)
  • 分析每个因素的水平数量,充分利用等价类、边界值(需求中说明和未说明的都要分析)
  • 选择正交表。只有特定的因素数和水平数的组合才有对应的正交表。所以在现实中用到的时候,找最贴近的正交表(正交表的因素数和水平数一般要大于实际的因素数和水平数。
    在这里插入图片描述

=======================================================================================

错误推测法:

错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况。
输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

=======================================================================================

功能分解法:(又叫做状态迁徙图)

  • 来源:在遇到有事务流或由于某种条件成立导致状态改变的软件时,如何进行测试用例的设计就比较麻烦。
  • 状态迁徙图法的目标
    设计足够多的测试用例达到对系统状态的覆盖、状态条件组合的覆盖以及状态迁移路径的覆盖
  • 以操作系统的进程调度算法为例

·功能图法步骤

  • 列出所有可能的输入事件,以ip N的方式命名(N为1, 2, 3, 4…)
  • 把软件的打开的初始状态,定义为"空闲"状态
  • 在“空闲”状态上加所有可能的输入(只加一次!)
  • 为上一步产生的所有新状态,分别加所有可能的输入(只加一次!)
  • 循环执行上一步直到再没有任何新状态产生,列出所有的状态,生成状态表
  • 组合任意可能的状态组合,写出相应的测试用例.

=======================================================================================

场景法:

现在的软件几乎都是用事件触发来控制流程的。测试时,可以生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行。

  • 基本流:软件功能按照正确的事件流实现的一条正确流程。通常一个业务仅存在一个基本流,且基本流仅有一个起点和一个终点
  • 备选流:除了基本流之外的各支流,包含多种不同的情况。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在设计负面测试用例时,一般使用2&8法则,4倍于正面用例的数量。一个健壮的软件,其中80%的代码都是在“保护”20%的功能实现。

“用例设计的结构安排是否清晰、合理,是否利于高效对需求进行覆盖”、“是否覆盖测试需求上的所有功能点”、“是否已经删除冗余的用例”属于测试用例评审的内容。

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/7HuAOWa1.shtml

相关文章

LIS系统字典模块功能

字典管理模块: 系统参数功能简介:集中设置系统使用过程中所需的参数值,一般由开发或实施人员进行设置。 标本管理功能简介:标本管理是对检验业务中涉及的检验标本类型进行初始化设置, …

区域检验管理系统(云LIS)源码

1、区域检验管理系统(云LIS)概述 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并完成日常检验工作,对区域内的检验数据进行集中管理和共享,通过对质量控制的管理&am…

LIS算法

经典LIS算法:导弹拦截 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国…

大型三甲医院检验系统LIS源码 LIS系统源代码

一套功能完善,源码完整,可完美运行的医院LIS系统源码。源码中附带第三方示例代码,除Redis外源码中还有MongoDB常用方法,可方便更换缓存数据库。 私信了解更多! LIS系统即实验室信息管理系统。LIS系统能实现临床检验信…

【C#】医学检验系统(LIS)源码

一、医学检验系统(Laboratory Information Management System 简称:LIS)LIS是HIS系统的一个重要的组成部分,其主要功能是将检验的实验仪器传出的检验数据经分析后,生成检验报告,通过网络存储在数据库中&…

LIS系统源码

LIS系统(Laboratory Information System) 即实验室(检验科)信息系统,它是医院信息管理的重要组成部分之一,自从人类社会进入信息时代,信息技术的迅速发展加快了各行各业现代化与信息化的进程。LIS系统逐步采用了智能辅…

医院检验LIS系统源码

医院lis源码 实验室信息管理系统源码 .net检验系统源码 医院系统源码 了解更多源码内容,可私信我。 开发环境:.NET4.0 WPF VS2017或VS2019SQL2016 实验室信息管理系统以条码标本为主线,实现从采集、检测、报告、归档的全程跟踪管理。 支持…

实验室信息管理系统(LIS)的一些个人总结

目录 一、实验室信息管理系统(LIS)是什么? 二、LIS系统的主要功能是什么? 1):门诊患者标本的流程管理。 2):住院患者标本的流程管理。 3):体检患者标本的…

医院检验LIS系统

医院检验LIS系统 一、医院LIS系统概况二、医院LIS系统建设必要性三、医院LIS系统业务流程1. 整体业务流程2. 门急诊流程3. 体检标本流程4. 体检科内部流程5. 检验流程 四、医院LIS系统业务功能1. 全流程条码管理2. 检验流程操作功能3. 异常标本操作功能4. 医嘱变更操作功能5. 报…

C#医院LIS系统源码 LIS实验室管理信息系统源码 LIS检验系统源码

1、LIS系统技术框架 (1)总体框架: SaaS架构的Client/Server应用 服务可伸缩,多服务协同 服务可拆分,功能易扩展 (2)技术细节: 体系结构:Client/Server架构 客户端…

云LIS系统是什么?云LIS系统的功能有哪些?

云LIS系统源码 C#医学检验云LIS平台源码 云LIS系统是什么? 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并完成日常检验工作,对区域内的检验数据进行集中管理和共享,通过对质量…

第三方实验室云LIS系统

本套云LIS系统基于B/S架构的实验室管理系统,整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件有外网即可访问。SaaS服务,无需部署,开通账号接口快速入门使用,集齐前处理、检验、报告、质控、统计分析…

LIS实验室信息管理系统功能模块(Oracle数据库、Client/Server架构)

一、系统框架简介 1、技术框架 (1)总体框架: ♦SaaS架构的Client/Server应用 ♦服务可伸缩,多服务协同 ♦服务可拆分,功能易扩展 (2)技术细节: ♦体系结构:Client/Serv…

医院LIS系统源码,云LIS系统源码,独立实验室LIS源码

实验室云LIS系统源码 LIS系统源码 LIS源码 基于B/S架构的实验室管理系统云LIS,整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件有外网即可访问。 私信了解更多源码内容! 技术架构:Asp.NET CORE 3.1 MVC SQ…

医院常用系统简称说明(HIS 、LIS、PACS等)

1、简称目录 HIS(Hospital Information System )医院信息管理系统 包含门诊和住院两部分,以药品和收费为主CIS(Clinical Information System )临床信息系统;LIS(Laboratory Information Manage…

lis系统说明

系统概述 1.1 建设背景 随着另社会信息化程度的日益提高,医疗卫生事业的信息化建设也不断深入,卫生部关于《中国医疗卫生事业信息化发展纲要》中明确指出,全国三级医院60%实现信息化管理。卫生总的这个文件,对全国各医院的信息化建…

都能看懂的LIS(最长上升子序列)问题

LIS问题介绍&#xff1a; 首先来说一下什么是LIS问题&#xff1a; 有一个长为n的数列a0, a1, ......, a(n-1)。请求出这个序列中最长的上升子序列的长度。上升子序列指的是对于任意的i<j都满足ai<aj的子序列&#xff0c;该问题被称为最长上升子序列&#xff08;LIS&…

LIS和LIMS有什么区别?

术语“实验室信息系统”&#xff08;LIS&#xff09;和“实验室信息管理系统”&#xff08;LIMS&#xff09;经常会引起混淆&#xff0c;并且倾向于互换使用这些术语。通常&#xff0c;术语“ LIS”是指用于管理医院或医疗环境中的临床诊断测试的系统。另一方面&#xff0c;LIM…

LIS(LIMS)系统主要功能模块

LIS(Laboratory Information Management System)是实验室信息管理系统的简称。 LIS(LIMS)系统主要功能模块: 1、 检验工作站&#xff1a;是LIS最大的应用模块&#xff0c;是检验技师的主要工作平台。负责日常数据处理工作&#xff0c;包括标本采集&#xff0c;标本数据接收&am…

什么是LIS系统?LIS系统的优势有哪些?

一、LIS系统 LIS系统(Laboratory Information System) 即 实验室&#xff08;检验科&#xff09;信息系统&#xff0c;它是医院信息管理的重要组成部分之一。 LIS系统是实验室信息管理系统&#xff0c;是医院信息管理的重要组成部分。它采用智能辅助功能&#xff0c;自动接收检…