精华内容
下载资源
问答
  • 边界值分析

    2019-10-04 06:58:05
    边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别 1)边界值分析不是从某等价类中...

    一、方法简介

    1.定义:

    边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

    2.与等价划分的区别

           1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

           2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

    3.边界值分析方法的考虑:

           长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

           使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

    4.常见的边界值

           1)对16Bit的整数而言,32767和32768是边界

           2)屏幕上光标在最左上、最右下位置

           3)报表的第一行和最后一行

           4)数组元素的第一个和最后一个

           5)循环的第0次、第1次和倒数第2次、最后一次

    5.边界值分析

           1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

           例:测试计算平方根的函数

           输入:实数

           输出:实数

    规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法,输入值小于0”并返回0;库函数printLine可以用来输出错误信息。

           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)利用边界值作为测试数据

    边界值

    测试用例的设计思路

    字符

    起始1个字符/结束+1个字符

    假设一个文本输入区域允许输入1个到255个字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值

    数值

    最小值1/最大值+1

    假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、9999作为最大值;然后使用刚好小于5位和大于5位的数值作为边界条件。

    空间

    小于空余空间一点/大于满空间一点

    例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件

           7)内部边界值分析

           在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。

           内部边界值条件主要有下面几种:

    1)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。

    范围或值

    位(Bit)

    0或者1

    字节(byte)

    0~255

    字(Word)

    0~65535(单字)或0~4294967295(双字)

    千(K)

    1024

    兆(M)

    1048576

    吉(G)

    1073741824

     

    2)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。

    字符

    ASCII码值

    字符

    ASCII码值

    空(Null)

    0

    A

    65

    空格(Space)

    32

    a

    97

    斜杠(/)

    47

    z

    122

    0

    48

    Z

    90

    冒号(:)

    58

    单引号(’)

    96

    @

    64

     

     

     

    3)其它边界值检验

    6.基于边界值分析方法选择测试用例的原则

    1.        如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围的边界的值作为测试输入数据。

    例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为。。。。。。”,作为测试用例,我们应采取10及50,还应取10.01,49.99,9.99,50.01等

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

    例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0、256等。

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

    例如,某程序的规格说明要求计算出“每月保险金扣除额为0~1165.25元”,可取0.00,1165.24,0.01,1165.26等。

    再如一程序属于情报检索系统,要求每次“至少显示1条,最多显示4条情报摘要”,这时我们应考虑的测试用例应包括1,4,0,5等。

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

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

    6.        分析规格说明,找出其它可能的边界条件。

    二、实战演习

    1、批阅试卷

    1.现有一个学生标准化考试批阅读试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:

    1、标题:这一组只有一个记录,其内容为输出乘积报告的名字。

    2、试卷各题标准答案记录:每个记录均在第80个字符处标以数字“2”。该组的第一个记录的第1至第3个字符为题目编号(取值1~999)。第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3。。。。。。。个记录相应为第51至第100,第101至第150,。。。。。。题的答案。

    3、每个学生的答卷描述:该组中每个记录的第80个字符均为数字“3”。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9个字符给出学生姓名及学号,第10至第59列出的是甲所做的第1至第50题的答案。若试题数超过50,则第2,第3。。。。。。记录分别给出他的第51至100,第101至150。。。。。。。题的解答。然后是学生乙的答卷记录。

    4、学生人数不超过200,试题数不超过999

    5、程序的输出有4个报告

    1)按学号排列的成绩单,列出每个学生的成绩、名次

    2)按学生成绩排序的成绩单

    3)平均分数及标准偏差的报告

    4)试题分析报告。按试题号排序,列出各题学生答对的百分比。

    解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。

    输出条件及相应的测试用例表。

    2、三角形问题的边界值分析测试用例

    在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边变长的取值范围至设置为【1,100】

    3、NextDate函数的边界值分析测试用例

    NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1<=mouth<=12,1<=day<=31,并设定变量year的取值范围为1912~2050

     

    转载于:https://www.cnblogs.com/sunshine2016/p/5577645.html

    展开全文
  • 边界值分析方法

    千次阅读 2019-07-12 18:03:42
    边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别 1)边界值分析不是从某等价类中...

    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)>=0b、输出 (a)>=0 和 (b) ErrorII.测试用例有两个:a、输入4,输出2。对应于 (ii) 和 (a) 。b、输入-10,输出0和错误提示。对应于 (i) 和 (b) 。

    3)边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:a、输入 {最小负实数}b、输入 {绝对值很小的负数}c、输入 0d、输入 {绝对值很小的正数}e、输入 {最大正实数}   

     4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

    5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、  最短/最长、 空/满等情况下。

    6)利用边界值作为测试数据项边界值测试用例的设计思路

    字符起始-1个字符/结束+1个字符假设一个文本输入区域允许输入1个到255个 字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值。

    数值最小值-1/最大值+1假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、99999作为最大值;然后使用刚好小于5位和大于5位的 数值来作为边界条件。

    空间小于空余空间一点/大于满空间一点例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件。

    7)内部边界值分析:在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。内部边界值条件主要有下面几种:a)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。

       6.基于边界值分析方法选择测试用例的原则

    1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。

    2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。比如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。

    3)将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元",其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。再如一程序属于情报检索系统,要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括1和4,还应包括0和5等。

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

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

    6)分析规格说明,找出其它可能的边界条件。

    展开全文
  • 边界值分析

    2021-03-12 10:34:36
    边界值分析法 用于测试用例设计 边界值是一个特定的数值 边界值选择原则

    边界值分析法

    边界值分析法

    用于测试用例设计

    • 边界值是一个特定的数值

    边界值选择原则

    边界值选择原则

    展开全文
  • 通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。  2.与等价划分的区别  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。...
  • 通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。2.与等价划分的区别1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2)边界...
  • 白皮书软件测试用例设计白皮书--边界值分析方法软件测试一.方法简介1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试...
  • 04边界值分析

    2020-03-13 18:00:42
    04边界值分析法 1边界值分析法的介绍和概念*** 边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出 等价类而言,稍高于其最高值或稍低于最低值的一些特定 ...

    04边界值分析法

    1边界值分析法的介绍和概念***

    边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出 等价类而言,稍高于其最高值或稍低于最低值的一些特定 情况。边界值分析的步骤包括确定边界,选择测试用例两 个步骤。

    根据大量的测试统计数据,很多错误是发生在输入或输出 范围的边界上,而不是发生在输入/输出范围的中间区域 。因此针对各种边界情况设计测试用例,可以查出更多的 错误。所以,边界值分析法是一种很实用的黑盒测试用例 方法,它具有很强的发现故障缺陷能力。

    2边界值分析法的基本原理

    • 错误更可能出现在输入变量的极值附近

    04-1

    3边界值分析法的基本思想

    选取正好等于,刚刚大于或刚刚小于边界的值 作为测试数据,而不是选取等价类中的典型值 或任意值作为测试数据。

    • 表示方法:最小值min,略高于最小值min+, 正常值nom,略低于最大值max-,最大值max

    4边界值测试用例设计法***

    • 一般边界值测试
    • 健壮边界值测试
    • 最坏情况测试
    • 健壮最坏情况测试
    • 特殊值测试

    5一般边界值测试**

    有n个输入变量,设计测试用例使得一个变量 在数据有效区内取最大值、略小于最大值、正 常值、略大于最小值和最小值。如下图所示, 两个变量X1,X2。它们的有效取值区间分别为 [c,d],[a,b]。

    04-2

    分析
    • 每次保留程序中一个变量,让其余的变 量取正常值,被保留的变量依次取min、min+ 、nom、max-、max
    • 对程序中的每个变量重复(n个变量的测 试用例个数为4n+1个)

    6健壮性测试**

    健壮性是指在异常情况下,软件还能正常运行 的能力。健壮性考虑的主要部分是预期输出, 而不是输入。健壮性测试是边界值分析的一种 简单扩展。除了变量的5 个边界分析取值还要 考虑略超过最大值(max)和略小于最小值( min)时的情况。健壮性测试的最大价值在于 观察处理异常情况,它是检测软件系统容错性 的重要手段。如下图所示

    04-2

    分析
    • 每次保留程序中一个变量,让其余的变量 取正常值,被保留的变量依次取min-、min、 min+、nom、max-、max、max+。
    • 对程序中的每个变量重复(n个变量的测 试用例个数为6n+1个)

    7最坏情况测试**

    最坏情况测试拒绝单缺陷假设,它关心的是当 多个变量取极值时出现的情况。最坏情况测试 中,对每一个输入变量首先进行包含最小值、 略高于最小值、正常值、略低于最大值、最大 值等5个元素集合的测试,然后对这些集合进 行笛卡尔积计算,以生成测试用例。最坏情况 测试将意味着更大工作量。如下图所示

    04-4

    分析
    • 所有变量均可去min、min+、nom、 max-、max这五个边界值中的任何一个。( 组合)
    • 测试用例为五个集合的笛卡尔乘积。对 于一个n变量函数,该方法生成的测试用例数 为5的n次方个。

    8健壮性最坏情况测试**

    健壮最坏情况假设对每一个变量首先进行最小 值、略小于最小值的值、略高于最小值的值、 正常值、最大值、略高于最大值的值、略低于 最大值的值等7个元素的集合。然后对这些集 合进行笛卡尔积运算,以生成测试用例。如下 图所示。

    04-5

    分析
    • 所有变量均可取min-、min、min+、nom 、max-、max、max+这7个边界值中的任何一 个。
    • 测试用例为7个集合的笛卡尔乘积。对于 一个n变量函数,该方法生成的测试用例数为7 的n次方个

    9特殊值测试**

    边界值分析假定n个变量是互相独立的,没有 考虑这些变量之间的互相依赖关系;

    特殊值测试使用领域知识、使用类似程序的经 验开发用例的特殊值。

    • 特点:最直观、最不一致、具有高度主观性

    特殊值测试特别依赖测试人员的能力

    虽然特殊值测试是高度主观性,但是能更有效 地发现问题

    例如:2月28日、2月29日

    10次边界条件***

    边界在软件内部,最终用户几乎看不到,但是软 件测试员仍有必要进行检查。这样的边界条件称 为次边界条件或内部边界条件

    • 1、2的幂

      计算机和软件的基础是二进制数----用位(bit)来 表示0和1,一个字节(byte)由8位组成,(在 32位系统上)一个字(words)由4个字节组成。

      位,字节,

      bit byte 1024KB 1024MB GB TB

      2,4,8,16,32,64,128,256,512,1024

    • ASCII码

    • 默认、空白、空值、零值和无

    • 非法、错误、不正确和垃圾数据

      非法、错误、不正确和垃圾数据测试是很有意 思的。

      如果软件要求输入数字,就输入字母。

      如果软件只接受正数,就输入负数

      如果软件对日期敏感,就看它在公元3000年 是否还能正常工作。

      假装有“肥胖的手指”,同时按下多个键。

    如果软件要求输入数字,就输入字母。

    如果软件只接受正数,就输入负数

    如果软件对日期敏感,就看它在公元3000年 是否还能正常工作。

    假装有“肥胖的手指”,同时按下多个键。

    展开全文
  • 旨在分享软件测试方面的知识,后续会不定期更新连载,大家多多关注~如果我的文章能够对你有一点点的帮助,那我将十分高兴,同时大家记得帮我点赞哦~ 一个范例使用一个简单的加法函数作为边界值分析的一个例子,...
  • 使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值...
  • 关注 BeTester ,学习更多知识 让碎片成体系,让测试更专业当我们还是学生时,最彷徨的莫过于得知自己的考试成绩仅差 “半分” 就达到目标。即便只有“半分”差异,回到家却是一种天上与炼狱的...1、 边界值分析法...
  • 边界值分析法实例[2]

    2021-03-23 16:14:16
    边界值分析法实例[2]软件测试学生答题某学生有2个答卷记录,但仅有1个标准答案记录该学生是文件中的第1个学生该学生是文件中最后1个学生输出条件测试用例学生得分所有学生得分相同所有学生得分都不同一些学生(不是...
  • 边界值分析法实例[1]

    2021-03-23 16:14:16
    边界值分析法实例[1]软件测试实例:“某一为学生考试试卷评分和成绩统计的程序,其规格说明指出了对程序的要求:程序的输入文件由80个字符的一些记录组成,这些记录分为三组:(1)标题:这一组只有一个记录,其内容为...
  • 习黑盒测试是将被测软件看作一个打不开的黑盒主要根据功能需求设计测试用例进行测试需求分析结束后就可以根据软件规格说明来设计黑盒测试用例黑盒...使用常用的黑盒测试方法有等价类划分边界值分析因果图决策表测试等复...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,168
精华内容 1,267
关键字:

边界值分析