软件测试等价类划分边界值划分课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试等价类划分边界值划分课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 等价 划分 边界 课件
- 资源描述:
-
1、软件测试等价类划分边界值划分2等价类划分等价类划分l 1.1.等价类划分等价类划分等价类划分法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。使用等价类划分法设计测试用例时,要同时考虑有效等价类和无效等价类。u 有效等价类对于程序的规格说明来说,是合理的、有意义的输入数据所构成的集合;u 无效等价类对于程序的规格说明来说,是不合理的、没有意义的输入数据所构成的集合;3等价类划分等价类划分 假定一台ATM机允许提取增量为50元,总金额从1002000(包含2000元)不等的金额,请等价类方法进行测试。有效等价类有效等价类编号编
2、号无效等价类无效等价类编号编号整数1浮点数4在100到2000之间2小于1005大于20006能被50整除3不能被50整除71.划分等价类,如下表所示。例1:4等价类划分等价类划分例12.设计测试用例,如下表所示。用例编号输入数据预期结果覆盖的等价类1100提取成功1、2、32100.5提示:输入无效4350提示:输入无效542050提示:输入无效65101提示:输入无效75等价类划分等价类划分 假定一台ATM机允许提取增量为50元,总金额从1002000(包含2000元)不等的金额,请等价类方法进行测试。例1:volunteer?6等价类划分等价类划分例2:7等价类划分等价类划分例2:vol
3、unteer?8软件测试等价类划分边界值划分练习:有函数f(x,y,x),其中x1900,2100,y1,12,z1,31的。Step1:等价类划分:一个有效等价类,2个无效等价类volunteer?等价类划分:“大学管理系统”(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;小于空余空间一点/大于满空间一点(2)如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。计算机数值运算的范围当输入一个小于0的数时,显示错误信息“平
4、方根非法-输入值小于0”并返回0;为什么使用边界值分析法?在实际的测试用例设计中,需要将基本的软件设计要求和程序定义的要求结合起来,即结合基本边界值条件和内部边界值条件来设计有效的测试用例当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;怎样用边界值分析法设计测试用例?volunteer?分析:学生的成绩隐含的条件是:0 x 100最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下对应于(i)和(b)。在100到2000之间等价类划分等价类划分例2:9等价类划分等价类划分例2:10等价类划分等价类划分11等价类划分等价类划分12等价类划分
5、等价类划分13等价类划分等价类划分14等价类划分等价类划分(4)15等价类划分:等价类划分:“大学管理系统大学管理系统”实例:“大学学籍管理系统-维护学生成绩”16等价类划分:等价类划分:“大学管理系统大学管理系统”划分等价类为每一个有效等价类和无效等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步直到所有有效等价类均被测试用例所覆盖设计一个测试用例,使其只覆盖一个无效等价类,重复这一步,直到所有无效等价类均被覆盖 n使用下面的表格有利于确定测试用例17等价类划分:等价类划分:“大学管理系统大学管理系统”volunteer?18等价类划分:等价类划分:
6、“大学管理系统大学管理系统”分析:学生的成绩隐含的条件是:0 x 100Step1:等价类划分:一个有效等价类,2个无效等价类Step2:确定编号,形成等价类表Step3Step输入条件有效等价类无效等价类编号0100分1.100分2.0分3.输入条件有效等价类无效等价类编号551.1202.-93.19在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。为每一个有效等价类和无效等价类规定一个唯一的编号如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。确定边
7、界值应遵循以下几条原则:day超出131分析:学生的成绩隐含的条件是:0 x 100练习:有函数f(x,y,x),其中x1900,2100,y1,12,z1,31的。例2:有二元函数f(x,y),其中x1,12,y1,31。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。例:测试计算平方根的函数健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。实例2 NextDate函数的边界值分析测试用例Step2:确定编号,形成等价类表在NextDate函数中
8、,隐含规定了变量mouth和变量day的取值范围为1mouth12和1day31,并设定变量year的取值范围为1912year2050。有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。volunteer?volunteer?(5)如果程序的规格说明给出的输入域或输出域是有序集合 (如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。给出等价类、边界值方案?等价类划分:等价类划分:“大学管理系统大学管理系统”volunteer?尚未解决的问题2
9、0等价类划分:等价类划分:“大学管理系统大学管理系统”实例:“大学学籍管理系统-维护学生成绩”21边界值分析边界值分析边边界界值值分析法的定分析法的定义义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。22边界值分析边界值分析23边界值分析边界值分析边界值分析关注的是输入空间的边界。确定边界值应遵循以下几条原则:确定边界值应遵循以下几条原则:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数、最小个
10、数、比最小个数少一、比最大个数多一的数作为测试数据。如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试数据。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。分析规格说明,找出其他可能的边界条件。24边界值分析边界值分析 volunteer?例:有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。25边界值分析边界值分析例:有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。(1)各变量分别取略小于最小值、最小值、略大于最小值、正常值、略小于
11、最大值、最大值和略大于最大值,所以A、B、C分别取值为:-1、0、1、5000、9998、9999、10000。(2)设计测试用例,见教材上表2-8。26边界值分析边界值分析 为什么使用边界值分析法?无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。怎样用边界值分析法设计测试用例?(1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。27边界值分析边界值分析 volunteer?
12、常见的边界值有哪些?28边界值分析边界值分析 对16-bit 的整数而言 32767 和-32768 是边界 屏幕上光标在最左上、最右下位置 报表的第一行和最后一行 数组元素的第一个和最后一个 循环的第 0 次、第 1 次和倒数第 2 次、最后一次29当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。则采用边界值分析法设计的测试用例是:前面例1中的程序F的健壮性测试如下图所示:因此,边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(no
13、m)、略小于最大值(max-)和最大值(max)来设计测试用例。例2:有二元函数f(x,y),其中x1,12,y1,31。对应于(ii)和(a)。Step1:等价类划分:一个有效等价类,2个无效等价类计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。对于程序的规格说明来说,是不合理的、没有意义的输入数据所构成的集合;因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。分析:学生的成绩隐含的条件是:0 x 100使用下面的表格有利于确定测试用例边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,
14、软件失效基本上是由单故障引起的。则采用边界值分析法设计的测试用例是:起始-1个字符/结束+1个字符volunteer?则采用边界值分析法设计的测试用例是:(5)如果程序的规格说明给出的输入域或输出域是有序集合 (如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。,则采用边界值分析法设计的测试用例是:输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值。前面例1中的程序F的健壮性测试如下图所示:volunteer?等价类划分:“大学管理系统”健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)
15、以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;推论:对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。则采用边界值分析法设计的测试用例是:规格说明:当输入一个0或比0大的数的时候,返回其正平方根;报表的第一行和最后一行等价类划分:“大学管理系统”练习:有函数f(x,y,x),其中x1900,2100,y1,
16、12,z1,31的。输入-10,输出0和错误提示。输出:实数(5)如果程序的规格说明给出的输入域或输出域是有序集合 (如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。volunteer?假设一个文本输入区域允许输入1个到255个 字符,输入1个和255个字符作为有效等价类;因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。屏幕上光标在最左上、最右下位置边界值分析边界值分析 volunteer?等价类分析与边界值的区别?请举例说明30边界值分析边界值分析 边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类
展开阅读全文