double类型的数据怎么进行边界值测试

作者&投稿:申林 (若有异议请与网页底部的电邮联系)
求助边界值测试分析方法~

果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超过这个范围边界的值做诶测试输入数据;

  2.2如果输入条件规定了值的个数,则用最大个数,最小个数,比最大个数多一,比最小少一的数作为测试数据;

  2.3将规则1和2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值;

  2.4如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例;

  2.5如果程序中实用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

  2.6分析规格说明,找出其他可能的边界条件

编辑框作为最基本的测试元素,通常会被用于所有业务的测试.常用的方法如下:1.等价+边界 确认编辑框普通功能正常 a.首先确认编辑框支持字符类型与最大字符长度(若未规定最大字符长度,则可考虑使用操作系统默认值255) b.字符类型的等价划分,一般由编码方式入手,比如,unicode、GB等.然后考虑单字节字符长度,通常为8bit和16bit.通过字符基础类型得到稍大范围的等价类.C.接下来可以在B中的单个等价类再次细分,常见的分类为:字符和各国语言 单独划分为一类.(注意字符类有时会根据程序编码语言再次分类,将程序命令或标识符 分割出来,如"·"、"\\"等) d.以上分类均可再次进行组合,组成新的测试元素,组合原则可依据实际测试目标而定,如组合为:unicode+中文+程序字符(关于等价类组合属于另一部分知识,可通过学习判定表法、正交法、结对法得到.) e.在d的基础上,每组测试数据选择不同的字符个数,完成与边界值法的集合.如"unicode+中文+程序字符" 可变为"整段字符长度为255,类型为unicode+中文+程序字符".(需注意"空值"通常都需要测试)2.根据需求说明书,增加编辑框特殊功能检查点 a.如LZ涉及的密码编辑框,由于设计为"暗码",故在密码框输入字符时,不会显示在编辑框UI中,仅以"*"歹徒 b.又如用户名编辑框与密码编辑框具有逻辑关系,它们需共同组成一个比对判断逻辑.那么需要加入逻辑判断用例:0+0、1+1、0+1、1+0 (0表示假,1表示真) 3.最后,根据编辑框不支持的字符类型和长度,设计容错用例.

一.方法简介
1. 定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
2. 与等价划分的区别
1) 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
2) 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
3. 边界值分析方法的考虑:
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
4. 常见的边界值
1) 对16-bit 的整数而言 32767 和 -32768 是边界
2) 屏幕上光标在最左上、最右下位置
3) 报表的第一行和最后一行
4) 数组元素的第一个和最后一个
5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次
5. 边界值分析
1) 边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。
例:测试计算平方根的函数
--输入:实数
--输出:实数
--规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。
2) 等价类划分:
I.可以考虑作出如下划分:
a、输入 (i)<0 和 (ii)>=0
b、输出 (a)>=0 和 (b) Error
II.测试用例有两个:
a、输入4,输出2。对应于 (ii) 和 (a) 。
b、输入-10,输出0和错误提示。对应于 (i) 和 (b) 。
3) 边界值分析:
划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:
a、输入 {最小负实数}
b、输入 {绝对值很小的负数}
c、输入 0
d、输入 {绝对值很小的正数}
e、输入 {最大正实数}
4) 通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。
5) 相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下。
6) 利用边界值作为测试数据


double是什么类型的数据?
Double型数据即双精度浮点型,是计算机使用的一种资料型别,double(双精度浮点数)使用64位(8字节)来储存一个浮点数。Double可以表示十进制的15或16位有效数字,负值取值范围为-1.7976E+308到-4.94065645841246544E-324,正值取值范围为4.94065645841246544E-324到1.797693E+308。Double的最大正数值...

double是什么类型的数据?
double是双精度浮点型。双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C\/C++中表示实型变量的一种变量类型。double是计算机语言的一个类型,即双精度浮点型。作用是表示数据的时候比较准确一些。浮点...

double数据类型是什么?
Double数据类型,也被称为双精度浮点型,是一种计算机广泛使用的数据类型,它占用64位(8字节)存储空间来精确表示一个浮点数值。Double提供了极高的精度,能够表示大约15或16位的有效数字。其数值范围广泛,负值下限为-1.7976E+308,上限为-4.94065645841E-324,正值上限则为4.94065645841E-324到1.79...

double是什么类型?
"double"类型可以表示的数值范围很大,通常为±1.7e-308到±1.7e+308之间。它能够提供大约15到17位的有效数字精度,具体取决于具体的实现。双精度浮点数在科学计算、工程领域和需要高精度计算的应用中广泛使用。3.双精度浮点数的使用和操作 在计算机编程中,"double"类型可以用于存储和处理实数数据,包括...

数据类型int、 float、 double的区别是什么?
1、int 的内存大小是4 个byte。2、float 内存大小是4 个byte。3、double 的内存大小是8 个byte。4、char 的内存大小是1 个byte。基本数据类型表如下:三、表示的数据范围:1、int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。2、double:表示...

double是什么类型的数据
double是C语言的一个关键字,代表双精度浮点型,占8个字节内存空间,其数值范围为“1.7E-308~1.7E+308”,双精度完全保证的有效数字是15位,16位只是部分数值有保证。C语言中,float和double都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。举个例子:...

double是什么类型的变量?
double:双精度实型数,即我们通常意义下的小数,例如1.25、1.37、5.0等。d:这是C语言中scanf用于输入整数的格式,输入整数的格式是scanf("%d",&a)。f:这是C语言中scanf用于输入小数的格式,输入整数的格式是scanf("%lf",&a)。在你的公式C=(F-32)*5\/9计算结果应该为双精度,不能用int...

double是什么数据类型?
以下是关于double数据类型的 一、基本定义 在计算机编程中,double是一种双精度浮点类型的数据。它用于存储更大范围和更精确的实数。这种数据类型通常用于存储需要较大范围和精确度的数值计算。双精度意味着它拥有更多的字节来存储数据,从而提高了数值的精度。二、存储大小和精度 在大多数现代计算机系统中,...

在C语言中double是什么意思?
1、double数据类型:在C语言中,double是一种浮点数数据类型,它可以表示双李带精度浮点数,即小数点前后的位数更多,精度更高。通常,double类型占用8个字节(64位)的存储空间,可以表示的范围是非常广泛的,一般为±2.22507×10^-308到±1.79769×10^308,精度约为15-16位有效数字。2、浮点数表示...

double型的数据类型是什么?
double是计算机语言的一个类型,即双精度浮点型。此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38。双精度型占8 个字节(64位)内存空间,其数值范围为...

尉氏县17265187742: c语言中double类型值的大小比较 -
姬谢葡萄: 由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(a<b),if(a>b). 要使用一个精度EPS: const double EPS = 1e-6; //一般这样子就够,但有时具体题目要考虑是否要更小的 ; if(fabs(a-b) < EPS) //判断...

尉氏县17265187742: C语言中double类型数据的输出与接收 -
姬谢葡萄: #include<stdio.h>头文件...你输入输出头文件都没. scanf("%lf",&a);因为你是双精度.

尉氏县17265187742: c语言中双精度浮点数(即double类型数据)的取值范围 -
姬谢葡萄: 再推荐一个文章给你看,更详细的.认真读完,就知道了.要有耐心啊,比较长. --- 浮点数分为单精度(float)和双精度(double),根据IEEE754标准,float类型在计算机内部存储占4字节,double类型占8个字节. 无论是单精度还是双精度在存储中都分为三个部分: 符号位(Sign) : 0代表正,1代表为负 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储 尾数部分(Mantissa):尾数部分 float:符号 1 指数 8 尾数 23 double 符号1 指数 11 尾数 52

尉氏县17265187742: double类型,小数点后的位数 -
姬谢葡萄: double类型是双精度浮点数,占用8字节(Byte)即64位(bit),其精度是由32个bit的二进制尾数来确定的,因此准确精度是二进制精度而不是十进制精度,通常可以保证十进制小数点后15位有效精度和第16位的部分精度. 通过格式化方法输...

尉氏县17265187742: 数据库的double类型数据,怎么操作存的都是整数 -
姬谢葡萄: 我用update数据执行和直接操作数据库改数据,都是这种情况.也改了实体来中的精度设置 precision="8" scale="2"都不管事. 后来在百度中看到 c#double的有效位数(也就是不管整数部分还是小数部分加起来的位数)是15位 float最多表示7位有效数据.double最多表示16位有效数据. 想到数据库设置的位数,原来数据库设置的是位数是50

尉氏县17265187742: 怎么初始化double类型的数组 -
姬谢葡萄: double类型的数组该怎么定义?他的初始值0.0我想让它定义别的数,该怎么... 答:如果您在一定区间内初始化别的数,可以使用Fill方法. 第一步:声明数组. double[] arr=new double[50]; 第二步:填充.(比如都初始化成3.14) Arrays.Fill(arr,3.14)

尉氏县17265187742: 怎么判断double类型小数点后面全为0 -
姬谢葡萄: 可以对double类型数据做一个强制类型转换,转换成int类型数据,然后再把这个int类型数据转化成double,将转换后的double类型数据与原来的double类型数据进行比较,如果相等就表示这个double数据小数点后面全为0,否则就不是的.

尉氏县17265187742: 关于Java double型数据的问题 -
姬谢葡萄: 因为double内部是使用二进制进行表示的,一部分数据无法精确表示,比如我们习惯用的十进制无法精确表示三分之一一样,只能0.33333无限的接近.所以使用浮点运算的时候需要注意这个问题,可以使用DecimalFormat进行格式化结果.说float的那个就是烧饼.注意:不仅仅是乘除,包括加减都可能出现那种后面很长的结果.

尉氏县17265187742: C语言 程序设计 double 类型数据比较 -
姬谢葡萄: 无论float还是double型变量,因为有精度,所以不能用==或者!=与数字比较,应转化为">="或者"<="形式.

尉氏县17265187742: c语言中的(double)数据转换的问题 -
姬谢葡萄: 不用加!赋值表达式中系统自动转换为赋值号“=”左边的类型,即double类型,因为double类型的精度是最高的,所以系统没有警告.但是,假如,int a=10;double b=10.0; a=b;就会警告,因为int类型的精度没有double类型的高,会有精度损失!不过,加了之后更规范一些,不要让系统自动去转化,人为的进行转换更规范一些.double数据的输出时尽量用%lf.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网