黑盒测试方法1-等价类划分法.ppt
《黑盒测试方法1-等价类划分法.ppt》由会员分享,可在线阅读,更多相关《黑盒测试方法1-等价类划分法.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试第3章 黑盒测试方法 等价类划分法目 录测试用例的定义及特征测试用例的定义及特征1等价类划分法的思想等价类划分法的思想2如何划分等价类如何划分等价类3等价类划分原则等价类划分原则4常见等价类划分形式常见等价类划分形式5提出问题:针对三角形问题,你会怎样去做测试?三角形问题三角形问题 输入三个整数输入三个整数a a、b b、c c,分别作为三角形的三条边,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及等腰三角形、一般三角形(特殊的还有直角三角形),以及
2、构不成三角形。构不成三角形。现在要求输入三个整数现在要求输入三个整数a a、b b、c c,必须满足以下条件:,必须满足以下条件:条件条件1 1a100 1 1a100 条件条件4 4 ab+cab+c 条件条件2 1b100 2 1b100 条件条件5 5 ba+c ba+c 条件条件3 1c100 3 1c100 条件条件6 6 ca+bca+b预备知识:1、测试用例的定义和特征n测试用例的定义:测试用例的定义:(1 1)测测试试用用例例是是为为特特定定的的目目的的而而设设计计的的一一组组测试输入、测试输入、执行条件和预期的结果。执行条件和预期的结果。(2 2)测试用例是执行的最小实体。)
3、测试用例是执行的最小实体。n测试用例的特征:测试用例的特征:(1 1)最有可能抓住错误的;)最有可能抓住错误的;(2 2)不是重复的、多余的;)不是重复的、多余的;(3 3)一组相似测试用例中最有效的;)一组相似测试用例中最有效的;(4 4)既不是太简单,也不是太复杂。)既不是太简单,也不是太复杂。2、设计测试用例的基本准则n测试用例的代表性测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。操作和环境设置等。n测试结果的可判定性测试结果的
4、可判定性 即测试执行结果的正确性是可判定的,每一个即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试用例都应有相应的期望结果。n测试结果的可再现性测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是即对同样的测试用例,系统的执行结果应当是相同的。相同的。黑盒测试用例设计的几种方法n(一)等价类划分法(一)等价类划分法n(二)边界值分析法(二)边界值分析法n(三)决策表法(三)决策表法n(四)因果图法(四)因果图法n(五)场景法(五)场景法(一)1、等价类划分法的思想1n等价类划分设计方法是把所有可能的输入数据,即程序的输入域划分等价类划分设计方法是把所有可能的输
5、入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。据作为测试用例。等价类划分法的思想2n定义:将程序的输入域划分为若干部分,然后从每定义:将程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。个部分中选取少数代表性数据当作测试用例。n原因:由于实现穷举测试的不可能性,只有从大量原因:由于实现穷举测试的不可能性,只有从大量的可能数据中选取一部分作为测试用例。的可能数据中选取一部分作为测试用例。n效果:经过类别划分后,每一类的代表性数据在测效果:经过类别划分后,每
6、一类的代表性数据在测试中的作用都等价于这一类中的其他值。试中的作用都等价于这一类中的其他值。n手段:在设计测试用例时,在需求说明的基础上划手段:在设计测试用例时,在需求说明的基础上划分等价类,列出等价表,从而确定测试用例。分等价类,列出等价表,从而确定测试用例。2、等价类的类型n有效等价类有效等价类n对规格说明而言,有意义、合理的输入数据所组成的集合;对规格说明而言,有意义、合理的输入数据所组成的集合;n检验程序是否实现了规格说明预先规定的功能和性能。检验程序是否实现了规格说明预先规定的功能和性能。n无效等价类无效等价类n对规格说明而言,无意义的、不合理的输入数据所组成的集合;对规格说明而言,
7、无意义的、不合理的输入数据所组成的集合;n检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。n如何划分?如何划分?先从程序的规格说明书中先从程序的规格说明书中找出各个输入条件,再为每个输入条件划找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相分两个或多个等价类,形成若干的互不相交的子集。交的子集。n举例:划分举例:划分 加法器程序的等价类,给出测试用例加法器程序的等价类,给出测试用例.程序功能计算两程序功能计算两个个1 1100100之间整数的和之间整数的和3 3、如何划分等价类、如何划分等价类1
8、1n刚才给出的刚才给出的 测试用例测试用例 都是整数,如果输入的是小数、字符怎么办?都是整数,如果输入的是小数、字符怎么办?n只考虑了输入数据的范围,没有考虑输入数据的类型。只考虑了输入数据的范围,没有考虑输入数据的类型。2 2、如何划分等价类、如何划分等价类2 2考虑输入数据类型和范围n n加数:加数:数值非数值整数小数(4)100(3)字母(5)特殊字符(6)空格(7)空白(8)3、等价类划分步骤n(1 1)先考虑输入数据的类型(合法型和非法型)先考虑输入数据的类型(合法型和非法型)n(2 2)再考虑数据范围(合法型中的合法区间和非法区间)再考虑数据范围(合法型中的合法区间和非法区间)n(
9、3 3)画出示意图,区分等价类)画出示意图,区分等价类n(4 4)为每一个等价类编号。)为每一个等价类编号。n(5 5)考虑输出,进行补充)考虑输出,进行补充4、等价类的划分原则(1 1)按照区间划分按照区间划分在输入条件规定了在输入条件规定了取值范围或值的个数的情况下,可以确定取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。一个有效等价类和两个无效等价类。例:例:例:例:程序输入条件为小于程序输入条件为小于程序输入条件为小于程序输入条件为小于100100100100大于大于大于大于10101010的整数的整数的整数的整数x x x x,则有效等价类为,则有效等价类为,则有
10、效等价类为,则有效等价类为10101010 x x x x100100100100,两个无效等,两个无效等,两个无效等,两个无效等价类为价类为价类为价类为x10 x10 x10 x10和和和和x100 x100 x100 x100。例:例:例:例:程序输入程序输入程序输入程序输入x x x x取值于一个固定的枚举类型取值于一个固定的枚举类型取值于一个固定的枚举类型取值于一个固定的枚举类型1,3,7,151,3,7,151,3,7,151,3,7,15,且程序且程序且程序且程序 中对这中对这中对这中对这4 4 4 4个数值分别进行了处理,则有效等价类个数值分别进行了处理,则有效等价类个数值分别进
11、行了处理,则有效等价类个数值分别进行了处理,则有效等价类为为为为x=1x=1x=1x=1、x=3x=3x=3x=3、x=7x=7x=7x=7、x=15x=15x=15x=15,无效等价类为,无效等价类为,无效等价类为,无效等价类为x1,3,7,15x1,3,7,15x1,3,7,15x1,3,7,15的的的的值的集合。值的集合。值的集合。值的集合。(2 2)按照数值划分)按照数值划分在规定了一组输在规定了一组输入数据(假设包括入数据(假设包括 n n个个 输入值),并且输入值),并且程序要对每一个输入值分别进行处理的情程序要对每一个输入值分别进行处理的情况下,可确定况下,可确定 n n 个有效
12、等价类(每个值个有效等价类(每个值确定一个有效等价类)和一个无效等价类确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。(所有不允许的输入值的集合)。(3 3)按照数值集合划分)按照数值集合划分在输入条件规定了输入值的集合或规定了在输入条件规定了输入值的集合或规定了“必须如何必须如何”的条件下,可以确定一个有效等价类和一个无效等价类的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。(该集合有效值之外)。例:例:例:例:程序输入用户口令的长度必须是程序输入用户口令的长度必须是程序输入用户口令的长度必须是程序输入用户口令的长度必须是4 4 4 4位的串,可以确定
13、一个邮箱等位的串,可以确定一个邮箱等位的串,可以确定一个邮箱等位的串,可以确定一个邮箱等价类是串的长度为价类是串的长度为价类是串的长度为价类是串的长度为4 4 4 4,一个无效等价类长度不为,一个无效等价类长度不为,一个无效等价类长度不为,一个无效等价类长度不为4 4 4 4。(4 4)按照限制条件或规则划分)按照限制条件或规则划分在规定了输入数据必须遵守的规在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。若干个无效等价类(从不同角度违反规则)。例:例:例:例:程
14、序输入条件为取值为奇数的整数程序输入条件为取值为奇数的整数程序输入条件为取值为奇数的整数程序输入条件为取值为奇数的整数x x x x,则有效等价类为,则有效等价类为,则有效等价类为,则有效等价类为x x x x的值为的值为的值为的值为奇数的整数,无效等价类为奇数的整数,无效等价类为奇数的整数,无效等价类为奇数的整数,无效等价类为x x x x的值不为奇数的整数。的值不为奇数的整数。的值不为奇数的整数。的值不为奇数的整数。(5 5)细分等价类)细分等价类在确知已划分的等价类中在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 方法 等价 划分
限制150内