- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无效等价类的测试用例
边界值分析与等价划分的不同 边界值分析需要选取一个或多个元素,而不是选任一个代表元素,以便对等价类的每个边界都经过一次测试。 边界值分析不仅关注输入条件,还要考虑输出空间产生的测试情况 * * 边界条件 一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。同时,考虑这些数据类型的下述特征: 第一个/最后一个 最小值/最大值 开始/完成 超过/在内 空/满 最短/最长 最慢/最快 最早/最迟 最大/最小 最高/最低 相邻/最远 边界值分析 边界值分析也是一种黑盒测试方法 其本质就是在边界及其附近选取测试用例 是一种和等价类划分相关的技术 它具有很强的发现程序错误的能力 错误隐藏在角落,问题聚焦在边界上 * 如何找到边界值 很简单!基本思想是选取正好等于、刚刚大于或刚刚小于等价类边界的值作为测试数据。 例如,输入范围为 0-100,下限则选择 -1、0、1为测试值 很难!有时边界难以确定。 模糊的边界,如页面翻页的“下一页” 隐含的边界,没明确指出约束,但是实际有限制。 内在的边界,系统内部的限制,如数据类型本身的的取值范围限制。 * “报表日期”边界值分析法测试用例 输入条件 测试用例说明 测试数据 期望结果 选取理由 报表日 期类型 及长度 1个数字字符 5 显示出错 仅有1个合法字符 6个数字字符 200305 输入有效 类型及长度均有效 5个数字字符 20035 显示出错 比有效长度少1 7个数字字符 2003005 显示出错 比有效长度多1 有1个非数字字符 2003.5 显示出错 只有1个非法字符 全是非数字字符 MAY--- 显示出错 6个非法字符 年份范围 年份为2003年 200305 输入有效 最小年份 年份为2008年 200805 输入有效 最大年份 年份为2002年 200205 显示出错 刚好小于最小年份 年份位2009年 200905 显示出错 刚好大于最大年份 月份范围 月份为1月 200301 输入有效 最小月份 月份为12月 200312 输入有效 最大月份 月份为0 200300 显示出错 刚好小于最小月份 月份为13 200313 显示出错 刚好大于最大月份 * * 2.边界值分析测试-有效测试用例 假设有两个变量 x1 和 x2 的程序P。设输入变量 x1 和 x2 在下列范围内取值: a≤x1≤b, c≤x2≤d 边界值分析设计测试用例原则: 利用输入变量的最小值(min),稍大于最小值(min+),域内任意值(nom),稍小于最大值(max-),最大值(max)来设计测试用例。 * * 边界值分析法的原理 可得到测试用例共9组: X1nom,X2min X1nom,X2min+ X1nom,X2nom X1nom,X2max- X1nom,X2max X1min,X2nom X1min+,X2nom X1max-,X2nom X1max,X2nom 对于 n 个变量的输入,边界值分析测试会产生4n+1 个测试用例。 * * 3. 健壮性边界值测试-补充无效测试用例 健壮性测试是边界值分析的一种扩展。 变量比普通边界值考虑略超过最大值(max+)和略小于最小值(min-)的取值。 对于一个n变量的程序,健壮性边界值测试将产生 6n+1 个测试用例。 * * 4、基于边界值分析选择测试用例的原则 (1)如果输入条件规定了取值范围,则选取正好达到这个范围的边界值,以及刚刚超出这个范围的边界值作为测试输入数据。 例:“0=x =1” 则 测试用例应包括 -0.01、0、0.01、0.99、1、1.01 等值。 又,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”。作为测试用例,我们应取 10 及 50,还应取 10.01, 49.99, 9.99 及 50.01 等。 * * 基于边界值分析选择测试用例的原则 (2)如果输入条件规定了值的个数,则用最大个数、最小个数及稍小于最小、稍大于最小、稍小于最大、稍大于最大个数作为测试用例。 例:“某输入文件可包含 1至 255 个记录” 则 测试用例可取 1和 255,还应取 0、2、254 及 256 等。 * * 基于边界值分析选择测试用例的原则 (3)将规则(1)和(2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。 ?? 例如,某程序的规格说明要求计算出“每月保险金扣除额为 0至 1165.25元”, 其测试用例可取 0.00及 1165.25、还可取一 0.01、-0.01、1165.24
文档评论(0)