黑盒测试方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2 边界值测试
最坏情况测试 考虑多个变量取极值的情况 最坏情况测试用例的获得
• 所有变量均可取最小值 所有变量均可取最小值(min)、略高于最小值(min+)、正 、略高于最小值 、 常值(nom)、略低于最大值 常值 、略低于最大值(max-)、最大值 、最大值(max) 这五个 元素中的任何一个。 元素中的任何一个。 • 测试用例为五个集合的笛卡儿乘积 • N变量的最坏情况测试会产生 变量的最坏情况测试会产生5^n个测试用例 变量的最坏情况测试会产生 个测试用例
3.3 等价类测试
等价类的划分
根据等价关系对输入或输出数据的集合进行 划分 等价类 将集合划分为互不相交的子集 无冗余性) 子集( 将集合划分为互不相交的子集(无冗余性) 这些子集的并是整个集合(完备性) 这些子集的并是整个集合(完备性)
测试思想
通过每个等价类中的一个元素标识测试用例 例如,在三角形问题中,测试用例(5,5, 例如,在三角形问题中,测试用例( , , 5)、( ,6,6)、( )、(6, , )、( )、(100,100,100)都 )、( , , ) 可以测试等边三角形, 可以测试等边三角形,但可以认为在程序中 这三个测试用例具有“相同的处理” 这三个测试用例具有“相同的处理”,因此 这些用例是冗余的。 这些用例是冗余的。
健壮最坏情况测试
• N变量的健壮最坏情况测试会产生 变量的健壮最坏情况测试会产生7^n个测试用例 变量的健壮最坏情况测试会产生 个测试用例
3.2 边界值测试
案例分析-三角形问题 案例分析 三角形问题
案例一: 案例一:三角形问题 三角形问题接受三个整数a 作为输入,代表三角形的三条边。 三角形问题接受三个整数a、b、c作为输入,代表三角形的三条边。 a,b,c必须满足以下条件 必须满足以下条件: a,b,c必须满足以下条件:
3.2 边界值测试
健壮性测试 是边界值分析的一种简单扩展, 是边界值分析的一种简单扩展,用于观察例外处理 情况 基本思想是测试时输入变量取 • 最小值 最小值(min) • 略高于最小值 略高于最小值(min+) • 正常值(nom) 正常值(nom) • 略低于最大值 略低于最大值(max-) • 最大值 最大值(max) • 略超过最大值 略超过最大值(max+) • 略低于最小值 略低于最小值(min-)
第3章 黑盒测试方法
3.1 黑盒测试
1
黑盒测试法概述
主 要 内 容
2 3 4 5
边界值测试
等价类测试
基于决策表的测试
错误推测法
3.1 黑盒测试法概述
把程序和系统看成一个黑盒子, 把程序和系统看成一个黑盒子,完全不考虑程序的内部 结构和处理程序,只是在程序的接口进行测试, 结构和处理程序,只是在程序的接口进行测试,以检查程序 功能是否正常, 功能是否正常,程序是否能适当接收输入数据产生正确的输 出数据。 出数据。
C1.1<=月份 月份<=12 月份 C2.1<=日期 日期<=31 日期 C3.1912<=年<=2050 年
测试用例设计
3.2 边界值测试
3.3 等价类测试
等价类测试等价类测试-起因
穷举测试不可能 希望达到测试的完备和无冗余
例子1 你买了一个新手机,你想测试(黑盒) 例子1:你买了一个新手机,你想测试(黑盒)两个主要功能 1、手机通讯和短信功能 2、音乐播放功能 怎样测试比较合理? 怎样测试比较合理? 例子2 例子2:测试作业提交系统的功能时选择用户问题
百度文库
若输入条件规定了取值范围,则以该范围作为边界; 若输入条件规定了取值范围,则以该范围作为边界; 若输入条件规定了值的个数,则以值的个数为边界; 若输入条件规定了值的个数,则以值的个数为边界; 在输出域中,针对每个输出条件,使用原则( ) 在输出域中,针对每个输出条件,使用原则(1)和 (2); ); 若输入域或输出域是有序集合(如有序表、顺序文件 若输入域或输出域是有序集合(如有序表、 ),则选取集合中特定次序的元素作为边界 则选取集合中特定次序的元素作为边界, 等),则选取集合中特定次序的元素作为边界,如第 一个、最后一个元素等。 一个、最后一个元素等。
3.3 等价类测试 基本原理 等价类测试-基本原理
等价类是某个输入域的子集, 等价类是某个输入域的子集,在该子集中每个输入数据的作用是 等效的 将程序可能的输入数据分成若干个子集,从每个子集选取一个代 将程序可能的输入数据分成若干个子集, 表性的数据作为测试用例,、 表性的数据作为测试用例,、 在分析需求规格说明的基础上划分等价类, 在分析需求规格说明的基础上划分等价类,列出等价类表
在设计黑盒测试用例时, 在设计黑盒测试用例时,考虑到测试用例数量和测试数据的有限 性性,测试数据的选取起到了关键作用。 性性,测试数据的选取起到了关键作用。 如何找到一组符合测试目标、具有代表性的测试数据? 1、如何找到一组符合测试目标、具有代表性的测试数据? 如何通过测试数据优化来提高测试质量和效率? 2、如何通过测试数据优化来提高测试质量和效率?
3.2 边界值测试 考虑的问题
如何寻找边界点 如何限定边界点的附近邻域的大小 在边界点附近的邻域内应选择多少个测试数据 当存在多个输入条件时, 当存在多个输入条件时,应如何处理边界条件的组 合情况
3.2 边界值测试
针对每个局部的输入条件,确定边界点的基本原则: 针对每个局部的输入条件,确定边界点的基本原则:
3.2 边界值测试
基本边界值分析: 基本边界值分析:一个输入条件
基本思想是测试时输入变量取
最小值(min) 最小值(min) 略高于最小值(min+) 略高于最小值(min+) 正常值(nom) 正常值(nom) 略低于最大值(max (max略低于最大值(max-) 最大值(max) 最大值(max)
3.2 边界值测试
基本边界值分析: 基本边界值分析:两个输入条件
3.2 边界值测试
边界值分析设计测试用例的获得 通过使所有变量取正常值, 通过使所有变量取正常值,只使一个变量按边界值基本思 想循环取值。 想循环取值。 例如:两变量函数的边界值分析测试用例为: 例如:两变量函数的边界值分析测试用例为: • (X1nom,X2min) • (X1nom,X2min+) • (X1nom,X2nom) • (X1nom,X2max-) • (X1nom,X2max) • (X1min,X2nom) • (X1min+,X2nom) • (X1max-,X2nom) • (X1max,X2nom) 对于一个n变量函数 测试用例数为4n+1个 变量函数, 对于一个 变量函数,测试用例数为 个
等价类测试3.3 等价类测试-基本原理
动机;希望进行完备的测试, 动机;希望进行完备的测试,希望避免冗余 等价类的划分 根据等价关系对输入或输出数据的集合进行划分 将集合划分为互不相交的子集 无冗余性) 子集( 将集合划分为互不相交的子集(无冗余性) 这些子集的并是整个集合(完备性) 这些子集的并是整个集合(完备性) 测试思想 通过每个等价类中的一个元素标识测试用例 例如,在三角形问题中,测试用例( , , )、( )、(6, , )、 例如,在三角形问题中,测试用例(5,5,5)、( ,6,6)、 (100,100,100)都可以测试等边三角形,但可以认为在程序中 , , )都可以测试等边三角形, 这三个测试用例具有“相同的处理” 因此这些用例是冗余的。 这三个测试用例具有“相同的处理”,因此这些用例是冗余的。
C1.1<=a<=200 C2.1<=b<=200 C3.1<=c<=200 C4.a<b+c C5.b<a+c C6.c<a+b
程序的输出是由这三条边确定的三角形类型
等边三角形 等腰三角形 不等边三角形 非三角形
3.2 边界值测试
三角形问题的测试用例-边界值分析 三角形问题的测试用例 边界值分析
3.2 边界值测试
三角形问题的最坏情况测试用例 三个变量: 三个变量:a,b,c 产生5^3=125个测试用例 产生 个测试用例 存在大量冗余
3.2 边界值测试
案例分析案例分析 NextDate函数 函数 NextDate是一个有三个变量(月份、日期和年)的函数。函 是一个有三个变量(月份、日期和年)的函数。 是一个有三个变量 数返回输入日期后面的那个日期。 数返回输入日期后面的那个日期。 变量月份、日期和年都为整数,且满足以下条件: 变量月份、日期和年都为整数,且满足以下条件:
检查程序功能是否按照需求规格说明书的规定正 常使用,测试每个功能是否有遗漏, 常使用,测试每个功能是否有遗漏,检测性能等 特性要求是否满足要求。 特性要求是否满足要求。 检测模块接口是否存在问题。 检测模块接口是否存在问题。 检测程序初始化和终止方面的错误。 检测程序初始化和终止方面的错误。
3.1 黑盒测试法概述
通过测试(Test-to-pass) 通过测试(Test-to-pass)就是通过执行测试用例看 看软件基本功能是否实现, 看软件基本功能是否实现,以确信软件在普通情况下 能够正确运行。 能够正确运行。 失败测试(Test-to-fail) 失败测试(Test-to-fail)则是采取各种手段通过搞 垮软件来找出缺陷, 垮软件来找出缺陷,是纯粹为了破坏软件而设计和执 行测试用例。 行测试用例。
3.2 边界值测试
任何程序都可以看成是一个函数
程序的输入构成函数的定义域 程序的输出构成函数的值域
基本原理
错误更可能出现在输入变量的极值附近 例如:程序把<=误写成了 误写成了< 例如:程序把 误写成了
基本思想是测试时输入变量取
最小值(min) 最小值 略高于最小值(min+) 略高于最小值 正常值(nom) 正常值 略低于最大值(max-) 略低于最大值 最大值(max) 最大值
Mardi 28 septembre, près d’Alberta, notre regard se perd dans la prairie canadienne surplombée par les éoliennes. Cette région est l’une des plus venteuses au pays.
3.1 黑盒测试法概述 本章重点 – 测试数据选择 边界值测试 等价类测试 决策表测试 经验预测测试
等价类划分法 边界值分析法
1
2 黑盒测试
5
其它
决策表法
3
4
错误推测法
3.2 边界值测试 边界值测试 -起因 起因
长期的测试工作经验可以得到一个结论: 长期的测试工作经验可以得到一个结论 : 大量缺陷发 生在输入域或输出域的边界( 即极值) 生在输入域或输出域的边界 ( 即极值 ) 上 , 而非输入 或输出域的内部。 或输出域的内部。 通常可作为等价类测试的补充 并非黑盒测试的特权 如:日期的计算(第一天、最后一天….) 日期的计算(第一天、最后一天 . 学号的划分(年级、班级、专业的min max值 min和 学号的划分(年级、班级、专业的min和max值) 银行信用卡利息罚款计算规则
用例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 a 100 100 100 100 100 100 100 100 100 100 1 2 100 199 200 b 100 100 100 100 100 1 2 100 199 200 100 100 100 100 100 c 1 2 100 199 200 100 100 100 100 100 100 100 100 100 100 预期输出 等腰三角形 等腰三角形 等边三角形 非三角形 等腰三角形 等腰三角形 等腰三角形 等边三角形 等腰三角形 非三角形 等腰三角形 等腰三角形 等边三角形 等腰三角形 非三角形
3.2 边界值测试
基本边界值分析: 基本边界值分析:基本思想 对于每个边界点,在该点附近确定大小为1的邻域, 对于每个边界点,在该点附近确定大小为 的邻域, 的邻域 并直接取略高于其值的点和略低于其值的点作为测 试数据。 试数据。 不考虑无效数据。 不考虑无效数据。 不考虑输入条件的边界组合情况。 不考虑输入条件的边界组合情况。
相关文档
最新文档