第2章 黑盒测试边界值分析法



《第2章 黑盒测试边界值分析法》由会员分享,可在线阅读,更多相关《第2章 黑盒测试边界值分析法(71页珍藏版)》请在文档大全上搜索。
1、2022-5-3012022-5-3022022-5-3032022-5-304边界值分析方法n1 概述n人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。2022-5-305边界值分析方法2022-5-307边界值分析方法n边界值分析方法也是一种黑盒测试方法n测试用例主要来自于等价类的边界.n边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。其测试用例来自等价类的边界。具有发现程序错误的能力.2022-5-308边界值分析方法n边界值分析测试的基本原理:故障往往故障往往出现在输入
2、变量的边界值附近出现在输入变量的边界值附近. .n使用边界值分析方法设计测试用例,首先应确定边界情况.n通常输入和输出等价类的边界,就是应着重测试的边界情况.2022-5-309n通常情况下,软件测试所包含的边界检验有几种类型: 数字、字符、位置、质量、大小、速度、方位、尺寸、 空间等n相应地,以上类型的边界值应该在: 最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下2022-5-3010举例 常见的边界值n对16-bit 的整数而言 32767 和 -32768 是边界n屏幕上光标在最左上、最右下位置n报表的第一行和最后一行n数组元素的第一个和最后一个n
3、循环的第 0 次、第 1 次和倒数第 2 次、最后一次2022-5-3011举例 利用边界值作为测试数据2022-5-3012n在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。2022-5-3013边界值划分用例设计步骤第一步第二步进行等价类划分分析等价类,用边界值设计用例2022-5-3014边界值分析方法n2边界值分析方法选择测试用例的原则 n2边
4、界值分析方法选择测试用例的原则 2022-5-3016边界值分析方法2022-5-3018n内部边界值条件主要有下面几种:数值的边界值检验 字符的边界值检验其它边界值检验2022-5-3019数值的边界值检验n计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。2022-5-3020字符的边界值检验n在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。2022-5-3021五、边界值法五、边界值法下面举个例子让大家更深入地理解边界值法。下面举个例子让大家更深入地理解边界值法。 用户登录网上
5、购物系统要购买某种商品,假设该用户登录网上购物系统要购买某种商品,假设该商品剩余数量为商品剩余数量为100100件,且用户只会输入整数,件,且用户只会输入整数,(如果没有这条说明,那还可能输入小数,字母,(如果没有这条说明,那还可能输入小数,字母,空格等)则用户只能购买空格等)则用户只能购买1-1001-100范围内的商品件范围内的商品件数。使用边界值法设计测试用例,测试用户输入数。使用边界值法设计测试用例,测试用户输入商品数量商品数量Q Q后,系统反应是否合乎标准。后,系统反应是否合乎标准。2022-5-3022五、边界值法五、边界值法1100输入分区输入分区 1 2 3 4 5 6图图-
6、边界值分析边界值分析边界及测边界及测 试用例试用例 提出边界时,一定要测试邻近边界的合法数据,即测试提出边界时,一定要测试邻近边界的合法数据,即测试最后一个可能合法的数据,以及刚刚超过边界的非常数最后一个可能合法的数据,以及刚刚超过边界的非常数据。越界测试通常简单地加据。越界测试通常简单地加1或者用最小的数减或者用最小的数减1。2022-5-3023五、边界值法五、边界值法我们可以考虑商品数量我们可以考虑商品数量Q Q的输入区间:的输入区间:(1 1)Q1Q1(2 2)Q=1Q=1(3 3)1Q1001Q100Q100根据上面的分析可以设计六个用例:根据上面的分析可以设计六个用例:(1 1)T
7、est Case 1Test Case 1:输入:输入0 0,返回错误信息,返回错误信息“您必须输入大于等于一您必须输入大于等于一个数量值个数量值”。(2 2)Test Case 2Test Case 2:输入:输入1 1,页面正确运行。,页面正确运行。(3 3)Test Case 3Test Case 3:输入:输入2 2,页面正确运行。,页面正确运行。2022-5-3024五、边界值法五、边界值法(4 4)Test Case 4Test Case 4:输入:输入9999,页面正确运行。,页面正确运行。(5 5)Test Case 5Test Case 5:输入:输入100100,页面正确运
8、行。,页面正确运行。(6 6)Test Case 6Test Case 6:输入:输入101101,返回错误信息,返回错误信息“您所选购的商品数量仅剩您所选购的商品数量仅剩100100件件”。 测试员可以将上面的信息填入用例设计表格中,形成标准的测试用例。测试员可以将上面的信息填入用例设计表格中,形成标准的测试用例。大宗购物折扣-需求2022-5-3029边界值分析测试n3 边界值分析测试2022-5-3030边界值分析测试n假设函数F有两个变量x1,x2,两个变量的取值范围:na x1b, cx2 d2022-5-3031边界值分析测试abcdx2x12022-5-3032边界值分析测试n基
9、于单缺陷假设,利用输入变量的,来设计测试用例.2022-5-3033边界值分析测试abcdx2x12022-5-3034边界值分析测试;2022-5-3035边界值分析测试n对于一个对于一个含有含有n个变量个变量的程序,只让其中一的程序,只让其中一个变量取极值,让其余的变量取正常值,被个变量取极值,让其余的变量取正常值,被保留的变量依次取保留的变量依次取min、min+、nom、max-、max值,对每个变量都重复进行。值,对每个变量都重复进行。这样,对于一个有这样,对于一个有n个变量的程序,边界值个变量的程序,边界值分析测试程序会产生分析测试程序会产生4n+1个测试用例。个测试用例。2022