




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、孙旭光防防 灾灾 科科 技技 学学 院院n黑盒测试是将被测软件看作一个打不开的黑盒,主要黑盒测试是将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。根据功能需求设计测试用例,进行测试。n需求分析结束后就可以根据软件规格说明来设计黑盒需求分析结束后就可以根据软件规格说明来设计黑盒测试用例。测试用例。n黑盒测试与软件具体实现无关,如果软件实现发生了黑盒测试与软件具体实现无关,如果软件实现发生了变化,测试用例仍然可以使用。变化,测试用例仍然可以使用。n常用的黑盒测试方法有等价类划分、边界值分析、因常用的黑盒测试方法有等价类划分、边界值分析、因果图、决策表测试等。果图、决策表测试
2、等。n等价类划分法是根据程序规格说明书对输入域或者输出域划分等价类划分法是根据程序规格说明书对输入域或者输出域划分为若干个互不相交的子集,称为为若干个互不相交的子集,称为等价类等价类,然后从每个等价类中,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。选取少数具有代表性的数据作为测试用例,进行测试。n常用的等价类划分原则有:常用的等价类划分原则有:按区间划分、按数值划分、按数值集按区间划分、按数值划分、按数值集合划分、按限制条件或规则划分、细分等价类等。合划分、按限制条件或规则划分、细分等价类等。n在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。在设计测试用例时,要
3、同时考虑有效等价类和无效等价类的设计。n具体步骤:具体步骤:n为每个等价类规定一个唯一的编号。为每个等价类规定一个唯一的编号。n设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。重复这一步,直到测试用例覆盖了所有的有效等价类。n设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。n在某一在某一C语
4、言版本中规定:语言版本中规定: “在同一说明语句中,标在同一说明语句中,标识符至少必须有一个。识符至少必须有一个。” “标识符是由字母开头,标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为后跟字母或数字的任意组合构成。有效字符数为8个,个,最大字符数为最大字符数为80个。个。”并且规定:并且规定:“标识符必须先说标识符必须先说明,再使用。明,再使用。” “标识符不能为系统保留字。标识符不能为系统保留字。”请请为为C编译器设计测试用例。编译器设计测试用例。n 按照等价类的划分原则,建立输入等价类表如按照等价类的划分原则,建立输入等价类表如下下所示所示:输入条件有效等价类无效等价类标
5、识符个数1个(1), 多个(2)0个(3)标识符字符数18个(4)0个(5), 8个(6), 80个(7)标识符组成字母(8), 数字(9)非字母数字字符(10), 保留字(11)第一个字符字母(12)非字母(13)标识符使用先说明后使用(14)未说明就使用(15)下面选取 9 个测试用例,覆盖所有的等价类。 int x, T1234567 ; x = 3 ; T1234567 = 2 ; . (1),(2),(4),(8),(9),(12),(14) int ; (3) int x, ; (5) int T12345678; (6)n int T12345.80 ; (7)n 多于 80 个
6、字符n char T$ ; (10)n int GOTO ; (11)n int 2T ; (13)n int PAR ; (15) n PAP = 2.5 + (3.14*0.8)/6 ;n登录系统需求规格说明如下,请按等价类划分方法设登录系统需求规格说明如下,请按等价类划分方法设计测试用例:计测试用例: n在登录系统界面中,用户输入用户名和密码登录在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于系统。正确的用户名是不低于4位的字符,密码是位的字符,密码是mercury(大小写均可)。如果用户名为空,系统给(大小写均可)。如果用户名为空,系统给出提示:出提示:“用户名不能
7、为空用户名不能为空”。如果用户名小于。如果用户名小于4位位字符,系统给出提示:字符,系统给出提示:“用户名不能小于用户名不能小于4位位”。如。如果密码为空,系统给出提示:果密码为空,系统给出提示:“密码不能为空密码不能为空”。如。如果密码小于果密码小于4位字符,系统给出提示:位字符,系统给出提示:“密码不能小密码不能小于于4位位”。如果密码大于。如果密码大于4位字符但不正确时,系统位字符但不正确时,系统给出提示:给出提示:“密码错误密码错误”。n等价类划分列表如表等价类划分列表如表1所示:所示:n 表表1 登录系统的等价类划分列表登录系统的等价类划分列表n根据表根据表1设计测试用例如下:设计测
8、试用例如下:n2.1 黑盒测试的基本概念黑盒测试的基本概念n2.2 等价类划分等价类划分n2.3 边界值分析法边界值分析法n2.4 因果图法因果图法n2.5 决策表法决策表法n2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择n2.7 黑盒测试工具介绍黑盒测试工具介绍n边界值分析边界值分析由于故障往往出现在由于故障往往出现在定义域或值域的定义域或值域的边界边界上,所以为检测边界附近的处理专门设计测试用上,所以为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。例,通常都会取得很好的测试效果。n边界值分析法具有很强的发现故障的能力。边界值分析法具有很强的发现故障的能力。n边界
9、是一些特殊情况。程序在处理大量中间数值时都边界是一些特殊情况。程序在处理大量中间数值时都是正确,但是在边界处可能出现错误。是正确,但是在边界处可能出现错误。n一些可能与边界有关的数据类型有:数值,速度,字符,地址,一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。要考虑这些数据类型的下述特征:位置,尺寸,数量等。要考虑这些数据类型的下述特征:n第一个第一个/ /最后一个,最小值最大值,开始完成,超过最后一个,最小值最大值,开始完成,超过/ /在内,在内,空满,最短最长,最慢空满,最短最长,最慢/ /最快,最早最快,最早/ /最迟,最高最低,相最迟,最高最低,相邻最远等
10、。邻最远等。n1) 对对16-bit 的整数而言的整数而言 32767 和和 -32768 是边界是边界n2) 屏幕上光标在最左上、最右下位置屏幕上光标在最左上、最右下位置n3) 报表的第一行和最后一行报表的第一行和最后一行n4) 数组元素的第一个和最后一个数组元素的第一个和最后一个n5) 循环的第循环的第 0 次、第次、第 1 次和倒数第次和倒数第 2 次、最后一次次、最后一次n边界值和等价类密切相关,边界值和等价类密切相关,输入等价类和输出等价类输入等价类和输出等价类的边界是要着重测试的边界情况的边界是要着重测试的边界情况。n边界值分析是对等价类划分方法的补充。边界值分析是对等价类划分方法
11、的补充。n边界是最容易出错的地方,所以,从等价类中选取测试数据时边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。应该关注边界值。n具体设计方法具体设计方法:n确定边界情况(输入或输出等价类的边界)确定边界情况(输入或输出等价类的边界)n选取正好等于、刚刚大于或刚刚小于边界值作为测试数据选取正好等于、刚刚大于或刚刚小于边界值作为测试数据n边界值分析测试边界值分析测试n在一个有两个变量在一个有两个变量x1和和x2的程序的程序P中,假设输入变量中,假设输入变量x1和和x2在下列范围内取值:在下列范围内取值: ax1b, cx2dn边界值分析设计测试用例时,若通过使所有变量取正常
12、值,则:边界值分析设计测试用例时,若通过使所有变量取正常值,则:n输入变量的最小值输入变量的最小值(min)n稍大于最小值稍大于最小值(min+)n域内任意值域内任意值(nom)n稍小于最大值稍小于最大值(max-)n最大值最大值(max)思考:如果n个变量的程序,边界值分析测试会有多少个测试用例?n健壮性边界值测试健壮性边界值测试边界值分析的一种扩展边界值分析的一种扩展n变量除了取变量除了取min,min,nom,max,max五个五个边界值外,还要考虑采用一个略超过最大值边界值外,还要考虑采用一个略超过最大值(max+)以及一个略小于最小值以及一个略小于最小值(min-)的取值,看看超过极
13、限的取值,看看超过极限值时系统会出现什么情况。值时系统会出现什么情况。n健壮性测试意义(书健壮性测试意义(书P27)思考:如果n个变量的程序,健壮性边界值测试分析会有多少个测试用例?n边界值分析法的测试运用边界值分析法的测试运用n三角形问题的边界值分析测试用例设计三角形问题的边界值分析测试用例设计n三角形问题中假定了输入在三角形问题中假定了输入在1100之间取值,则边长下界为之间取值,则边长下界为1,上界为上界为100。设计的边界值分析测试用例如下:。设计的边界值分析测试用例如下:测试用例测试用例abc预期输出预期输出Test 1Test2Test3Test4Test5606060505060
14、60605050126099100等腰三角形等腰三角形等腰三角形等腰三角形等边三角形等边三角形等腰三角形等腰三角形非三角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形非三角形非三角形Test10Test11Test12Test1312991006060505060605050等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形非三角形非三角形n加法器边界值测试用例设计加法器边界值测试用例设计n加法器程序计算两个加法器程序计算两个1100之间整数的和。之间整数的和。n综合考虑输入
15、数据的取值范围和类型来进行等价类的划分:综合考虑输入数据的取值范围和类型来进行等价类的划分:n进行边界值测试时,每次使一个变量取边界值,其他变量取正常进行边界值测试时,每次使一个变量取边界值,其他变量取正常值。值。编号编号输入条件输入条件所属类别所属类别编号编号输入条件输入条件所属类别所属类别11100之间整之间整数数有效等价类有效等价类5非数值(字母)非数值(字母)无效等价类无效等价类2100整数整数无效等价类无效等价类7非数值(空格)非数值(空格)无效等价类无效等价类4小数小数无效等价类无效等价类8非数值(空白)非数值(空白)无效等价类无效等价类测试测试用例用例输入数据输入数据预期输出预期
16、输出测试测试用例用例输入数据输入数据预期输出预期输出加数加数1 加数加数2和和加数加数1 加数加数2和和Test115051Test1250101提示提示“请输入请输入1100之间的整数之间的整数”Test225052Test130.250提示提示“请输入请输入1100之间的整数之间的整数”Test39950149Test14500.2提示提示“请输入请输入1100之间的整数之间的整数”Test410050150Test15A50提示提示“请输入请输入1100之间的整数之间的整数”Test550151Test1650A提示提示“请输入请输入1100之间的整数之间的整数”Test650252Te
17、st1750提示提示“请输入请输入1100之间的整数之间的整数”Test75099149Test1850提示提示“请输入请输入1100之间的整数之间的整数”Test850100150Test19 空格空格50提示提示“请输入请输入1100之间的整数之间的整数”Test9050提示提示“请输入请输入1 100之间的整数之间的整数”Test2050空格空格提示提示“请输入请输入1100之间的整数之间的整数”Test10500提示提示“请输入请输入1 100之间的整数之间的整数”Test2150提示提示“请输入请输入1100之间的整数之间的整数”Test1110150提示提示“请输入请输入1 100
18、之间的整数之间的整数”Test2250提示提示“请输入请输入1100之间的整数之间的整数”n应用边界值分析法进行测试用例设计时,应遵循以下应用边界值分析法进行测试用例设计时,应遵循以下一些原则:一些原则:n如果输入条件对取值范围进行了限定,则应以边界内部以及刚如果输入条件对取值范围进行了限定,则应以边界内部以及刚超出范围边界外的值作为测试用例。超出范围边界外的值作为测试用例。n如果对取值的个数进行了界定,则应分别以最大、稍小于最大、如果对取值的个数进行了界定,则应分别以最大、稍小于最大、稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用例。例。n对于输出条件,同样可以应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色能源项目开发与投资合同
- 托管班学生托管合同协议书
- 手房买卖合同买方有利
- 项目落地实施全周期工作方案
- 影视剧设备租赁合同书
- 外卖合同范本大全
- 顺丰物流运输合同
- 合租协议书范本
- 委托租赁协议合同
- 挖掘机设备采购合同
- 《趣味数学幻方》课件
- 牛津3000正序和乱序词汇表
- 广州猎德大桥三维曲面塔清水混凝土施工技术
- 产品设计思维 课件 第5章 产品设计的形式思维
- Unit2Letscelebrate!Usinglanguage课件-高中英语
- 我国糖尿病视网膜病变临床诊疗指南2022解读
- Python数据挖掘实战全套教学课件
- 高级茶艺师技能鉴定(协会版)备考题库-下(多选、判断题汇总)
- 中美欧规范桩基承载力计算设计对比
- 钢筋工程隐蔽检查验收记录表
- 区块链技术应用开发项目可行性分析报告
评论
0/150
提交评论