软件测试复习04:动态测试——黑盒测试

article/2025/10/15 22:36:19

作者:非妃是公主
专栏:《软件测试》
个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩
在这里插入图片描述

文章目录

  • 等价划分法
  • 边值分析法
  • 错误推测法
  • 因果图法
    • 示例
  • 习题

等价划分法

  • 等价类:一个几何,其中所有输入样例都是等价的。
  • 有效等价类:合法输入的等价类。
  • 无效等价类:非法输入的等价类。

在这里插入图片描述

边值分析法

选择等价类的边缘值作为测试用例,让每个等价类的边界都得到测试,选择测试用例既考虑输入亦考虑输出。
在这里插入图片描述

错误推测法

  • 定义:靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。
  • 基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。
  • 例如:线性表排序算法
    • 输入的线性表为空表;
    • 表中只含有一个元素;
    • 输入表中所有元素已排好序;
    • 输入表已按逆序排好;
    • 输入表中部分或全部元素相同。

因果图法

  • 把输入条件视为“因”,把输出条件视为“果”, 将黑盒看成是从因到果的网络图
  • 采用逻辑图的形式来表达功能说明书中输入条件的
  • 各种组合与输出的关系。
  • 根据这种关系可选择高效的测试用例。
  • 因果图是一种形式化语言,是一种组合逻辑网络图。

最终得到的是因果表,因果图只是为了更加清晰地进行逻辑运算!

在这里插入图片描述

在这里插入图片描述

示例

例如,有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:

  1. 若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
  2. 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币

原因、中间状态如下:

在这里插入图片描述
结果状态如下:
在这里插入图片描述

可以看到是对输入条件进行了排列组合,因果图如下:

在这里插入图片描述

因果图中各符号定义如下:

在这里插入图片描述

习题

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


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

相关文章

动态测试方法

动态测试方法,通过实际执行代码去发现潜在代码错误的测试方法。 人工动态方法 人工动态方法,可以真正检测代码的业务逻辑功能,其关注点是“什么样的输入,执行了什么代码,产生了什么样的输出”,主要用于发…

linux同步时间服务器时间配置

linux时间同步简单配置如下(centos7.x): 安装时间服务器(系统一般会自带): yum install ntp ntpdate -y 时间服务器临时配置(重启该配置失效): ntpdate 192.133.203.89(时间服务器ip) 时间服务器配置: vim /etc/chrony.conf 进入vim编辑页面…

linux 多台机器修改时间同步

修改东八区 首先第一步,通过命令 :date -R 查看当前系统所在时区。如是0800,则是东八区,也就是我们当下的北京时间,如不是(如下图),做如下调整。 命令行键入命令:tzsele…

Linux时间同步:chrony

linux7以上版本都自带chrony服务 如果没有安装,则使用yum安装,如果安装了,请忽略 yum -y install chrony 说明:Chrony由两个程序组成,分别是chronyd和chronyc chronyd是一个后台运行的守护进程,用于调整…

linux同步时间(通过定时任务,按时同步时间)

安装同步器 yum install -y ntpdate同步时间(一次性同步,挂起或关闭虚拟机后时间再次不同步) ntpdate 0.centos.pool.ntp.org制作定时任务,同步时间 安装定时任务 yum –y install crontabs制作一个定时任务,设置开机自启 systemctl enable crond --now配置定时任务文件,添…

Linux同步时间的方法

方法一:非生产时使用 第一种是在所有机器上,使用连接工具的并发命令功能,同时运行修改时间命令,比如执行date -s “2019-05-25 17:00:00” ,这个方法适合自己测试环境用 第二种就是安装了一个ntpdate命令&#xff0c…

word中插入visio流程图的操作

1、首先需要将画好的流程图进行保存,注意保存的格式是vsdx 2、新建个word文档,找到插入-对象,打开如下: 3、点击由文件创建-浏览中找到你想插入的对应的visio的文件 4、找到之后,下一步就是直接点击确定,…

Visio如何裁剪图片

参考 Visio如何裁剪图片 - 云社区 - 腾讯云 1、首先点击打开Visio软件,如图所示 2、接着在Visio中装载需要处理的图片,点击文件-打开,如图所示 3、加载图片后,点击选中图片,如图所示 4、此时Visio上方菜单栏&#xf…

visio2019怎么对图片加箭头标注,Visio设置图片作为背景

visio2019怎么对图片加箭头标注,Visio设置图片作为背景 单个图片总时作为一个对象被标注,没办法标注细节,可以将图片作为背景,进行标注 首先,插入,新建页,背景页,把欲编辑的图片放…

流程图软件,visio,安装下载教程

建议:如果是插入到word中,建议使用2013版的visio,通过插入对象的方式,插入到word中。 方法一:插入-对象-新建visio 方法二:visio中画好图,插入-对象-由文件创建 这样的word中的visio对象&…

Microsoft Office Visio Professional 之包图

1 包的概念 1.1 包的定义 包(Package): 是UML用来组织模型元素的模型元素。 包中可以包含类、接口、构件、用例、结点、活动、状态、包等其他模型元素。 包是对软件模型进行分解、组织的有效的模型元素。 1.2 包的表示 UML用带把的矩形框来表示包。 1.3 包的关系 依赖关系泛化关…

visio标题怎么编辑?

第一步:点击“背景-1” 第二步:双击标题就可以出行文本框,然后可以编辑了 第三步:编辑完成 第五步:点击“页-1”返回就可以看到了,修改完成。欧耶!!! 一张图看懂性能测试…

Visio安装与下载

关于Visio2013版的安装与下载 Visio2013版的安装与下载教程 首先下载Visio2013,放个链接:https://pan.baidu.com/s/1G1C9cLH0uvcgtl2RShnRkw 提取码:jmiy 安装步骤: 找到下载的安装包,右键选择以管理员身份运行直接安…

如何在visio中画立体图形

最近写论文的时候要画立体结构图,起初没在visio中找到立体图像,问了同门,他和我说一笔一笔画,我不信!!! 最后终于找到了 —————————————————————————————— 0x00 …

【word小技巧】将visio图插入到word中

文章目录 实现步骤第一步:画一个visio图(随便画的哈)第二步,在visio图的空白处,右击,复制第三步:打开word,将光标放置需要插入visio图的地方,按ctrlv,就完成插入了 优点注…

visio常用标志

1、基站图标 网络—详细网络图 2、车辆,道路和建筑物 地图和平面布置图----地图—三维方向图形状 地图和平面布置图----地图—路标形状 2、切割图形 以切割半圆为例 画个圆在圆上画条线-----点击开发工具-----选中圆圈和直线----点击操作-----点击拆分----拖…

VISIO画立体图——VISIO画图技巧

3分钟你将学到 VISIO基础操作线图形与文本 VISIO画流程图VISIO画立体图实例分享 想画出上面这种图吗? 想拥有让人眼前一亮的流程图吗?学会VISIO,这些都so easy。 VISIO基础操作 基础操作包括:界面移动,放大缩小、删除…

visio 2016的使用

致谢:(1)visio 2016破解版32&64位下载(含产品密钥激活工具)简体中文版 (2)Microsoft visio 2013 professional破解软件 visio 2016全称为microsoft visio 2016,是一款由微软官方推出来,在W…

visio的使用技巧

一、调节箭头方向 1.打开你要修改的Microsoft Visio文件 2.选中你要修改的箭头,在上方的开始工具栏中找到“线条”选项,鼠标左键单击打开; 3.在下面找到“箭头”这个选项,鼠标移到上面去,就会展开;带阴影的…