版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复 习 黑盒测试是将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。 需求分析结束后就可以根据软件规格说明来设计黑盒测试用例。 黑盒测试与软件具体实现无关,如果软件实现发生了变化,测试用例仍然可以使用。 常用的黑盒测试方法有等价类划分、边界值分析、因果图、决策表测试等。第1页/共30页复 习 等价类划分法是根据程序规格说明书对输入域或者输出域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。 常用的等价类划分原则有:按区间划分、按数值划分、按数值集合划分、按限制条件或规则划分、细分等价类等。 在设计测试用例时,要同时
2、考虑有效等价类和无效等价类的设计。 具体步骤: 为每个等价类规定一个唯一的编号。 设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。 设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。第2页/共30页练习 电话号码 城市的电话号码由两部分组成。这两部分的名称和内容分别是: 地区码:以0开头的三位或者四位数字(包括0); 电话号码:以非0、非1开头的七位或者八位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调
3、试用例。第3页/共30页划分等价类并编号输入数据输入数据有效等价类有效等价类无效等价类无效等价类地区码地区码1.以以0开头的开头的3位位数串数串2.以以0开头的开头的4位位数串数串3.以以0开头的含有非数字字符的串开头的含有非数字字符的串4.以以0开头的小于开头的小于3位的数串位的数串5.以以0开头的大于开头的大于4位的数串位的数串6.以非以非0开头的数串开头的数串电话号码电话号码7.以非以非0、非、非1开开头的头的7位数串位数串8.以非以非0、非、非1开开头的头的8位数串位数串9.以以0开头的数串开头的数串10.以以1开头的数串开头的数串11.以非以非0、非、非1开头的含有非法字符开头的含有
4、非法字符7或或者者8位数串位数串12.以非以非0、非、非1开头的小于开头的小于7位数串位数串13.以非以非0、非、非1开头的大于开头的大于8位数串位数串第4页/共30页为有效等价类设计测试用例 测试数据测试数据期望结果期望结果覆盖范围覆盖范围010 23145678显示有效输入显示有效输入1、8023 2234567显示有效输入显示有效输入1、70851 3456789显示有效输入显示有效输入2、70851 23145678显示有效输入显示有效输入2、8第5页/共30页为每一个无效等价类至少设计一个测试用例 测试数据测试数据期望结果期望结果覆盖范围覆盖范围0a34 23456789显示无效输入
5、显示无效输入305 23456789显示无效输入显示无效输入401234 23456789显示无效输入显示无效输入52341 23456789显示无效输入显示无效输入6028 01234567显示无效输入显示无效输入9028 12345678显示无效输入显示无效输入10028 qw123456显示无效输入显示无效输入11028 623456显示无效输入显示无效输入12028 886234569显示无效输入显示无效输入13第6页/共30页练习:某学籍管理系统中有增加学生信练习:某学籍管理系统中有增加学生信息的功能,该功能的说明如下息的功能,该功能的说明如下 一条学生信息包括学生的学号、姓名。 学
6、号是学生信息的关键字,不能重复。每个班级的学号范围和学号的数据要求见数据字典。增加重复学号和非数据字典要求的学号时,系统应给出提示。增加信息时,学号是必须输入的,否则,系统应给出提示。下表是数据字典中关于学号的要求。第7页/共30页 首先,列出所有等价类,如下表所示。第8页/共30页 选择测试用例,覆盖有效等价类,如表所示。选择测试用例,覆盖所有的选择测试用例,覆盖所有的无效无效等价类,如表所示。等价类,如表所示。第9页/共30页第10页/共30页第11页/共30页下面选取 9 个测试用例,覆盖所有的等价类。 int x, T1234567 ; x = 3 ; T1234567 = 2 ; .
7、 (1),(2),(4),(8),(9),(12),(14) int ; (3) int x, ; (5) int T12345678; (6)第12页/共30页 int T12345.80 ; (7) 多于 80 个字符 char T$ ; (10) int GOTO ; (11) int 2T ; (13) int PAR ; (15) PAP = 2.5 + (3.14*0.8)/6 ;第13页/共30页作业一 登录系统的测试 登录系统需求规格说明如下,请按等价类划分方法设计测试用例: 在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于4位的字符,密码是mercury(
8、大小写均可)。如果用户名为空,系统给出提示:“用户名不能为空”。如果用户名小于4位字符,系统给出提示:“用户名不能小于4位”。如果密码为空,系统给出提示:“密码不能为空”。如果密码小于4位字符,系统给出提示:“密码不能小于4位”。如果密码大于4位字符但不正确时,系统给出提示:“密码错误”。第14页/共30页 等价类划分列表如表1所示: 表1 登录系统的等价类划分列表第15页/共30页 根据表1设计测试用例如下:第16页/共30页第二章 黑盒测试 2.1 黑盒测试的基本概念 2.2 等价类划分 2.3 边界值分析法 2.4 因果图法 2.5 决策表法 2.6 黑盒测试方法的比较与选择 2.7 黑
9、盒测试工具介绍第17页/共30页边界值分析法 边界值分析由于故障往往出现在定义域或值域的边界上,所以为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。 边界值分析法具有很强的发现故障的能力。 边界是一些特殊情况。程序在处理大量中间数值时都是正确,但是在边界处可能出现错误。 一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。要考虑这些数据类型的下述特征: 第一个/最后一个,最小值最大值,开始完成,超过/在内,空满,最短最长,最慢/最快,最早/最迟,最高最低,相邻最远等。第18页/共30页常见的边界值 1) 对16-bit 的整数而言 32767 和 -3
10、2768 是边界 2) 屏幕上光标在最左上、最右下位置 3) 报表的第一行和最后一行 4) 数组元素的第一个和最后一个 5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次第19页/共30页边界值分析法 边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。 边界值分析是对等价类划分方法的补充。 边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。 具体设计方法: 确定边界情况(输入或输出等价类的边界) 选取正好等于、刚刚大于或刚刚小于边界值作为测试数据第20页/共30页边界值分析法 边界值分析测试 在一个有两个变量x1和x2的程序P中,假设输入
11、变量x1和x2在下列范围内取值: ax1b, cx2d 边界值分析设计测试用例时,若通过使所有变量取正常值,则: 输入变量的最小值(min) 稍大于最小值(min+) 域内任意值(nom) 稍小于最大值(max-) 最大值(max)思考:如果n个变量的程序,边界值分析测试会有多少个测试用例?第21页/共30页边界值分析法 健壮性边界值测试边界值分析的一种扩展 变量除了取min,min,nom,max,max五个边界值外,还要考虑采用一个略超过最大值(max+)以及一个略小于最小值(min-)的取值,看看超过极限值时系统会出现什么情况。 健壮性测试意义(书P27)思考:如果n个变量的程序,健壮性
12、边界值测试分析会有多少个测试用例?第22页/共30页边界值分析法 边界值分析法的测试运用 三角形问题的边界值分析测试用例设计 三角形问题中假定了输入在1100之间取值,则边长下界为1,上界为100。设计的边界值分析测试用例如下:测试用例测试用例a ab bc c预期输出预期输出Test 1Test 1Test2Test2Test3Test3Test4Test4Test5Test560606060606050505050606060606060505050501 12 260609999100100等腰三角形等腰三角形等腰三角形等腰三角形等边三角形等边三角形等腰三角形等腰三角形非三角形非三角形T
13、est6Test6Test7Test7Test8Test8Test9Test960606060505050501 12 299991001006060606050505050等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形非三角形非三角形Test10Test10Test11Test11Test12Test12Test13Test131 12 2999910010060606060505050506060606050505050等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形非三角形非三角形第23页/共30页边界值分析法 加法器边界值测试用例设计 加法器程序计算两个110
14、0之间整数的和。 综合考虑输入数据的取值范围和类型来进行等价类的划分: 进行边界值测试时,每次使一个变量取边界值,其他变量取正常值。编号编号输入条件输入条件所属类别所属类别编号编号输入条件输入条件所属类别所属类别1 11 1100之间整数之间整数有效等价类有效等价类5 5非数值(字母)非数值(字母)无效等价类无效等价类2 21100100整数整数无效等价类无效等价类7 7非数值(空格)非数值(空格)无效等价类无效等价类4 4小数小数无效等价类无效等价类8 8非数值(空白)非数值(空白)无效等价类无效等价类第24页/共30页边界值分析法测试测试用例用例输入数据输入数据预期输出预期输出测试测试用例
15、用例输入数据输入数据预期输出预期输出加数加数1 加数加数2和和加数加数1 加数加数2和和Test115051Test1250101提示提示“请输入请输入1 1100100之间的整数之间的整数”Test225052Test130.250提示提示“请输入请输入1 1100100之间的整数之间的整数”Test39950149Test14500.2提示提示“请输入请输入1 1100100之间的整数之间的整数”Test410050150Test15A50提示提示“请输入请输入1 1100100之间的整数之间的整数”Test550151Test1650A提示提示“请输入请输入1 1100100之间的整数之
16、间的整数”Test650252Test1750提示提示“请输入请输入1 1100100之间的整数之间的整数”Test75099149Test1850提示提示“请输入请输入1 1100100之间的整数之间的整数”Test850100150Test19 空格空格50提示提示“请输入请输入1 1100100之间的整数之间的整数”Test9050提示提示“请输入请输入1 100之间的整数之间的整数”Test2050空格空格提示提示“请输入请输入1 1100100之间的整数之间的整数”Test10500提示提示“请输入请输入1 100之间的整数之间的整数”Test2150提示提示“请输入请输入1 110
17、0100之间的整数之间的整数”Test1110150提示提示“请输入请输入1 100之间的整数之间的整数”Test2250提示提示“请输入请输入1 1100100之间的整数之间的整数”第25页/共30页边界值分析法 应用边界值分析法进行测试用例设计时,应遵循以下一些原则: 如果输入条件对取值范围进行了限定,则应以边界内部以及刚超出范围边界外的值作为测试用例。 如果对取值的个数进行了界定,则应分别以最大、稍小于最大、稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用例。 对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计。 如果程序规格说明书中指明输入或者输出域是一个有序的集合,如顺序文件、表格等,则应注意选取有序集合中的第一个和最后一个元素作为测试用例。第26页/共30页总 结 黑盒测试用例设计主要有以下几种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 费用预算编制与控制标准化流程
- 告知项目验收时间与地点安排5篇
- 家事处理责任承诺书8篇
- 职业经理人团队管理实务操作手册
- 抒情散文家乡的夜晚5篇范文
- 环境科学与治理中的绿色建材运用案例分析
- 新能源行业智能充电基础设施建设方案
- 施肥罐和过滤器施工方案
- 中控台整体整治方案范本
- 物业防奖惩方案范本
- 上海某高校学生心理健康事件应急干预与支持办法
- 2025广东广州市黄埔区文冲街招聘垃圾分类督导员和垃圾分类专管员3人备考练习题库及答案解析
- GB/T 18226-2025公路交通工程钢构件防腐技术条件
- 车间高温烫伤安全培训课件
- 新闻学专业毕业论文范文
- 2025四川省县域经济研究中心考核招聘2人笔试参考题库附答案解析
- 排球国家级裁判测试题及答案
- 信息专报管理办法
- 【预应力混凝土简支空心板梁桥施工图设计17000字】
- 气球培训课课件
- 天津食堂餐饮管理制度
评论
0/150
提交评论