软件测试复习03:动态测试——白盒测试

article/2025/10/15 21:13:58

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

文章目录

  • 逻辑覆盖法:最常用
  • 程序插桩技术
  • 基本路径法
    • 点覆盖
    • 边覆盖
    • 边对覆盖
    • 主路径覆盖
  • 符号测试
  • 错误驱动测试
  • 习题

白盒测试常用技术有:逻辑覆盖法(最常用)、程序插桩技术、基本路径法、符号测试、错误驱动测试。

  • 语句覆盖:选择足够的测试用例,使得程序中每个可执行语句至少都能被执行一次。
  • 判定覆盖(分支覆盖): 执行足够的测试用例,使得程序中每个判定至少都获得一次“真”值和“假”值。
  • 条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。
  • 判定/条件覆盖: 执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果。
  • 条件组合覆盖: 执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。

逻辑覆盖法:最常用

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

  • 语句覆盖

  • 判定覆盖:分支覆盖

  • 条件覆盖

  • 判定/条件覆盖

  • 条件组合覆盖:单一判定内各种条件全组合

  • 路径覆盖

程序插桩技术

  • 通过向被测程序中插入操作(语句)来达到测试的目的。
  • 那些被插人的语句称为探测器或探针。
  • 目的:记录程序执行过程中发生的一些重要事件,如语句执行次数、变量值的变化情况、指针的改变等。
  • 需要考虑的问题:
    • 探测哪些信息?
    • 在什么位置设置探测点?
    • 需要设置多少个探测点?

基本路径法

点覆盖

覆盖控制流图中的每一个节点。
在这里插入图片描述

边覆盖

覆盖图中所有边(长度为1的边)
在这里插入图片描述

边对覆盖

覆盖所有长度小于等于2的可达边

主路径覆盖

简单路径:除起始点和终止点,不存在重复的节点。
主路径:最大的简单路径,其中不包含其它简单路径。

  • 主路径覆盖:就是对程序设计测试用例,使测试用例尽可能多地经过控制流图中的边同时不形成环。
    在这里插入图片描述
    在这里插入图片描述

圈复杂度V(G)同时也是确保程序种每个可执行语句至少执行一次所需测试用例数的上限。

符号测试

在这里插入图片描述

错误驱动测试

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

习题

在这里插入图片描述


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

相关文章

动态测试

动态测试 1.1 动态分析技术 虽然静态分析技术不需要软件的执行,而从动态分析本身来看更像是一个“测试”。它包含了系统的执行。当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析是动态分析的主要特点。动态分析包含了程序在…

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

作者:非妃是公主 专栏:《软件测试》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录 等价划分法边值分析法错误推测法因果图法示例 习题 等价划分法 等价类:一个几何&…

动态测试方法

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

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基础操作 基础操作包括:界面移动,放大缩小、删除…