- 13
- 0
- 约5.43千字
- 约 52页
- 2020-09-04 发布于天津
- 举报
单缺陷假设是指“失效极少是由两个或两个以上的缺陷同 时发生引起的”。 依据单缺陷假设来设计测试用例,只让一 个变量取边界值,其余变量取正常值。 多缺陷假设是指“失 效是由两个或两个以上缺陷同时作用引起的”。 因此依据多 缺陷假设来设计测试用例,要求在选取测试用例时同时让多 个变量取边界值。 在边界值分析中,用到了单缺陷假设,即选取测试用例 时仅仅使得一个变量取极值,其他变量均取正常值。 对于有 两个输入变量的程序 P ,其边界值分析的测试用例如下: {x 1nom , x 2min , x 1nom , x 2min+ , x 1nom , x 2nom , x 1nom , x 2max- , x 1nom , x 2max , x 1min , x 2nom , x 1min+ , x 2nom , x 1max- , x 2nom , x 1max , x 2nom } 对于有两个输入变量的程序 P ,其边界值分析的测试用 例在图中的位置如图 4-1-2 所示。 图 4-1-2 两个变量函数的边界值分析 x 2 x 1 a b o c d 例如,有一个二元函数 f(x , y) ,要求输入变量 x , y 分别 满足: x ∈ [1 , 12] , y ∈ [1 , 31] 。 采用边界值分析法设计测 试用例,可以选择下面一组测试数据: { 1 , 15 , 2 , 15 , 11 , 15 , 12 , 15 , 6 , 15 , 6 , 1 , 6 , 2 , 6 , 30 , 6 , 31 } 。 对于一个含有 n 个输入变量的程序,使除一个以外的所 有变量取正常值,剩余的一个变量依次取最小值、略大于最 小值、正常值、略小于最大值和最大值,并对每个变量重复 进行。因此, 对于有 n 个输入变量的程序,边界值分析会产 生 4n+1 个测试用例。 例如,有一个三元函数 f(x, y, z) ,其中 x ∈ [0 , 100] , y ∈ [1 , 12] , z ∈ [1 , 31] , 对该函数采用边界值分析法设计 的测试用例 将会得到 13 个测试用例, 根据边界分析的原理, 可得到下列测试数据: { 50 , 6 , 1 , 50 , 6 , 2 , 50 , 6 , 30 , 50 , 6 , 31 , 50 , 1 , 15 , 50 , 2 , 15 , 50 , 11 , 15 , 50 , 12 , 15 , 0 , 6 , 15 , 1 , 6 , 15 , 99 , 6 , 15 , 100 , 6 , 15 , 50 , 6 , 15 } 。 举例:三角形问题 边界值分析优缺点 4.1.3 健壮性边界测试 健壮性是指在异常情况下,软件还能正常运行的能力。 健壮 性可衡量软件对于规范要求以外的输入情况的处理能力。 所谓健 壮的系统,是指对于规范要求以外的输入能够判断出这个输入不 符合规范要求,并能有合理的处理方式的系统。 软件设计的健壮 与否直接反映了分析设计和编码人员的水平。 健壮性边界测试是边界值分析的一种简单扩展。 在使用该方 法设计测试用例时,既要考虑有效输入,又要考虑无效的输入。 除了按照边界值分析方法选取的五个取值 (min 、 min+ 、 nom 、 max- 、 max) 外, 还要选取略小于最小值 (min-) 和略大于最大值 (max+) 的取值, 以观察输入变量超过边界时程序会有什么表现。 对于有两个变量的程序 P ,其健壮性测试的测试用例如图 4-1-3 所 示。 第 4 章 黑 盒 测 试 第 4 章 黑 盒 测 试 4.1 边界值测试 4.2 等价类测试 4.3 基于判定表的测试 4.4 因果图 4.5 其他黑盒测试方法 4.6 综合案例 4.7 本章小结 常用测试技术 黑盒测试方法是在程序接口上进行测试,主 要是为了发现以下错误: 是否有不正确或遗漏了的功能 ? 在接口上, 输入能否正确地接受 ? 能否输出 正确的结果 ? 是否有数据结构错误或外部信息 ( 例如数据 文件 ) 访问错误 ? 性能上是否能够满足要求 ? 是否有初始化或终止性错误 ? 不深入代码细节的测试方 法称为 黑盒测试。 软件测试员充当客户来使 用。 软件 输入 输出 黑盒测试( Black box testing )也称功能测试或数据驱动 测试,它是已知产品所应具有的功能,通过测试来检测 每个功能是否都正常使用。 黑盒测试 — 戴上眼罩测试软件 这种方法是把 测试对象看做一个黑盒子 ,测试人员完全不 考虑程序内部的逻辑结构和内部特性,只依据程序的需求 规格说明书,检查程序的功能是否符合它的功能说明。 黑盒测试技术概述 黑盒测试过程 例:测试计算
原创力文档

文档评论(0)