当前位置:文档之家› 软件测试第二章单元测试3

软件测试第二章单元测试3


边界值分析测试的基本思想
• 故障往往出现在输入变量的边界值附近。例如, 一个循环条件为“≤”时,却错写成“<”;计数 器发生少计数一次。 • 基于可靠性理论中称为“单故障”的假设,即有 两个或两个以上故障同时出现而导致软件失效的 情况很少,也就是说软件失效基本上是由单故障 引起的。
Hale Waihona Puke 怎样用边界值分析法设计测试用例?
测试用例 Test1 Test2 Test3 Test4 Test5 Test6 Test7 Test8 Test9 Test10 Test11 Test12 Test13 a 60 60 60 50 50 60 60 50 50 1 2 99 100 b 60 60 60 50 50 1 2 99 100 60 60 50 50 c 1 2 60 99 100 60 60 50 50 60 60 50 50 预期输出 等腰三角形 等腰三角形 等边三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形
(1)首先确定边界情况。通常输入或输出等 价类的边界就是应该着重测试的边界情况。 (2)选取正好等于、刚刚大于或刚刚小于边 界的值作为测试数据,而不是选取等价类 中的典型值或任意值。
边界值分析法设计测试用例
假设有两个变量x和y的程序,x、y在下列范 围内取值:a≤x≤b c≤y≤d 区间[a,b]和[c,d]是x、y的值域,程序F的输 入定义域图所示,即带阴影矩形中的任何 点都是程序F的有效输入。
NextDate函数的边界值分析测试用例
测试用例 month Test1 Test2 Test3 Test4 Test5 Test6 Test7 6 6 6 6 6 6 6 day 15 15 15 15 15 15 15 year 1911 1912 1913 1975 2049 2050 2051 预期输出
健壮性测试
• 边界值分析测试的一种扩展,除了取5个边 界值外,还需要考虑采用一个略超过最大 值(max+)及略小于最小值(min-)的取值, 检查超过极限值时系统的情况 • 健壮性测试最有意义的部分不是输入,而 是预期的输出
健壮性测试
• 对于一个含有n个变量的程序,保留其中一 个变量,让其余的变量取正常值,被保留 的变量依次取min、min+、min-,nom、 max-、max, max+值,对每个变量都重复 进行。这样,对于一个有n个变量的程序, 边界值分析测试程序会产生6n+1个测试用 例。
问题:NextDate函数 • NextDate函数包含三个变量 month、day和year,函数的输出 为输入日期后一天的日期。 要求输 入变量month、day和year均为整 数值,并且满足下列条件: • 条件1 1≤ month ≤12 • 条件2 1≤ day ≤31 • 条件3 1912≤ year ≤2050
c
d a b
Y
X
有两个输入变量的程序F的健壮性测试用例
有两个输入变量的程序F的边界值 分析(弱健壮性测试)测试用例:
<xnom,ymin>; <xnom,ymin->; <xnom,ymin+>; <xnom,ymax>; <xnom,ymax->; <xnom,ymax+> <xmin,ynom>; <xmin-,ynom>; <xmin+,ynom>; <xmax,ynom>; <xmax-,ynom>; <xmax+,ynom>;
练习1:
• 有二元函数f(x,y),其中x∈[1,12], y∈[1,31]。 • 则采用边界值分析法设计的测试用例是:
{ <1,15>, <2,15>, ><11,15>, <12,15>, <6,15>, <6,1>, <6,2>, <6,30>, <6,31>, }

边界值分析法测试举例(三角形问题)
<xnom,ynom>;
c
d a b X 有两个输入变量的程序F的边界 值分析测试用例
Y
标准性(一般性)测试
对于一个含有n个变量的程序,保留其中一个变 量,让其余的变量取正常值,被保留的变量 依次取min、min+、nom、max-、max值, 对每个变量都重复进行。这样,对于一个有n 个变量的程序,边界值分析测试程序会产生 4n+1个测试用例。
有两个变量x、y的程序的输入域
Y
c d a b
X
有两个变量x、y的程序的输入域
有两个输入变量的程序F的边界值分 析(标准性测试)测试用例:
<xnom,ymin>; <xnom,ymin+>; <xnom,ymax>; <xnom,ymax->; <xmin,ynom>; <xmin+,ynom>; <xmax,ynom>; <xmax-,ynom>;
<xnom,ynom>;
练习2:
• 有函数f(x,y,x),其中x∈[1900,2100],y∈[1,12], z∈[1,31]的。请写出该函数采用边界值分析法设计的 测试用例。 • { <2000,6,1>, <2000,6,2>, <2000,6,0><2000,6,30>, <2000,6,31>, <2000,6,29><2000,1,15>, <2000,2,15>, <2000,0,15>,<2000,11,15>, <2000,12,15>, <2000,13,15><1900,6,15>, <1901,6,15>, <1899,6,15><2099,6,15>, <2100,6,15>, <2101,6,15><2000,6,15> }
第二部分 黑盒测试用例设计 ——边界值分析法
边界值分析法概要
• 边界值分析法就是 对输入或输出的边界值 进行测试的一种黑盒测试方法。通常边界 值分析法是作为对等价类划分法的补充, 这种情况下,其测试用例来自等价类的边 界。
为什么使用边界值分析法?
• 无数的测试实践表明,大量的故障往往发 生在输入定义域或输出值域的边界上,而 不是在其内部。因此,针对各种边界情况 设计测试用例,通常会取得很好的测试效 果。 • 例如,一个循环条件为“≤”时,却错写成 “<”;计数器发生少计数一次。
相关主题