边际值分析方法.doc

上传人:hw****26 文档编号:3170738 上传时间:2019-05-24 格式:DOC 页数:7 大小:231KB
下载 相关 举报
边际值分析方法.doc_第1页
第1页 / 共7页
边际值分析方法.doc_第2页
第2页 / 共7页
边际值分析方法.doc_第3页
第3页 / 共7页
边际值分析方法.doc_第4页
第4页 / 共7页
边际值分析方法.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、测试用例设计白皮书边界值分析方法Author: Vince 来源: http:/ 2.与等价划分的区别1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。3.边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试

2、数据,而不是选取等价类中的典型值或任意值作为测试数据。4.常见的边界值1)对 16-bit 的整数而言 32767 和 -32768 是边界2)屏幕上光标在最左上、最右下位置3)报表的第一行和最后一行4)数组元素的第一个和最后一个5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次5.边界值分析1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。例:测试计算平方根的函数-输入:实数-输出:实数-规格说明:当输入一个 0 或比 0 大的数的时候,返回其正平方根;当输入一个小于 0的数时,显示错误信息“平

3、方根非法-输入值小于 0“并返回 0;库函数 Print-Line 可以用来输出错误信息。2)等价类划分:I.可以考虑作出如下划分:a、输入 (i)=0b、输出 (a)=0 和 (b) ErrorII.测试用例有两个:a、输入 4,输出 2。对应于 (ii) 和 (a) 。b、输入-10,输出 0 和错误提示。对应于 (i) 和 (b) 。3)边界值分析:划分(ii)的边界为 0 和最大正实数;划分(i) 的边界为最小负实数和 0。由此得到以下测试用例:a、输入 最小负实数b、输入 绝对值很小的负数c、输入 0d、输入 绝对值很小的正数e、输入 最大正实数4)通常情况下,软件测试所包含的边界检

4、验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/ 下、最快/最慢、最高/ 最低、 最短/最长、 空/满等情况下。6)利用边界值作为测试数据项 边界值 测试用例的设计思路字符起始-1 个字符/结束+1 个字符假设一个文本输入区域允许输入 1 个到 255 个 字符,输入 1 个和 255 个字符作为有效等价类;输入 0 个和 256 个字符作为无效等价类,这几个数值都属于边界条件值。数值 最小值-1/最大值+1假设某软件的数据输入域要求输入 5 位的数据值,可以使用 10000 作为最小值、99999 作为最大

5、值;然后使用刚好小于 5 位和大于 5 位的 数值来作为边界条件。空间小于空余空间一点/大于满空间一点例如在用 U 盘存储数据时,使用比剩余磁盘空间大一点(几 KB)的文件作为边界条件。7)内部边界值分析:在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。内部边界值条件主要有下面几种:a)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数

6、值运算都有一定的范围限制。项 范围或值位(bit) 0 或 1字节 0 255(byte)字(word) 065535(单字)或 04294967295(双字)千(K) 1024兆(M) 1048576吉(G) 1073741824b)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中 ASCII 和Unicode 是常见的编码方式。下表中列出了一些常用字符对应的 ASCII 码值。字符 ASCII 码值 字符 ASCII 码值空 (null) 0 A 65空格 (space)32 a 97斜杠 ( / ) 47 Z 900 48 z 122冒号 ( : ) 58 单引号 ( )

7、96 64 c)其它边界值检验6.基于边界值分析方法选择测试用例的原则1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定:“重量在 10 公斤至 50 公斤范围内的邮件,其邮费计算公式为“。作为测试用例,我们应取 10 及 50,还应取 10.01,49.99,9.99 及 50.01 等。2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。比如,一个输入文件应包括 1255 个记录,则测试用例可取 1 和 255,还应取 0 及 256等。3)将规则

8、1)和 2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。例如,某程序的规格说明要求计算出“每月保险金扣除额为 0 至 1165.25 元“,其测试用例可取 0.00 及 1165.24、还可取一 0.01 及 116526 等。再如一程序属于情报检索系统,要求每次“最少显示 1 条、最多显示 4 条情报摘要“,这时我们应考虑的测试用例包括 1 和 4,还应包括 0 和 5 等。 4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。6)

9、分析规格说明,找出其它可能的边界条件。二.实战演习1.现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下: 程序的输入文件由一些有 80 个字符的记录组成,如右图所示,所有记录分为 3 组:标题:这一组只有一个记录,其内容为输出成绩报告的名字。试卷各题标准答案记录:每个记录均在第 80 个字符处标以数字“2“。该组的第一个记录的第 1 至第 3 个字符为题目编号(取值为 1 一 999)。第 10 至第 59 个字符给出第 1 至第 50题的答案(每个合法字符表示一个答案)。该组的第 2,第 3个记录相应为第 51 至第100,第 101 至第 150,题的答案。每个学生的答卷

10、描述:该组中每个记录的第 80 个字符均为数字“3“。每个学生的答卷在若干个记录中给出。如甲的首记录第 1 至第 9 字符给出学生姓名及学号,第 10 至第 59 字符列出的是甲所做的第 1 至第 50 题的答案。若试题数超过 50,则第 2,第 3纪录分别给出他的第 51 至第 100,第 101 至第 150题的解答。然后是学生乙的答卷记录。学生人数不超过 200,试题数不超过 999。 程序的输出有 4 个报告:a)按学号排列的成绩单,列出每个学生的成绩、名次。b)按学生成绩排序的成绩单。c)平均分数及标准偏差的报告。d)试题分析报告。按试题号排序,列出各题学生答对的百分比。 解答:分别

11、考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。输出条件及相应的测试用例表。2.三角形问题的边界值分析测试用例在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为1, 100 。测试用例 a b c 预期输出Test1Test2Test3Test4Test560606050506060605050126099100等腰三角形等腰三角形等边三角形等腰三角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10Test11T

12、est12Test1312991006060505060605050等腰三角形等腰三角形等腰三角形非三角形3.NextDate 函数的边界值分析测试用例在 NextDate 函数中,隐含规定了变量 mouth 和变量 day 的取值范围为 1mouth12和1day31,并设定变量 year 的取值范围为 1912year2050 。测试用例 mouth day year 预期输出Test1Test2Test3Test4Test5Test6Test766666661515151515151519111912191319752049205020511911.6.161912.6.161913.6

13、.161975.6.162049.6.162050.6.162051.6.16Test8Test9Test10Test11Test12Test13666666-112303132200120012001200120012001day 超出1312001.6.22001.6.32001.7.1输入日期超界day 超出131Test14Test15Test16Test17Test18Test19-112111213151515151515200120012001200120012001Mouth 超出1122001.1.162001.2.162001.11.162001.12.16Mouth 超出112

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 建筑建材

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。