黑盒测试方法等价类划分法.PPT
文本预览下载声明
软件测试 第3章 黑盒测试方法 ——等价类划分法 目 录 提出问题:针对三角形问题,你会怎样去做测试? 三角形问题 输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及构不成三角形。 现在要求输入三个整数a、b、c,必须满足以下条件: 条件1 1≤a≤100 条件4 ab+ c 条件2 1≤b≤100 条件5 ba+ c 条件3 1≤c≤100 条件6 ca+ b 预备知识:1、测试用例的定义和特征 测试用例的定义: (1)测试用例是为特定的目的而设计的一组测试输入、 执行条件和预期的结果。 (2)测试用例是执行的最小实体。 测试用例的特征: (1)最有可能抓住错误的; (2)不是重复的、多余的; (3)一组相似测试用例中最有效的; (4)既不是太简单,也不是太复杂。 2、设计测试用例的基本准则 测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。 测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。 测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。 黑盒测试用例设计的几种方法 (一)等价类划分法 (二)边界值分析法 (三)决策表法 (四)因果图法 (五)场景法 (一)1、等价类划分法的思想-1 等价类划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。 等价类划分法的思想-2 定义:将程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。 原因:由于实现穷举测试的不可能性,只有从大量的可能数据中选取一部分作为测试用例。 效果:经过类别划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。 手段:在设计测试用例时,在需求说明的基础上划分等价类,列出等价表,从而确定测试用例。 2、等价类的类型 如何划分?——先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交的子集。 举例:划分 加法器程序的等价类,给出测试用例.程序功能计算两个1~100之间整数的和 2、如何划分等价类-2 刚才给出的 测试用例 都是整数,如果输入的是小数、字符怎么办? 只考虑了输入数据的范围,没有考虑输入数据的类型。 考虑输入数据类型和范围 加数: 3、等价类划分步骤 (1)先考虑输入数据的类型(合法型和非法型) (2)再考虑数据范围(合法型中的合法区间和非法区间) (3)画出示意图,区分等价类 (4)为每一个等价类编号。 (5)考虑输出,进行补充 4、等价类的划分原则 (3)按照数值集合划分——在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。 例:程序输入用户口令的长度必须是4位的串,可以确定一个邮箱等价类是串的长度为4,一个无效等价类长度不为4。 (4)按照限制条件或规则划分——在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 例:程序输入条件为取值为奇数的整数x,则有效等价类为x的值为奇数的整数,无效等价类为x的值不为奇数的整数。 (5)细分等价类——在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。 例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且字符串不包含‘a’~ ‘z’之外的其它字符,则有效等价类为满足了上述所有条件的字符串,无效等价类为不以‘a’开头的字符串、长度不为8的字符串和包含了‘a’~ ‘z’之外其它字符的字符串。 5、等价类划分法设计测试用例的步骤 (1)确定等价类 (2)建立等价类表,列出所有划分出的等价类 (3)从划分出的等价类中按以下的3个原则设计测试用例: A 为每一个等价类规定一个唯一的编号 B 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的
显示全部