




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试,孙旭光 防 灾 科 技 学 院,复 习,黑盒测试是将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。 需求分析结束后就可以根据软件规格说明来设计黑盒测试用例。 黑盒测试与软件具体实现无关,如果软件实现发生了变化,测试用例仍然可以使用。 常用的黑盒测试方法有等价类划分、边界值分析、因果图、决策表测试等。,复 习,等价类划分法是根据程序规格说明书对输入域或者输出域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。 常用的等价类划分原则有:按区间划分、按数值划分、按数值集合划分、按限制条件或规则划分、细分等价类等
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 T12345.80 ; (7)
5、 多于 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、: 进行边界值测试时,每次使一个变量取边界值,其他变量取正常值。,边界值分析法,边界值分析法,应用边界值分析法进行测试用例设计时,应遵循以下一些原则: 如果输入条件对取值范围进行了限定,则应以边界内部以及刚超出范围边界外的值作为测试用例。 如果对取值的个数进行了界定,则应分别以最大、稍小于最大、稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用例。 对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计。 如果程序规格说明书中指明输入或者输出域是一个有序的集合,如顺序文件、表格等,则应注意选取有序集合中的第一个和最后一个元素作为测试用例。,总 结,黑盒测试用例设计主要有以下几种方法: 等价类划分法 边界值分析法 因果图法 决策表法 等价类划分法和边界值分析法经常结合使用,先划分等价类,等价类存在边
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位交通安全课件
- 广东新高考一模数学试卷
- 河北省职业中专数学试卷
- 健康管理高血压课件教案
- 健康管理兼职讲课课件
- 2025年中国桐木树行业投资研究分析及发展前景预测报告
- 2025年中国文教体育用品行业市场竞争格局分析及投资方向研究报告
- 2024年中国天然气分布式能源行业市场调查报告
- 2025届甘肃省武威市武威十八中物理高一第二学期期末预测试题含解析
- 健康活动色彩的秘密课件
- (项目经理)工程项目管理目标责任书
- 民办幼儿园劳动合同模板(3篇)
- GB 2762-2022食品安全国家标准食品中污染物限量
- GB/T 31776-2015车用甲醇汽油中甲醇含量检测方法
- 工程力学基础(讲义)
- 心电图报告的书写规范化培训课件
- 小学数学西南师大四年级下册八平均数小学数学西师版四年级下册《平均数》教学设计
- 药物外渗的严重后果及处理课件
- 2021年软件开发管理流程制度(附全套表格模板及填写指引)58页
- 四川省地质灾害治理工程常用资料表格
- 人教版九年级数学上册教材解读分析精编ppt
评论
0/150
提交评论