边界值和等价类
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
等价类与边界值的区别
二、边界值法
边界值分析法是一种非常实用的测试用例设计技术,但 在白盒 测试中也应用到了边界值的测试思想。边界值法具 有很强的发现程序错误的能力,它的测试用例来自于等价类 的边界。大量测试工作的经验会告诉我们,大量的错误发生 在输入或输出范围的边界上,而不是输入或输出范围的内部。 边界值分析就是假定错误发生在输入或输出区间的边界上, 因此使用jjjj边界值法设计测试用例,可以发现更多的错误。 在使用边界值法设计测试用例时,应该首先确定好输入 边界和输出边界情况,然后选取正好等于、刚刚大于或刚刚 小于边界的值作为测试数据,而不是选取等价类中的典型值 或任意值作为测试数据。
一、等价类
1、等价类定义 等价类划分法是黑盒测试的典型方法,是指某个输入域的子集合。 在该集合中,各个输入数据对
于揭露程序中的错误都是等效的。
有效等价类:符合《需求规格说明书》,合理地输入数据集合。 无效等价类:不符合《需求规格说明书》,无意义地输入数据集合。
2、等价类划分的步骤
(1)先考虑输入数据的数据类型(合法类型和非法类型) (2)再考虑数据范围(合法类型中的合法区间和非法区间) (3)画出示意图,区分等价类。 (4)为每一个等价类编号。 (5)从一个等价类中选举一个测试数据构造测试用例。
二、边界值法
输入分区 1 100
边界及测 试用例
1 2 3 图------ 边界值分析
4 5 6
提出边界时,一定要测试邻近边界的合法数据,即测试 最后一个可能合法的数据,以及刚刚超过边界的非常数据。 越界测试通常简单地加1或者用最小的数减1。
二、边界Leabharlann Baidu法
我们可以考虑商品数量Q的输入区间: (1)Q<1 (2)Q=1 (3)1<Q<100 (4)Q=100 (5)Q>100 根据上面的分析可以设计六个用例: (1)Test Case 1:输入0,返回错误信息“您必须输入大于等 于一个数量值”。 (2)Test Case 2:输入1,页面正确运行。 (3)Test Case 3:输入2,页面正确运行。
序号 1 所属等价类 无效等价类 输入数据 a=1,b=2,c=1 预期结果 提示”3边不能构成三角形”
一、等价类划分法
输入分区
1
100
[1]无效等价类 <1
[2]有效等价类 1~100之间
[3]无效等价类 >100
图--------等价类划分法
1) 边界值分析不是从某等价类中随便挑一个做为代表,而是使这个等价 类的每个边界都要做为测试条件。 2) 边界值分析不只考虑输入条件,还要考虑输出空间产生的测试情况。 3)边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范 畴的边界上,而不是发生在输入输出范畴的内部。因而针对各种边界 情况设想测试用例,能够查出更多的错误。 使用边界值分析方法设想测试用例,首先应确定边界情况。通常输 入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好 等于,刚刚大于或刚刚小于边界的值做为测试数据,而不是选取等价 类中的典型值或任意值做为测试数据。
二、边界值法
一般情况下,可以遵循以下几个原则来设计测试用例:
1)如果输入条件规定了值的范围,应取刚达到这个范围的边界 值,以及刚刚超过这个范围边界的值作为测试输入的数据。
2)如果输入条件规定了值的个数,应用最大个数、最小个数、 比最小个数少一、比最大个数多一的数作为测试输入的数据。
3)根据每个输入条件,使用规则一或二。 4)如果程序的规格说明给出的输入域或输出域是有序集合, 则应选取集合的第一个元素和最后一个元素作为测试用例数 据。
价类(小于1和大于100),将这些等价类填入下表中:
测试用例ID
所属等价类
用户输入数量
预期结果
1 2
1 2
-9 87
提示“请输入 1~100之间的整数” 成功购物
3
3
189
提示“请输入 1~100之间的整数”
一、等价类举例
输入三个整数A,B,C,输出以A,B,C为边的三角形面积,(1<=A,B,C<100), 要求 结果保留两位小数. 格式如下:
二、边界值法
5)如果程序中使用了一个内部数据结构,应当选择这个内部 数据结构的边界上的值来作为测试用例。 6)分析规格说明,找出其他可能的边界条件。
下面举个例子让大家更深入地理解边界值法。
用户登录网上购物系统要购买某种商品,假设该商品剩余 数量为100件,且用户只会输入整数,(如果没有这条说明, 那还可能输入小数,字母,空格等)则用户只能购买1-100 范围内的商品件数。使用边界值法设计测试用例,测试用户 输入商品数量Q后,系统反应是否合乎标准。
一、等价类划分法 划分等价类最重要的是集合的划分。集合要划分为互不相交的
子集,而子集的并是整个集合。确定等价类的原则如下: (1)如果规定了输入值的范围(闭区间),可以分为一个有效 等价类,两个无效等价类,如1<x<100,则有效等价类为 “1< x<100”,无效等价类则为输入范围两边的值。
(2)如果输入是布尔表达式,可以分为一个有效等价类和一个 无效等类,如要求密码非空,则有效等价类为非空密码,无 效等价类为空密码。 (3)如果在输入条件规定了输入值的集合或者规定了“必须如 何”的条件的情况下,可确定一个有效等价类和一个无效等 价类。
二、边界值法
(4)Test Case 4:输入99,页面正确运行。
(5)Test Case 5:输入100,页面正确运行。 (6)Test Case 6:输入101,返回错误信息“您所选购的商品数量仅剩 100件”。 测试员可以将上面的信息填入用例设计表格中,形成标准的测试 用例。
请用等价类和边界值方法编写企业新闻发布信息管理系统用户登录模块的测试 用例,如图1所示。注意,登录的用户名由大小写字母、数字组成,长度限制为 3-12,并且用户名不能为空。用户密码输入区分大小写。 知识点:测试用例、测试方法
一、等价类划分法
(4)在规定了输入数据的一组值(假定n个),并且程序要对 每一个输入值分别处理的情况下,可确定n个有效等价类和 一个无效等价类。
(5)在规定了输入数据必须遵守的规则的情况下,可确定一 个有效等价类(符合规则)和若干个无效等价类(从不同角 度违反规则)。
一、等价类划分法 输入域分成了一个有效等价类(1到100之间)和两个无效等