边界值分析法_软件测试技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试用例设计
假设有两个变量x和y的程序,x、y在下列 范围内取值:a≤x≤b c≤y≤d 区间[a,b]和[c,d]是x、y的值域,程序F的 输入定义域图所示,即带阴影矩形中的 任何点都是程序F的有效输入。
有两个变量x、y的程序的输入 域
c
d a b
Y
X
有两个变量x、y的程序的输入域
对于一个含有n个变量的程序,保留其中一个变 量,让其余的变量取正常值,被保留的变量 依次取min、min+、nom、max-、max值, 对每个变量都重复进行。这样,对于一个有n 个变量的程序,边界值分析测试程序会产生 4n+1个测试用例。
year超出[1912,2050]
1912.6.16 1913.6.16 1975.6.16 2049.6.16 2050.6.16
year超出[1912,2050]
测试用例
Test8 Test9 Test10 Test11 Test12 Test13
month
6 6 6 6 6 6
day
0 1 2 30 31 32
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 预期输出
有两个输入变量的程序F的边界值 分析测试用例:
<xnom,ymin>; <xnom,ymin+>; <xnom,ymax>; <xnom,ymax->; <xmin,ynom>; <xmin+,ynom>; <xmax,ynom>; <xmax-,ynom>;
<xnom,ynom>;
c
d a b X 有两个输入变量的程序F的边界 值分析测试用例
边界值分析法的原则




如果输入条件对取值范围进行了界定,则应以 边界内部以及刚超出范围边界外的值作为测试 用例。 如果对取值的个数进行了界定,则应当分别以 最大、最小个数及稍小于最小、稍大于最大个 数作为测试用例。 对于输出条件,同样应用以上原则设计用例. 如果规格说明中指明输入或者输出域是一个有 序的集合,如顺序文件、表格等,则以该有序 集合中的第一个和最后一个元素作为测试用例。
Y
边界值分析法测试举例(三角形问题)
测试用例 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 预期输出 等腰三角形 等腰三角形 等边三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 非三角形
边界值分析的特点和局限性
对于一个n变量函数,边界值分析会产

边界值分析-平方根函数
输入区间 - (ⅰ)
0
(ⅱ)

1
2
3
4
5
测试平方根函数的两个输入区间
边界值分析
--平方根函数边界值分析法的5 个测试用例


Test1:输入最大负实数,返回0,输出error! Test2:输入仅比0小的数,返回0,输出error! Test3:输入0,返回0. Test4:输入仅比0大的数,返回输入的正数平 方根. Test5:最大正实数,返回输入的正数平方根
输入项 姓名
描述 20个字符
边值
性别 籍贯
出生日期 学历 身高
1个字符 20个字符 1911-2008
月<=12 日<31 2个字符 3位字符
德才表现
2000个字符
边界值分析测试

对于一个含有n个变量的程序,只让其 中一个变量取极值,让其余的变量取 正常值,被保留的变量依次取min、 min+、nom、max-、max值,对 每个变量都重复进行。这样,对于一 个有n个变量的程序,边界值分析测试 程序会产生4n+1个测试用例。
边界值分析的方法
边界值分析测试的基本原理:故障往 往出现在输入变量的边界值附近. 使用边界值分析方法设计测试用例,首 先应确定边界情况. 通常输入和输出等价类的边界,就是应 着重测试的边界情况.应当选取正好等 于,刚刚大于或刚刚小于边界的值作为 测试数据,而不是选取等价类中的典型 值或任意值作为测试数据.
第2章 边界值分析-3
内容提纲


复习 边界值分析测试 健壮性测试 最坏情况测试 边界值补充内容 练习
一、复习

等价类划分法?
二、边界值分析法

具有很强的发现程序错误的能力; 测试用例来自等价类的边界;
边界值分析测试的基本思想


故障往往出现在输入变量的边界值附近。例如, 一个循环条件为“≤”时,却错写成“<”;计 数器发生少计数一次。 基于可靠性理论中称为“单故障”的假设,即 有两个或两个以上故障同时出现而导致软件失 效的情况很少,也就是说软件失效基本上是由 单故障引起的。因此,边界值分析利用输入变 量的最小值(min)、略大于最小值(min+)、 输入值域内的任意值(nom)、略小于最大值 (max-)和最大值(max)来设计测试用例
year
2001 2001 2001 2001 2001 2001
预期输出
day超出[1,31] 2001.6.2 2001.6.3 2001.7.1 输入日期超界 day超出[1,31]
测试用例
Test14 Test15 Test16 Test17 14
day
15 15 15 15 15 15
year
预期输出
2001 month超出[1,12] 2001 2001.1.16 2001 2001.2.16 2001 2001.11.16 2001 2001.12.16 2001 month超出[1,12]
练习2

某人事管理系统包括内容如下:
边界值分析测试用例
相关文档
最新文档