黑盒测试ppt(编辑修改稿)内容摘要:

实例分析 A Free sample background from Slide 34 第三章 黑盒测试及其用例的设计 边界值分析 (续)  通常情况下,软件测试所包含的边界检验有几种类型: 数字、字符、位置、质量、大小、速度、方位、尺寸、 空间等  相应地,以上类型的边界值应该在: 最大 /最小、首位 /末位、上 /下、最快 /最慢、最高 /最低、 最短 /最长、 空 /满等情况下 实例分析 A Free sample background from Slide 35 第三章 黑盒测试及其用例的设计 举例 —— 利用边界值作为测试数据 项 边界值 测试用例的设计思路 字符 起始 1个字符 /结束+1个字符 假设一个文本输入区域允许输入 1个到 255个 字符,输入 1个和 255个字符作为有效等价类;输入 0个和 256个字符作为无效等价类,这几个数值都属于边界条件值。 数值 最小值 1/最大值 +1 假设某软件的数据输入域要求输入 5位的数据值,可以使用 10000作为最小值、 99999作为最大值;然后使用刚好小于 5位和大于 5位的 数值来作为边界条件。 空间 小于空余空间一点 /大于满空间一点 例如在用 U盘存储数据时,使用比剩余磁盘空间大一点(几 KB)的文件作为边界条件。 A Free sample background from Slide 36 第三章 黑盒测试及其用例的设计 内部边界值分析  在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。 然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。  内部边界值条件主要有下面几种:  数值的边界值检验  字符的边界值检验  其它边界值检验  小结: 在实际的测试用例设计中,需要将基本的软件设计要求和程序定义的要求结合起来,即结合基本边界值条件和内部边界值条件来设计有效的测试用例。 A Free sample background from Slide 39 第三章 黑盒测试及其用例的设计 选择测试用例的原则 (1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。 (2) 如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多 1个、比最小个数少 1个的数作为测试数据。 (3) 根据程序规格说明的每个输出条件,使用原则 (1)。 (4) 根据程序规格说明的每个输出条件,使用原则 (2)。 (5) 如果程序的规格说明给出的输入域或输出域是有序集合 (如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。 (6) 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 (7) 分析程序规格说明,找出其它可能的边界条件。 A Free sample background from Slide 40 第三章 黑盒测试及其用例的设计 边界值分析法测试用例  采用边界值分析测试的基本思想是:故障往往出现在输入变量的边界值附近。 —— 因此,边界值分析法利用输入变量的最小值 (min)、略大于最小值 (min+)、 输入值域内的任意值 (nom)、 略小于最大值 (max)和最大值 (max)来设计测试用例。  边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。 —— 因此,在边界值分析法中获取测试用例的方法是: (1) 每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取 min、 min+、 nom、 max和 max。 (2) 对程序中的每个变量重复 (1)。 A Free sample background from Slide 41 第三章 黑盒测试及其用例的设计 边界值分析法测试用例 (续)  例 1: 有两个输入变量 x1(a≤x1≤b)和 x2(c≤x2≤d)的程序 F的边界值分析测试用例如下: { x1nom,x2min, x1nom,x2min+, x1nom,x2nom, x1nom,x2max, x1nom,x2max, x1min,x2nom, x1min+,x2nom, x1max,x2nom, x1max,x2nom } x1 x2 a b c d A Free sample background from Slide 42 第三章 黑盒测试及其用例的设计 边界值分析法测试用例 (续)  例 2: 有二元函数 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 }  推论:对于一个含有 n个变量的程序,采用边界值分析法测试程序会产生 4n+1个测试用例。  练习: 有函数 f(x,y,x),其中 x∈ [1900,2100], y∈ [1,12],z∈ [1,31]的。 请写出该函数采用边界值分析法设计的测试用例。 { 20xx,6,1, 20xx,6,2, 20xx,6,30, 20xx,6,31, 20xx,1,15, 20xx,2,15, 20xx,11,15, 20xx,12,15, 1900,6,15, 1901,6,15, 2099,6,15, 2100,6,15, 20xx,6,15 } A Free sample background from Slide 43 第三章 黑盒测试及其用例的设计 健壮性测试  健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的 5个边界值分析取值外,还需要增加一个略大于最大值 (max+)以及略小于最小值 (min)的取值,检查超过极限值时系统的情况。 因此,对于有 n个变量的函数采用健壮性测试需要 6n+1个测试用例。  前面例 1中的程序 F的健壮性测试如下图所示: x1 x2 a b c d  练习: 请为例 2中的函数 f(x,y)写出相应的健壮性测试用例。 A Free sample background from Slide 44 第三章 黑盒测试及其用例的设计  实例 1 三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。 在此,我们将三角形每边边长的取范围值设值为 [1, 100]。 说明:如果程序规格说明中没有显式地给出边界值,则可以在设计测试用例前先设定取值的下限值和上限值。  实例 2 NextDate函数的边界值分析测试用例 在 NextDate函数中,隐含规定了变量 mouth和变量 day的取值范围为 1≤mouth≤12和 1≤day≤31,并设定变量 year的取值范围为 1912≤year≤2050。 边界值分析法测试举例 测试用例 测试用例 A Free sample background from Slide 47 第三章 黑盒测试及其用例的设计 习题  找零钱最佳组合 假设商店货品价格 (R) 都不大于 100元(且为整数),若顾客付款 (P)在 100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括: 50元 (N50)、 10元 (N10)、 5元 (N5)、 1元 (N1) 四种。 请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。 A Free sample background from Slide 48 第三章 黑盒测试及其用例的设计 因果图法 因果图法的简介 因果图 因果图法测试举例 A Free sample background from Slide 49 第三章 黑盒测试及其用例的设计 因果图法的简介  因果图法产生的背景: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。 这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。 如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。 A Free sample background from Slide 50 第三章 黑盒测试及其用例的设计 因果图法的简介 (续)  因果图法是基于这样的一种思想:一些程序的功能可以用判定表 ( 或称决策表 ) 的形式来表示 , 并根据输入条件的组合情况规定相应的操作。  因果图法的定义:是一种利用图解法分析输入的各种组合情况 , 从而设计测试用例的方法 , 它适合于检查程序输入条件的各种组合情况。  采用因果图法设计测试用例的步骤: ( 1) 根据程序规格说明书描述 , 分析并确定因 ( 输入条件 )和果 ( 输出结果或程序状态的改变。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。