白盒测试详解

通常把测试数据和预期的输出结果称为测试用例。

(一)逻辑覆盖

是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。

1.语句覆盖

语句覆盖的含义是,选择足够多的测试数据,使被测程序中每个语句至少执行一次。语句覆盖是很弱的逻辑覆盖标准

2.判定覆盖

又叫分支覆盖,它的含义是,不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次。判定覆盖比语句覆盖强,但是对程序逻辑的覆盖程度仍然不高

3.条件覆盖

含义是,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。条件覆盖通常比判定覆盖强,但满足条件覆盖的测试数据不一定满足判定覆盖。

4.判定/条件覆盖

是一种能同时满足判定覆盖和条件覆盖的逻辑覆盖,它的含义是,选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。

5.条件组合覆盖

是更强的逻辑覆盖标准,它要求选取足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。满足条件组合覆盖标准的测试数据,也一定满足判定覆盖、条件覆盖和判定/条件覆盖标准。因此,条件组合覆盖是前述几种覆盖标准中最强的。但是,满足条件组合覆盖标准的测试数据并不一定能使程序中的每条路径都执行到。

4.点覆盖

图论中点覆盖的定义如下:如果连通图G的子图G′是连通的,而且包含G的所有结点,则称G′是G的点覆盖。点覆盖标准和语句覆盖标准是相同的。

5.边覆盖和路径覆盖

图论中边覆盖的定义是:如果连通图G的子图G″是连通的,而且包含G的所有边,则称G″是G的边覆盖。为了满足边覆盖的测试标准,要求选取足够多测试数据,使得程序执行路径至少经过流图中每条边一次。通常边覆盖和判定覆盖是一致的。
 路径覆盖的含义是,选取足够多测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。

(二)控制结构测试

1.基本路径测试

是Tom McCabe提出的一种白盒测试技术。使用基本路径测试设计测试用例时,首先计算程序的环形复杂度,并用该复杂度为指南定义执行路径的基本集合,从该基本集合导出的测试用例可以保证程序中的每条语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值

2.条件测试

条件测试方法着重测试程序中的每个条件。条件测试策略有两个优点: ①容易度量条件的测试覆盖率; ②程序内条件的测试覆盖率可指导附加测试的设计。
条件测试的目的不仅是检测程序条件中的错误,而且是检测程序中的其他错误。如果程序P的测试集能有效地检测P中条件的错误,则它很可能也可以有效地检测P中的其他错误。

3.循环测试

循环测试是一种白盒测试技术,它专注于测试循环结构的有效性。在结构化的程序中通常只有3种循环,即简单循环、串接循环和嵌套循环。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

## 总结 - 学会使用基本的git命令 管理源代码- 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push)- 了解本地的.git和服务器github的.git的关系 是两个仓库 一个是本地 一个是服务器 需要使用一句命令来关联 git remote add origin 远端的.git的地址…

自断前程,未来80%IT工作将实现自动化

技术人员革了自己的命? 在上周的Structure大会上,硅谷著名风险投资人、亿万富翁唯诺德称未来80%的IT工作都将被AI系统所替代。不过,唯诺德好像并不担心,相反他补充了一句“我觉得很兴奋。”唯诺德表示自己并非危言耸听&#xff0c…

2013计算机二级试题,2013全国计算机二级上机考试试题46-100套试题

*第46 套上机考试试题一、基本操作题**请根据以下各小题的要求设计Visual Basic 应用程序(包括界面和代码)。(1)在名称为Form1、标题为“框架练习”的窗体上*画一个名称为Frame1、标题为“字体”的框架控件;在框架中画两个单选按钮,名称分别为Option1、O…

黑盒测试详解

黑盒测试着重测试软件功能。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型的错误。白盒测试在测试过程的早期阶段进行,而黑盒测试主要用于测试过程的后期。 黑盒测试力图发现下述类型的…

linux中rpm、yum、apt-get的关系

Linux中yum和apt-get用法及区别 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 y…

echart事件

reference: https://www.w3cschool.cn/echarts_tutorial/echarts_tutorial-7o3u28yh.html var mychart echarts.init(document.getElementById(abc)); var option {....}//忽略了具体参数 mychart.on(click,function(params){console.log(params);console.log(para…

三网融合情况下,实时语音通信技术的研究

随着技术和标准的不断成熟,伴随着“三网合一”的大潮,VoIP可望成为下一代电信基础设施结构的杨心,使未来各电信业务综合统一在IP网络上成为可能,导致数据的融合和未来电信市场的重组,并带来新的经济模式和价值链。 Internet在全世界范围内的快速发展和语音信号处理技术的进步,促…

计算机操作系统指导书,《计算机操作系统》实验指导书-2015

q.num;System.out.println(\已生产第:\个产品!\try {Thread.currentThread().sleep(100); } catch (InterruptedException e) {e.printStackTrace(); }q.notify(); }else {try {System.out.println(\ q.wait();} catch (InterruptedException e) {e.printStackTrace…

转://Linux Multipath多路径配置与使用案例

在Linux平台一部分存储产品使用操作系统自带的多路径软件,包括最常见的HP和IBM的部分存储产品,在Linux自带的多路径软件叫做multipath,这篇文章以HP EVA系列存储在Linux平台的使用为例,详细的在Linux平台配置和使用多路径。 那么问…

[原][歌曲]感动的歌曲排序

故事: 起风了  买辣椒也用券 《起风了》情感历程 成长: 木马城市 毛不易 男孩长大为人 感悟: 在人间  王建房 爱情: 你还要我怎样  薛之谦   分手后的怀念 转载于:https://www.cnblogs.com/lyggqm/p/9151124.html

C++经典书籍和相关内容

Essential C 中文版 导读:《Essential C中文版》以4个方面来表现C的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象…

Windows中安装MongoDB以及studio3t

文章目录1.安装MongoDB2.配置并启动MongoDB3.使用studio3t连接mongodb1.安装MongoDB 运行 mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi 2.配置并启动MongoDB 创建几个文件夹具体如下: 1)数据库路径(data目录) 2…

软件可靠性

软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。软件可靠性随着给定的时间间隔的加大而减少。 一般说来,对于任何其故障是可以修复的系统,都应该同时使用可靠性和可用性衡量它的优劣程度。 软件可用性是程序在给…

为旗下硬件产品服务,LG推出基于SLAM技术的3D摄像头

LG官方则表示,集成了LG的3D摄像头和SLAM技术的单个模块性价比很高。 今年3月份的时候,LG在MWC 2017上展示其和Valve合作的VR头显,最近他们宣布将基于AR公司Augmented Pixels的技术开发一个3D摄像头模块,来辅助他们的各种硬件产品…

VS工程切换cuda版本

在工程面板,切换到类视图,选中项目,右键菜单选择【生成自定义(B)…】,弹出下面窗口 在窗口勾选上CUDA版本,即可切换 转载于:https://www.cnblogs.com/xingzhensun/p/9154094.html

揭秘Microsoft Bing与Google搜索背后的故事

导读:Google搜索引擎已经赢得全球范围的赞誉,而这一切都要归功于Google开创性的MapReduce。Google搜索引擎算法只是其搜索引擎的一部分,在后台支持Google算法的基础设施才是真正的幕后英雄,其基础设施可快速的索引链接成千上万台普…

激光计算机论文,激光技术论文(2)

激光技术论文篇二激光遥感技术摘要:的 应用 是日前古 建筑和 历史 街区保护的新契机。本文首先介绍了的原理和应用现状;然后重点阐述了基于的古建筑保护,包括:古建筑量测、古建筑三维重建和基于三维重建古建筑保护应用;并阐述了基于激光数据的…

数据库简单授权机制

SQL灵活的授权机制 数据库管理员:拥有所有对象的所有权限根据实际情况不同的权限授予不同的用户用户:拥有自己建立的对象的全部的操作权限可以使用GRANT,把权限授予其他用户被授权的用户如果具有“继续授权”的许可,可以把获得的权…

【bzoj1565】[NOI2009]植物大战僵尸 【网络流】【最大权闭合子图】

题解:可以看出每个格子有一些前驱,只有前驱都被消灭了才能走到这里。因为要求最大的权值和,所以我们可以用最大权闭合子图来求解这题。最大权闭合子图点这里! 然后让蒟蒻讲一讲自己掉的坑。 首先,根据WYC大佬的博客&a…

HAProxy杂记(1)

HAProxy haproxy基础 1、安装haproxy [rootmaster1 ~]# yum -y install haproxy [rootmaster2 ~]# yum -y install haproxy查看haproxy生成的文件 : [rootmaster1 ~]# rpm -ql haproxy备份配置文件: [rootmaster1 haproxy]# cp haproxy.cfg{,.back} [roo…