黑盒测试简介和常用方法

article/2025/8/22 4:30:26

1.检查功能错误或功能遗漏
2.检查界面错误
3.检查数据库错误
4.检查是否有程序开始或终止方面的错误

  • 测试流程

1.测试计划
根据用户需求报告中的关于功能和性能的有关规格制定测试需求报告。将测试需求报告作为整个测试过程中的最高行为准则,符合测试需求报告就是正确的,否则就是错误的。再次阶段还要合理安排测试时间和人员配置。
2.测试设计
将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,撰写测试用例
3.测试执行
将测试用例中的相关测试点提取并且逐一去检测
4.回归测试
将之前发现的程序缺陷进行二次测试,要考虑与之前错误程序可能有关联的地方会不会出现连结错误。
5.测试评审
对测试结果进行小组评审,总结问题,并撰写测试说明书。

  • 优缺点

优点:适用于功能测试、可用性测试及可接受性测试,依照软件规划说明书上的需求和功能来进行长的且复杂的测试。对程序的工作逻辑非常容易理解。
缺点:不可能进行毫无遗漏的测试,只能依照规格说明书和测试人员的经验进行大面积覆盖测试,有些时候,软件的逻辑可能有人为设置的错误或者规格说明书中有功能模块被遗漏等,黑盒测试都是无能为力的。

恒等:

若条件出现,则动作出现;若条件不出现,则动作也不出现。

非(∽):

若条件出现,则动作不出现;若条件不出现,则动作出现。

或(∨):

若几个原因有一个出现,则结果出现;若几个原因都不出现,则结果不出现。

与(∧):

若几个原因都出现,结果才出现;若其中一个原因不出现,则结果不出现。

  • 生成测试用例
    (1) 分析软件规格说明书中的输入输出条件并分析出等价类,将每个输入输出赋予一个标示符;分析规格说明中的语义,通过这些语义来找出相应的输入与输入之间,输入与输出之间的关系。

(2) 将对应的输入与输入之间,输入与输出之间的关系关联起来,并将其中不可能的组合情况标注成约束或者限制条件,形成因果图。

(3) 由因果图转化成判定表。

(4) 将判定表的每一列拿出来作为依据,设计测试用例。
例子:某个软件规格说明中包含以下要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改;但如果第一列字符不正确,则输出信息L;如果第二列字符不是数字,则给出信息M。

解:

采用因果图方法进行分析,根据如下“关系表”,获得“因果图”的各种组合,其中∨表示“或”,∧表示“与”,∽表示“非。”
在这里插入图片描述
因果图
在这里插入图片描述
注:11为中间节点;因为原因1和原因2不能同时为1,所以施加约束。
C1和C2为互斥关系,用E表示。

根据“因果图”制定“判定表”,3个因素共有8种组合。由于C1(首字符是A)成立时,C2(首字符是B)就不成立,此时变成6种组合。再合并结果一样的列,变成4种组合。如下表:

注:“判定表”的每一列代表一个测试用例。

在这里插入图片描述

  • 判定表法

  • 定义
    判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达的既准确又明确。
    判定表法主要是侧重输入条件之间的逻辑关系。
  • 判定表法组成部分
    1.条件桩:列出所有可能的条件
    2.条件项:列出所有的条件取值的组合
    3.动作桩:列出所有可能操作
    4.动作项:列出在每一种条件取值组合的情况下执行动作桩的哪些动作
    5.规则:一种条件取值组合与其对应的动作组合(即判定表中贯穿条件项和动作项的一列)构成判定表的一个规则。条件组合的数目就是规则的数目。
  • 建立判定表可遵循的步骤
  1. 列出条件桩和动作桩
  2. 确定规则的个数,用来给规则编号
  3. 完成所有条件项的编写
  4. 完成所有动作项的填写
  5. 合并相似规则,对初始判断表进行简化。

备选流1:用户不存在→注册用户

备选流2:密码不正确

备选流3:账户余额不足→充值

第二步:根据基本流和各项备选流确定场景;

场景1(成功购物):基本流;

场景2(账户不存在):基本流 备选流1

场景3(账户密码错误):基本流 备选流2

场景4(账户余额不足):基本流 备选流3

第三步:对每一个场景生成测试用例;
在这里插入图片描述
第四步:对生成的所有测试用例重新复审,补充测试数据值;

在这里插入图片描述


http://chatgpt.dhexx.cn/article/qfkQAyTP.shtml

相关文章

黑盒测试的测试方法

一般我们在做软件测试的时候,会遇到黑盒测试,白盒测试,我们今天主要说的是黑盒测试的 主要测试方法有那些。接下来就是干货了。 最常见的是 边界值 等价类 错误推测法 场景法 因果图法 判定表组成法 正交实验设计 下面是详细的解释: 前言:在期末考到来的时候复习…

黑盒测试方法一

黑盒测试是一种基于证明功能需求和用户最终需求的测试方法,设计黑盒测试用例的方法有如下8种: 等价类划分法。 边界值分析法。 因果图法。 判定表驱动测试。 场景法。 功能图法。 错误推测法。 正交试验设计法。 在实际测试工作中,往往是综合…

软件测试方法——黑盒测试九大用例设计方法

笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章转载需注明,如果喜欢请点赞关注,感谢支持! 导读:面试和工作必备的九大黑盒软件测试方法。 目录 黑盒测试九大用例设计…

黑盒测试简介与其测试方法

黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的…

简述软件黑盒测试的方法,简述什么是黑盒测试方法

黑盒(又叫功能测试、数据驱动测试): 1.黑盒测试发现错误类型: 功能错误和遗漏 界面错误 数据库错误 性能错误 初始化和终止错误 2.黑盒测试:程序外部接口进行的 3.黑盒测试就是根据功能需求来设计测试用例,验证软件是否按照预期要…

黑盒(功能)测试基本方法

1、黑盒测试的概念 1、什么是黑盒测试 (1)黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。 (2)测试人员把被测程序当作一个黑盒子。 2、黑盒测试主要测试的错误类型有 &…

黑盒测试方法详细介绍

一、等价类 1.关于等价类 2.等价类思想设计测试用例的步骤 二、边界值 1.关于边界点 2.使用边界值分析法设计测试用例步骤 三、因果图 1.关于因果图 2.关于判定表 3.使用因果图设计测试用例的步骤 1.分析所有可能的输入和可能的输出。 2.找出输入和输出之间的对应关系…

八大黑盒测试方法总结【超详细】

一、等价类划分法1.定义2. 划分等价类2.1 有效等价类2.2 无效等价类 3. 划分等价类的标准4.划分等价类的方法5.设计测试用例6. 三角形实例 二、边界值分析法1. 定义2. 与等价划分的区别3.边界值分析方法的考虑4. 常见的边界值5.边界值分析6.基于边界值分析方法选择测试用例的原…

软件测试常用的黑盒测试方法有哪些,简述什么是黑盒测试方法(最常用的黑盒测试方法)...

黑盒(又叫功能测试、数据驱动测试): 1.黑盒测试发现错误类型: 功能错误和遗漏 界面错误 数据库错误 性能错误 初始化和终止错误 2.黑盒测试:程序外部接口进行的 3.黑盒测试就是根据功能需求来设计测试用例,验证软件是否按照预期要…

什么是黑盒测试?它的常用方法有哪些?

什么是黑盒测试?它的常用方法有哪些? 一:什么是黑盒测试? 黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内…

黑盒测试方法

什么是黑盒测试 黑盒测试又称功能测试,是在不了解程序内部结构和内部特性的情况下进行的测试方法,黑盒测试只验证程序是否能按照需求规格说明书的规定正常使用,是否能适当的接收数据并给出适当的输出结果,如错误提示,或…

常用黑盒测试方法

定义:黑盒测试又称功能测试。黑盒测试就是把测试对象看成一个不能打开的黑盒子,在完全不考虑程序的内部结构和处理过程的情况下,只依据程序的需求规格说明书,检查程序的功能是否符合他的功能说明。 黑盒测试主要发现的缺陷类型&a…

数据库安装教程

自用记录,参考链接:mysql数据库安装(详细)_体会!的博客-CSDN博客_mysql安装教程 mysql安装:“rootlocalhost is created with an empty password !”,而非A temporary password is generated f…

数据库的安装过程

SQL Server 是 Microsoft 开发的一个关系数据库管理系统(RDBMS),现在是世界上最为常用的数,据库之一; SQL Server 是一个高度可扩展的产品,可以从一个单一的笔记本电脑上运行的任何东西或以高倍云服务器网络,或在两者之…

数据库入门——手把手教你安装数据库

1,网上搜索 SQL server 下载数据库 2,点击setup,安装--全新SQL server独立安装 3,勾选使用检查更新,点击下一步 4,默认选项不用管,直接点击下一步 5,点击下一步 6,选择接…

数据库——sql server安装教程

1.双击sql server 的setup.exe安装文件,进入【SQL Server 安装中心】 2.点击界面左侧的【安装】,然后点击右侧的【全新SQL Server 独立安装或向现有安装添加功能】 3.产品密钥,默认选择即可,直接下一步操作 4.勾选接受条款复选框 …

安装my sql数据库安装详细教程

安装my sql数据库安装详细教程 安装my sql数据库安装详细教程一、安装二、环境变量配置三、验证安装 安装my sql数据库安装详细教程 一、安装 1、双击打开上面我们下载好的安装包,进行如下所示操作: 2.这里我们需要将左侧我们需要安装的功能选择移到右…

数据库的安装

数据库的安装步骤详情 第一步:下载MySQL第二步:初始化第三步:配置文件第四步:安装服务第五步:启动服务第六步:登录MySQL第七步:修改密码第七步:删除服务 第一步:下载MySQ…

SQL Server数据库 - 安装教程

开发中个人没有使用过SQL Server,这次安装是因为公司新项目要使用Oracle数据库,而提供框架是使用SQL Server的,所以安装玩玩。 1,下载 第一步:官网下载安装包 网址:SQL Server 下载 | Microsoft 第二步…

SQL数据库的安装

初见数据库-安装SQL SQL数据库的安装第0章:环境搭建本章重点:1. MySQL 8.0 的安装1.1 windows 下 MySQL 8.0 的下载安装1.1.1 下载1.1.2 安装 1.2 Linux 下 MySQL 8.0 的下载安装1.2.1 安装步骤:1.2.2 MySQL 数据库设置1.2.3 设置远程连接: 2. 连接 MySQL 并执行 SQ…