修正的判定条件覆盖例题_如何用一个例子彻底解释白盒测试中语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、条件组合覆盖?...

news/2024/7/5 2:26:46

java测验的类型?

黑盒测验?白盒测验?灰盒测验?

白盒测验(White-box Testing,又称逻辑驱动测验,结构测验)是把测验目标看作一个翻开的盒子。运用白盒测验法进行动态测验时,需求测验软件产品的内部结构和处理进程,不需测验软件产品的功用。白盒测验又称为结构测验和逻辑驱动测验。

白盒测验法的掩盖规范有逻辑掩盖、循环掩盖和根本途径测验。其间逻辑掩盖包括句子掩盖、断定掩盖、条件掩盖、断定/条件掩盖、条件组合掩盖和途径掩盖。

六种掩盖规范:句子掩盖、断定掩盖、条件掩盖、断定/条件掩盖、条件组合掩盖和途径掩盖发现过错的才能呈由弱至强的改变。句子掩盖每条句子至少履行一次。断定掩盖每个断定的每个分支至少履行一次。条件掩盖每个断定的每个条件应取到各种可能的值。断定/条件掩盖一起满意断定掩盖条件掩盖。条件组合掩盖每个断定中各条件的每一种组合至少呈现一次。途径掩盖使程序中每一条可能的途径至少履行一次。

白盒测验也称结构测验或逻辑驱动测验,它是知道产品内部作业进程,可经过测验来检测产品内部动作是否依照规范说明书的规则正常进行,依照程序内部的结构测验程序,查验程序中的每条通路是否都有能按预定要求正确作业,而不管它的功用,白盒测验的首要办法有逻辑驱动、基路测验等,首要用于软件验证。

"白盒"法全面了解程序内部逻辑结构、对一切逻辑途径进行测验。"白盒"法是穷举途径测验。在运用这一计划时,测验者有必要检查程序的内部结构,从检查程序的逻辑着手,得出测验数据。贯穿程序的独立途径数是天文数字。但即便每条途径都测验了依然可能有过错。榜首,穷举途径测验决不能查出程序违反了规划规范,即程序自身是个过错的程序。第二,穷举途径测验不可能查出程序中因遗失途径而犯错。第三,穷举途径测验可能发现不了一些与数据相关的过错。

白盒测验现在首要用在具有高可靠性要求的软件范畴,例如:军工软件、航天航空软件、工业操控软件等等。白盒测验东西在选购时应当首要是对开发言语的支撑、代码掩盖的深度、嵌入式软件的测验、测验的可视化等。

对开发言语的支撑:白盒测验东西是对源代码进行的测验,测验的首要内容包括词法剖析与语法剖析、静态过错剖析、动态检测等。可是关于不同的开发言语,测验东西完成的方式和内容差别是较大的。现在测验东西首要支撑的开发言语包括:规范C、C++、Visual C++、Java、Visual J+ 等。

代码的掩盖深度:从掩盖源程序句子的翔实程度剖析,逻辑掩盖规范包括以下不同的掩盖规范:句子掩盖、断定掩盖、条件掩盖、条件断定组合掩盖、多条件掩盖和批改断定条件掩盖。

·句子掩盖 为了露出程序中的过错,程序中的每条句子至少应该履行一次。因而句子掩盖(STatement Coverage)的意义是:挑选满意多的测验数据,使被测程序中每条句子至少履行一次。句子掩盖是很弱的逻辑掩盖。

·断定掩盖 比句子掩盖稍强的掩盖规范是断定掩盖(DECision Coverage)。断定掩盖的意义是:规划满意的测验用例,使得程序中的每个断定至少都取得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少阅历一次,因而断定掩盖又称为分支掩盖。

·条件掩盖 在规划程序中,一个断定句子是由多个条件组合而成的复合断定。为了更彻底地完成逻辑掩盖,可以选用条件掩盖(ConDItion Coverage)的规范。条件掩盖的意义是:结构一组测验用例,使得每一断定句子中每个逻辑条件的可能值至少满意一次。

·多条件掩盖 多条件掩盖也称条件组合掩盖,它的意义是:规划满意的测验用例,使得每个断定中条件的各种可能组合都至少呈现一次。明显满意多条件掩盖的测验用例是必定满意断定掩盖、条件掩盖和条件断定组合掩盖的。

·批改条件断定掩盖 批改条件断定掩盖是由欧美的航空/航天制造厂商和运用单位联合拟定的“航空运输和配备系统软件认证规范”,现在在国外的国防、航空航天范畴运用广泛。这个掩盖度量需求满意的测验用例来断定各个条件可以影响到包括的断定的成果。它要求满意两个条件:首要,每一个程序模块的进口和出口点都要考虑至少要被调用一次,每个程序的断定到一切可能的成果值要至少变换一次;其次,程序的断定被分解为经过逻辑操作符(and、or)衔接的布尔条件,每个条件关于断定的成果值是独立的。

黑盒测验

也称功用测验或数据驱动测验,它是在已知产品所应具有的功用,经过测验来检测每个功用是否都能正常运用,在测验时,把程序看作一个不能翻开的黑盆子,在彻底不考虑程序内部结构和内部特性的状况下,测验者在程序接口进行测验,它只检查程序功用是否依照需求规范说明书的规则正常运用,程序是否能适当地接纳输入数锯而发生正确的输出信息,并且坚持外部信息(如数据库或文件)的完整性。黑盒测验办法首要有等价类区分、边值剖析、因—果图、过错估测等,首要用于软件承认测验。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功用进行测验。“黑盒”法是穷举输入测验,只要把一切可能的输入都作为测验状况运用,才能以这种办法查出程序中一切的过错。实际上测验状况有无量多个,人们不只要测验一切合法的输入,并且还要对那些不合法可是可能的输入进行测验。

选用黑盒技术规划测验用例的办法有:等价类区分、鸿沟值剖析、过错估测、因果图和归纳战略。

黑盒测验注重于测验软件的功用性需求,也即黑盒测验使软件工程师派生出履行程序一切功用需求的输入条件。黑盒测验并不是白盒测验的替代品,而是用于辅佐白盒测验发现其他类型的过错。

黑盒测验企图发现以下类型的过错:

1)功用过错或遗失;

2)界面过错;

3)数据结构或外部数据库访问过错;

4)功用过错;

5)初始化和终止过错。

黑盒测验的长处

1. 根本上不用人管着,假如程序中止运行了一般就是被测验程序CRASh了

2. 规划完测验例之后,下来的作业就是爽了,当然更苦闷的是断定crash原因

黑盒测验的缺陷

1. 成果取决于测验例的规划,测验例的规划部分来势来源于经验,OUSPG的东西很值得学习

2. 没有状况变换的概念,现在一些成功的比如根本上都是针对PDU来做的,还做不到针对被测验程序的状况变换来作

3. 就没有状况概念的测验来说,寻觅和断定形成程序crash的测验例是个费事作业,有必要把周围可能的测验例独自承认一遍。而就有状况的测验来说,就更费事了,尤其不是一个独自的tEStcase形成的问题。这些在堆的问题中体现的更为杰出。

灰盒测验介于白盒测验与黑盒测验之间java测验的类型?黑盒测验?白盒测验?灰盒测验?白盒测验(White-box Testing,又称逻辑驱动测验,结构测验)是把测验目标看作一个翻开的盒子。运用白盒测验法进行动态测验时,需求测验软件产品的内部结构和处理进程,不需测验软件产品的功用。白盒测验又称为结构测验和逻辑驱动测验。白盒测验法的掩盖规范有逻辑掩盖、循环掩盖和根本途径测验。其间逻辑掩盖包括句子掩盖、断定掩盖、条件掩盖、断定/条件掩盖、条件组合掩盖和途径掩盖。 六种掩盖规范:句子掩盖、断定掩盖、条件掩盖、断定/条件掩盖、条件组合掩盖和途径掩盖发现过错的才能呈由弱至强的改变。句子掩盖每条句子至少履行一次。断定掩盖每个断定的每个分支至少履行一次。条件掩盖每个断定的每个条件应取到各种可能的值。断定/条件掩盖一起满意断定掩盖条件掩盖。条件组合掩盖每个断定中各条件的每一种组合至少呈现一次。途径掩盖使程序中每一条可能的途径至少履行一次。 白盒测验也称结构测验或逻辑驱动测验,它是知道产品内部作业进程,可经过测验来检测产品内部动作是否依照规范说明书的规则正常进行,依照程序内部的结构测验程序,查验程序中的每条通路是否都有能按预定要求正确作业,而不管它的功用,白盒测验的首要办法有逻辑驱动、基路测验等,首要用于软件验证。"白盒"法全面了解程序内部逻辑结构、对一切逻辑途径进行测验。"白盒"法是穷举途径测验。在运用这一计划时,测验者有必要检查程序的内部结构,从检查程序的逻辑着手,得出测验数据。贯穿程序的独立途径数是天文数字。但即便每条途径都测验了依然可能有过错。榜首,穷举途径测验决不能查出程序违反了规划规范,即程序自身是个过错的程序。第二,穷举途径测验不可能查出程序中因遗失途径而犯错。第三,穷举途径测验可能发现不了一些与数据相关的过错。白盒测验现在首要用在具有高可靠性要求的软件范畴,例如:军工软件、航天航空软件、工业操控软件等等。白盒测验东西在选购时应当首要是对开发言语的支撑、代码掩盖的深度、嵌入式软件的测验、测验的可视化等。对开发言语的支撑:白盒测验东西是对源代码进行的测验,测验的首要内容包括词法剖析与语法剖析、静态过错剖析、动态检测等。可是关于不同的开发言语,测验东西完成的方式和内容差别是较大的。现在测验东西首要支撑的开发言语包括:规范C、C++、Visual C++、Java、Visual J+ 等。代码的掩盖深度:从掩盖源程序句子的翔实程度剖析,逻辑掩盖规范包括以下不同的掩盖规范:句子掩盖、断定掩盖、条件掩盖、条件断定组合掩盖、多条件掩盖和批改断定条件掩盖。·句子掩盖 为了露出程序中的过错,程序中的每条句子至少应该履行一次。因而句子掩盖(STatement Coverage)的意义是:挑选满意多的测验数据,使被测程序中每条句子至少履行一次。句子掩盖是很弱的逻辑掩盖。·断定掩盖 比句子掩盖稍强的掩盖规范是断定掩盖(DECision Coverage)。断定掩盖的意义是:规划满意的测验用例,使得程序中的每个断定至少都取得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少阅历一次,因而断定掩盖又称为分支掩盖。·条件掩盖 在规划程序中,一个断定句子是由多个条件组合而成的复合断定。为了更彻底地完成逻辑掩盖,可以选用条件掩盖(ConDItion Coverage)的规范。条件掩盖的意义是:结构一组测验用例,使得每一断定句子中每个逻辑条件的可能值至少满意一次。·多条件掩盖 多条件掩盖也称条件组合掩盖,它的意义是:规划满意的测验用例,使得每个断定中条件的各种可能组合都至少呈现一次。明显满意多条件掩盖的测验用例是必定满意断定掩盖、条件掩盖和条件断定组合掩盖的。·批改条件断定掩盖 批改条件断定掩盖是由欧美的航空/航天制造厂商和运用单位联合拟定的“航空运输和配备系统软件认证规范”,现在在国外的国防、航空航天范畴运用广泛。这个掩盖度量需求满意的测验用例来断定各个条件可以影响到包括的断定的成果。它要求满意两个条件:首要,每一个程序模块的进口和出口点都要考虑至少要被调用一次,每个程序的断定到一切可能的成果值要至少变换一次;其次,程序的断定被分解为经过逻辑操作符(and、or)衔接的布尔条件,每个条件关于断定的成果值是独立的。黑盒测验也称功用测验或数据驱动测验,它是在已知产品所应具有的功用,经过测验来检测每个功用是否都能正常运用,在测验时,把程序看作一个不能翻开的黑盆子,在彻底不考虑程序内部结构和内部特性的状况下,测验者在程序接口进行测验,它只检查程序功用是否依照需求规范说明书的规则正常运用,程序是否能适当地接纳输入数锯而发生正确的输出信息,并且坚持外部信息(如数据库或文件)的完整性。黑盒测验办法首要有等价类区分、边值剖析、因—果图、过错估测等,首要用于软件承认测验。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功用进行测验。“黑盒”法是穷举输入测验,只要把一切可能的输入都作为测验状况运用,才能以这种办法查出程序中一切的过错。实际上测验状况有无量多个,人们不只要测验一切合法的输入,并且还要对那些不合法可是可能的输入进行测验。选用黑盒技术规划测验用例的办法有:等价类区分、鸿沟值剖析、过错估测、因果图和归纳战略。 黑盒测验注重于测验软件的功用性需求,也即黑盒测验使软件工程师派生出履行程序一切功用需求的输入条件。黑盒测验并不是白盒测验的替代品,而是用于辅佐白盒测验发现其他类型的过错。黑盒测验企图发现以下类型的过错:1)功用过错或遗失;2)界面过错;3)数据结构或外部数据库访问过错;4)功用过错;5)初始化和终止过错。黑盒测验的长处1. 根本上不用人管着,假如程序中止运行了一般就是被测验程序CRASh了2. 规划完测验例之后,下来的作业就是爽了,当然更苦闷的是断定crash原因黑盒测验的缺陷1. 成果取决于测验例的规划,测验例的规划部分来势来源于经验,OUSPG的东西很值得学习2. 没有状况变换的概念,现在一些成功的比如根本上都是针对PDU来做的,还做不到针对被测验程序的状况变换来作3. 就没有状况概念的测验来说,寻觅和断定形成程序crash的测验例是个费事作业,有必要把周围可能的测验例独自承认一遍。而就有状况的测验来说,就更费事了,尤其不是一个独自的tEStcase形成的问题。这些在堆的问题中体现的更为杰出。


http://lihuaxi.xjx100.cn/news/242675.html

相关文章

Java中父类方法重写有哪些需要注意的?

在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。 在上一节…

\\s+ split替换

出自: http://www.tuicool.com/articles/vy2ymm 详解 "\\s" 正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v] \f -> 匹配一个换页\n -> 匹配一个换行符\r -> 匹配一个回车符\t -> 匹配一个制表…

baidumap api MySQL_百度地图API开发笔记一(基础篇)

什么是百度地图API?百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用。百度地图API包含了构建地图基本功能的各种接口,提供了诸如本地搜索、路线规划等数据服务。测试js API代码(…

mysql 匹配 findinset

SELECT FS_ITEM_DESC FROM dictionary WHERE FS_TYPE prizeType AND FIND_IN_SET(FS_ITEM_CODE,(SELECT AWARDS FROM tb_textbook WHERE TEXTBOOK_ID 1)) FIND_IN_SET ,在一串有律字符串中查找关键字,返回匹配成功的行例 : FIND_IN_SET(1,1…

学web前端需要了解哪些常识

想要学好web前端技术,那么一定要掌握足够的知识,web前端技术包含很多方面的知识,具体学web前端需要了解哪些常识?来看看下面的详细介绍。 学web前端需要了解哪些常识? html css javascript。 要学的内容实在很多,如果没有其他编…

如何独立开发一个网络请求框架

(原创出处为本博客:http://www.cnblogs.com/linguanh/) 目录: 前言 准备工作 开发模式 开发原则 线程 高并发 TCP/UDP 本类介绍 开发选择 功能列表 优点 拓展 完整代码 用法例子 前言: 已开源到GitHub,希望…

获取 metadata 的完整例子 - 每天5分钟玩转 OpenStack(166)

我们将通过实验详细分析 instance 从 nova-api-metadata 获取信息的完整过程。 环境介绍 1. 一个 all-in-one 环境(多节点类似)。 2. 已创建 neutron 网络 test_net,DHCP 已启动。在这个 metadata 实验中, test_net 的 type 不重要…

mysql innodb_data_file_path_关于innodb_data_file_path设置

关于innodb_data_file_path设置启动Mysql时报错,无法正常启动,通过日志发有数据文件大小错误,日志如下截图:[ERROR] InnoDB: auto-extending data file /usr/local/mysql/data/ibdata1 is of a different size 768 pages (rounded…