L-第3章 黑盒测试用例设计方法.ppt

第三章 黑盒测试用例设计方法 本章内容 黑盒测试 不可能进行完全的测试 如果你打算测试一个计算器程序的功能,你认为需要进行多少次输入? 黑盒测试 等价类划分 等价类划分 测试思想 在进行测试用例设计时,以具有相同的预期结果为等价划分原则,将系统的被测试域划分为不同的等价类集合,从中选出代表作为测试用例,以期达到尽可能完备同时又可避免冗余的测试。 被测试域可能是输入域、输出域、输入或输出域的部分或任何其它值得测试的范围。 等价类划分 划分等价类(1)---说明 划分等价类(2) 确定测试用例 表示法 使用下面的表格有利于确定测试用例 例:报表日期 设某公司要打印2001~2005年的报表,其中报表日期为6位数字组成,其中,前4位为年份,后两位为月份。 第一步:划分等价类 第二步:为有效等价类设计测试用例 对表中编号为1、2、3的3个有效等价类用一个测试用例覆盖: 第三步:为每一个无效等价类至少设计一个测试用例 案例 参考答案1 参考答案1 参考答案2 参考答案2 参考答案2 参考答案2 参考答案3 参考答案3 参考答案3 案例讨论 案例讨论 等价类方法的补充说明 等价类方法的补充说明 等价类方法的补充说明 运用强健壮等价类方法 练习 电话号码 城市的电话号码由两部分组成。这两部分的名称和内容分别是: 地区码:以0开头的三位或者四位数字(包括0); 电话号码:以非0、非1开头的七位或者八位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 划分等价类并编号 为有效等价类设计测试用例 为每一个无效等价类至少设计一个测试用例 首先,列出所有等价类,如下表所示。 边界值测试 边界值测试 案例 常见的边界值 1)对16-bit 的整数而言: 32767 和 -32768 是边界 ?2)屏幕上光标: 在最左上、最右下位置 ?3)报表的: 第一行和最后一行 ?4)数组元素的: 第一个和最后一个 ?5)循环的: 第 0 次、第 1 次和倒数第 2 次、最后一次 边界值测试 从理论上来说,边界值可分为 仅考虑有效区间单个变量边界值(一般边界值):用在最小值,略高于最小值,正常值,略低于最大值和最大值处取变量的值。如果被测变量个数为n,则测试用例个数为4n+1 仅考虑有效区间多个变量边界值同时作用(一般最坏情况边界值):用各个变量的最小值,略高于最小值,正常值,略低于最大值和最大值的笛卡尔积集。如果被测变量个数为n,则测试用例个数为5n 边界值测试 同时考虑有效区间和无效区间单个变量边界值(健壮边界值):除了在最小值,略高于最小值,正常值,略低于最大值和最大值处取变量的值,还要在略超过最大值以及略小于最小值之处值。如果被测变量个数为n,则测试用例个数为6n+1. 同时考虑有效区间和无效区间多个变量边界值同时作用(健壮最坏情况边界值):用各个变量的略小于最小值,最小值,略高于最小值,正常值,略低于最大值,最大值和略超过大值的完全组合。如果被测变量个数为n,则测试用例个数为7n 边界值方法 边界值方法 边界值方法 边界值方法 案例 案例讨论 边界值测试 边界值测试 边界值测试思想讨论 与等价划分的区别 边界值分析使用与等价类划分法相同的划分。 只是边界值分析假定错误更多地存在于划分的边界上,边界值分析不是从某等价类中随便挑一个作为代表,而是在等价类的边界上以及两侧的情况设计测试用例。 边界值分析 例:测试计算平方根的函数 ——输入:实数 ——输出:实数 ——规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回; 等价类划分: 可以考虑作出如下划分: 输入 (i)0 数字,非数字和 (ii)=0 输出 (a)=0 和 (b) Error 测试用例 边界值分析: 划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例: 输入 {最小负实数} 输入 {绝对值很小的负数} 输入 0 输入 {绝对值很小的正数} 输入 {最大正实数} 决策表 决策表 建议 错误猜测 使用用例进行需求建模 用例模型(Use Case Model) 用例规格说明 事件流 场景 从事件流到场景 场景法 案例 构造场景 构造场景 设计测试用例 设计测试用例 填入测试数据 正交实验法 正交实验法 正交实验法 正交实验法 正交实验法 构造因子-状态表 加权筛选 加权筛选 选择正交表 已经公布了很多正交表,可以从下面的渠道获得正交表 因特网 /techsup/

文档评论(0)

1亿VIP精品文档

相关文档