第03课-黑盒测试边界值分析.ppt

上传人:F****n 文档编号:110774431 上传时间:2019-10-31 格式:PPT 页数:30 大小:304.50KB
返回 下载 相关 举报
第03课-黑盒测试边界值分析.ppt_第1页
第1页 / 共30页
第03课-黑盒测试边界值分析.ppt_第2页
第2页 / 共30页
第03课-黑盒测试边界值分析.ppt_第3页
第3页 / 共30页
第03课-黑盒测试边界值分析.ppt_第4页
第4页 / 共30页
第03课-黑盒测试边界值分析.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第03课-黑盒测试边界值分析.ppt》由会员分享,可在线阅读,更多相关《第03课-黑盒测试边界值分析.ppt(30页珍藏版)》请在金锄头文库上搜索。

1、软件测试,孙旭光 sunxuguang 防 灾 科 技 学 院,复 习,黑盒测试是将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。 需求分析结束后就可以根据软件规格说明来设计黑盒测试用例。 黑盒测试与软件具体实现无关,如果软件实现发生了变化,测试用例仍然可以使用。 常用的黑盒测试方法有等价类划分、边界值分析、因果图、决策表测试等。,复 习,等价类划分法是根据程序规格说明书对输入域或者输出域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。 常用的等价类划分原则有:按区间划分、按数值划分、按数值集合划分、按限制条件或

2、规则划分、细分等价类等。 在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 具体步骤: 为每个等价类规定一个唯一的编号。 设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。 设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。,练习 电话号码,城市的电话号码由两部分组成。这两部分的名称和内容分别是: 地区码:以0开头的三位或者四位数字(包括0); 电话号码:以非0、非1开头的七位或者八位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定

3、的号码,就可用等价分类法来设计它的调试用例。,划分等价类并编号,为有效等价类设计测试用例,为每一个无效等价类至少设计一个测试用例,练习: 某学籍管理系统中有增加学生信息的功能,该功能的说明如下,一条学生信息包括学生的学号、姓名。 学号是学生信息的关键字,不能重复。每个班级的学号范围和学号的数据要求见数据字典。增加重复学号和非数据字典要求的学号时,系统应给出提示。增加信息时,学号是必须输入的,否则,系统应给出提示。下表是数据字典中关于学号的要求。,首先,列出所有等价类,如下表所示。,选择测试用例,覆盖有效等价类,如表所示。,选择测试用例,覆盖所有的无效等价类,如表所示。,等价类划分法的,在某一C

4、语言版本中规定: “在同一说明语句中,标识符至少必须有一个。” “标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个。”并且规定:“标识符必须先说明,再使用。” “标识符不能为系统保留字。”请为C编译器设计测试用例。,按照等价类的划分原则,建立输入等价类表如下所示:,下面选取 9 个测试用例,覆盖所有的等价类。 int x, T1234567 ; x = 3 ; T1234567 = 2 ; . (1),(2),(4),(8),(9),(12),(14) int ; (3) int x, ; (5) int T12345678; (6), int T1234

5、580 ; (7) 多于 80 个字符 char T$ ; (10) int GOTO ; (11) int 2T ; (13) int PAR ; (15) PAP = 2.5 + (3.14*0.8)/6 ;,作业一 登录系统的测试,登录系统需求规格说明如下,请按等价类划分方法设计测试用例: 在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于4位的字符,密码是mercury(大小写均可)。如果用户名为空,系统给出提示:“用户名不能为空”。如果用户名小于4位字符,系统给出提示:“用户名不能小于4位”。如果密码为空,系统给出提示:“密码不能为空”。如果密码小于4位字符,系统给

6、出提示:“密码不能小于4位”。如果密码大于4位字符但不正确时,系统给出提示:“密码错误”。,等价类划分列表如表1所示: 表1 登录系统的等价类划分列表,根据表1设计测试用例如下:,第二章 黑盒测试,2.1 黑盒测试的基本概念 2.2 等价类划分 2.3 边界值分析法 2.4 因果图法 2.5 决策表法 2.6 黑盒测试方法的比较与选择 2.7 黑盒测试工具介绍,边界值分析法,边界值分析由于故障往往出现在定义域或值域的边界上,所以为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。 边界值分析法具有很强的发现故障的能力。 边界是一些特殊情况。程序在处理大量中间数值时都是正确,但是在

7、边界处可能出现错误。 一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。要考虑这些数据类型的下述特征: 第一个/最后一个,最小值最大值,开始完成,超过/在内,空满,最短最长,最慢/最快,最早/最迟,最高最低,相邻最远等。,常见的边界值,1) 对16-bit 的整数而言 32767 和 -32768 是边界 2) 屏幕上光标在最左上、最右下位置 3) 报表的第一行和最后一行 4) 数组元素的第一个和最后一个 5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次,边界值分析法,边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。 边界值分析

8、是对等价类划分方法的补充。 边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。 具体设计方法: 确定边界情况(输入或输出等价类的边界) 选取正好等于、刚刚大于或刚刚小于边界值作为测试数据,边界值分析法,边界值分析测试 在一个有两个变量x1和x2的程序P中,假设输入变量x1和x2在下列范围内取值: ax1b, cx2d 边界值分析设计测试用例时,若通过使所有变量取正常值,则: 输入变量的最小值(min) 稍大于最小值(min+) 域内任意值(nom) 稍小于最大值(max-) 最大值(max),思考:如果n个变量的程序,边界值分析测试会有多少个测试用例?,边界值分析法,健壮性

9、边界值测试边界值分析的一种扩展 变量除了取min,min,nom,max,max五个边界值外,还要考虑采用一个略超过最大值(max+)以及一个略小于最小值(min-)的取值,看看超过极限值时系统会出现什么情况。 健壮性测试意义(书P27),思考:如果n个变量的程序,健壮性边界值测试分析会有多少个测试用例?,边界值分析法,边界值分析法的测试运用 三角形问题的边界值分析测试用例设计 三角形问题中假定了输入在1100之间取值,则边长下界为1,上界为100。设计的边界值分析测试用例如下:,边界值分析法,加法器边界值测试用例设计 加法器程序计算两个1100之间整数的和。 综合考虑输入数据的取值范围和类型

10、来进行等价类的划分: 进行边界值测试时,每次使一个变量取边界值,其他变量取正常值。,边界值分析法,边界值分析法,应用边界值分析法进行测试用例设计时,应遵循以下一些原则: 如果输入条件对取值范围进行了限定,则应以边界内部以及刚超出范围边界外的值作为测试用例。 如果对取值的个数进行了界定,则应分别以最大、稍小于最大、稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用例。 对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计。 如果程序规格说明书中指明输入或者输出域是一个有序的集合,如顺序文件、表格等,则应注意选取有序集合中的第一个和最后一个元素作为测试用例。,总 结,黑盒测试用例设计主要有以下几种方法: 等价类划分法 边界值分析法 因果图法 决策表法 等价类划分法和边界值分析法经常结合使用,先划分等价类,等价类存在边界时则采用边界值分析法。当有效等价类存在边界时,利用边界值分析法确定测试用例的个数可通过公式4n+1确定。,练习,NextDate函数的边界值分析测试用例 在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1mouth12和1day31,并设定变量year的取值范围为1912year2050 。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号