第3章(1) 黑盒测试方法1-等价类划分法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 如何划分?——先从程序的规格说明书中 找出各个输入条件,再为每个输入条件划 分两个或多个等价类,形成若干的互不相 交的子集。
• 举例:划分 加法器程序的等价类,给出 测试用例.程序功能计算两个1~100之间 整数的和
2、如何划分等价类-2 Logo
• 刚才给出的 测试用例 都是整数,如果输 入的是小数、字符怎么办?
黑盒测试用例设计的几种方法 Logo
• (一)等价类划分法 • (二)边界值分析法 • (三)决策表法 • (四)因果图法 • (五)场景法
(一)1、等价类划分法的思想-1 Logo
• 等价类划分设计方法是把所有可能的输入 数据,即程序的输入域划分成若干部分 (子集),然后从每一个子集中选取少量 具有代表性的数据作为测试用例。
Logo
(2)按照数值划分——在规定了一组输 入数据(假设包括 n个 输入值),并且 程序要对每一个输入值分别进行处理的情 况下,可确定 n 个有效等价类(每个值 确定一个有效等价类)和一个无效等价类 (所有不允许的输入值的集合)。
例:程序输入x取值于一个固定的枚举类型{1,3,7,15}, 且程序 中对这4个数值分别进行了处理,则有效等价类 为x=1、x=3、 x=7、x=15,无效等价类为x≠1,3,7,15的 值的集合。
Logo
(3)按照数值集合划分——在输入条件规定 了输入值的集合或规定了“必须如何”的 条件下,可以确定一个有效等价类和一个 无效等价类(该集合有效值之外)。
例:程序输入用户口令的长度必须是4位 的串,可以确定一个邮箱等价类是串的长 度为4,一个无效等价类长度不为4。
Logo
(4)按照限制条件或规则划分——在规定 了输入数据必须遵守的规则或限制条件 的情况下,可确定一个有效等价类(符 合规则)和若干个无效等价类(从不同 角度违反规则)。
2、设计测试用例的基本准则 Logo
• 测试用例的代表性
能够代表并覆盖各种合理的和不合理的、合法 的和非法的、边界的和越界的以及极限的输入数据、 操作和环境设置等。
• 测试结果的可判定性
即测试执行结果的正确性是可判定的,每一个 测试用例都应有相应的期望结果。
• 测试结果的可再现性
即对同样的测试用例,系统的执行结果应当是 相同的。
软件测试
第3章 黑盒测试方法
——等价类划分法
目录
1 测试用例的定义及特征
2 等价类划分法的思想
wenku.baidu.com
3
如何划分等价类
4
等价类划分原则
5 常见等价类划分形式
Logo
提出问题:针对三角形问题,你 Logo 会怎样去做测试?
三角形问题
输入三个整数a、b、c,分别作为三角形的三条边, 现通过程序判断由三条边构成的三角形的类型为等边三角形、 等腰三角形、一般三角形(特殊的还有直角三角形),以及 构不成三角形。
现在要求输入三个整数a、b、c,必须满足以下条 件:
条件1 1≤a≤100 a<b+ c
条件4
条件2 1≤b≤100 b<a+ c
条件5
预备知识:1、测试用例的定义和特征 Logo
• 测试用例的定义: (1)测试用例是为特定的目的而设计的一组
测试输入、 执行条件和预期的结果。 (2)测试用例是执行的最小实体。 • 测试用例的特征: (1)最有可能抓住错误的; (2)不是重复的、多余的; (3)一组相似测试用例中最有效的; (4)既不是太简单,也不是太复杂。
例:程序输入条件为取值为奇数的整数x, 则有效等价类为x的值为奇数的整数,无 效等价类为x的值不为奇数的整数。
Logo
(5)细分等价类——在确知已划分的等价类中 各元素在程序中的处理方式不同的情况下,则 应再将该等价类进一步划分为更小的等价类, 并建立等价类表。
例:程序输入条件为以字符‘a’开头、长度为8 的字符串,并且字符串不包含‘a’~ ‘z’之 外的其它字符,则有效等价类为满足了上述所 有条件的字符串,无效等价类为不以‘a’开 头的字符串、长度不为8的字符串和包含了 ‘a’~ ‘z’之外其它字符的字符串。
2、等价类的类型 Logo
• 有效等价类
– 对规格说明而言,有意义、合理的输入数据 所组成的集合;
– 检验程序是否实现了规格说明预先规定的功 能和性能。
• 无效等价类
– 对规格说明而言,无意义的、不合理的输入 数据所组成的集合;
– 检查被测对象的功能和性能的实现是否有不 符合规格说明要求的地方。
3、如何划分等价类-1 Logo
5、等价类划分法设计测试用例的步骤
Logo
(1)确定等价类
(2)建立等价类表,列出所有划分出的等价类
(3)从划分出的等价类中按以下的3个原则设计测 试用例:
A 为每一个等价类规定一个唯一的编号 B 设计一个新的测试用例,使其尽可能多 的覆盖尚未被覆盖的有效等价类,重复这一步, 直到所有的有效等价类都被覆盖为止。 C 设计一个新的测试用例,使其仅覆盖一 个尚未被覆盖的无效等价类,重复这一步,直到 所有的无效等价类都被覆盖为止。
• (3)画出示意图,区分等价类 • (4)为每一个等价类编号。 • (5)考虑输出,进行补充
4、等价类的划分原则
Logo
(1)按照区间划分——在输入条件规定了 取值范围或值的个数的情况下,可以确定 一个有效等价类和两个无效等价类。
例:程序输入条件为小于100大于10的整数x ,则有效等价类为10<x<100,两个无效等 价类为x≤10和x≥100。
• 只考虑了输入数据的范围,没有考虑输入 数据的类型。
考虑输入数据类型和范围
Logo

数值
• 加数:
整数
<1(1) 1~100(2)
>100(3)
小数(4)
非数值
字母(5) 特殊字符(6) 空格(7)
空白(8)
3、等价类划分步骤 Logo
• (1)先考虑输入数据的类型(合法型和非 法型)
• (2)再考虑数据范围(合法型中的合法区 间和非法区间)
等价类划分法的思想-2 Logo
• 定义:将程序的输入域划分为若干部分,然后从每 个部分中选取少数代表性数据当作测试用例。
• 原因:由于实现穷举测试的不可能性,只有从大量 的可能数据中选取一部分作为测试用例。
• 效果:经过类别划分后,每一类的代表性数据在测 试中的作用都等价于这一类中的其他值。
• 手段:在设计测试用例时,在需求说明的基础上划 分等价类,列出等价表,从而确定测试用例。
相关文档
最新文档