等价类划分法 by ASAI
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
好了,等待 你的答案~
实例-3
保险费率计算: 人人保险公司承担人寿保险已有多年历史,该公司保 费计算方式为投保额*保险率,保险率又依点数不同 而 有 别 , 10 点 以 上 费 率 为 0.6 % , 10 点 以 下 费 率 为 0.1 %。 其中,输入数据说明。
20~39岁 年龄 40~59岁 60岁以上20岁以下 MALE 性别 FEMALE 已婚 婚姻 未婚 扶养人数 5点 一 人 扣 0.5 点 最 多 扣 3 点 ( 四 舍 五 入 取 整 数 ) 3点 3点 6点 4点 2点 5点
目 录
定Βιβλιοθήκη Baidu分 义 类
方
法
测试用例设计原则
优缺点
实 例
定义
等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序 的内部结构,只依据程序的规格说明来设计测试用例。 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对 于揭示程序中的错误都是等效的。
分类
等价类是某个输入域的集合,在这个集合中每个输入条件都是等效 的。如果其中一个的输入不能导致问题发生,那么集合中其它输入 条件进行测试也不可能发现错误。 等价类分为有效等价类和无效等价类。 有效等价类就是由那些对程序的规格说明有意义的、合理的输入 数据所构成的集合,利用有效等价类可检验程序是否实现了规格说 明中所规定的功能和性能。 无效等价类就是那些对程序的规格说明不合理的或无意义的输入 数据所构成的集合。
优缺点
等价类划分法的优点是考虑了单个输入域的各类情况,避免了盲目 或随机选取输入数据的布完整性和覆盖的不稳定性。 等价类划分法虽然简单易用,但是没有对组合情况进行充分的考虑。 需要结合其他测试用例设计的方法进行补充。
实例-1
竞猜系统中:投注的金额要求是大于10的正整数。 等价类表应该是??
输入条件 ?? 有效等价类 ?? 无效等价类 ??
方法-6
6、在确知已划分的等价类中各元素在程序处理中的方式不同的情 况下,则应再将该等价类进一步的划分为更小的等价类。 例如:核对日期的有效性,初步有效等价类是1<=Month<=12, 1<=Day<=31 可是考虑到2月以及闰年、闰月、长月、短月等,需要进一步细分, 当然其中还涉及到了年月日组合的问题。 根据等价类划分原则,将等价类填入下表。 等价类表
答案
竞猜系统中:投注的金额要求是大于10的正整数。 根据分析等到以下等价类表。
输入条件 大于10的正整数 有效等价类 大于10正整数 无效等价类 空 负数 小数 小于10的数 字符串
备注:再加上全角状态下的数
实例-2
尝试编写三角形问题的等价类测试用例。使用等价类划分方法必须 仔细分析程序规范说明。 在三角形问题中,输入条件为:整数;三个数;取值在1~100之间。 ???
方法
划分等价类重要的是:集合的划分,划分为互不相交的一组子集, 而子集的并集是整个集合。 下面给出六条确定等价类的原则。
方法-1
1、在输入条件规定了取值范围或值的个数的情况下,则可以确立 一个有效等价类和两个无效等价类。
例如:成年人每分钟的心跳60-100之间为正常。 有效等价类:60-100
你的答案 是??
一支技术精湛和经验丰富的专业团队, 在.Net和Java技术平台上积累了丰富的经 验和众多的成功案例。
自成立以来, 我们始终站在技术市场的最前端,通过不 断的创新,带给市场最新的产品和最全面的服 务。
服务项目
企业信 息规划
管理系统 及制定软 件开发
ERP系统开 发及部署
网站 建设
软件 外包
电子 商务
亚才信息技术(福州)发展有限公司
http://www.asai.com.cn/
Copyright © 2009 ASAI, Inc.
这是一个快乐的大家庭,您是其中必不可少 的一 份子,期待您的努力,期待共同的成长。 来吧!带着您的激情与梦想…
无效等价类:<60 和 >100
方法-2
2、在输入条件规定了输入值的集合或者规定了“必须如何”的条 件的情况下,可确立一个有效等价类和一个无效等价类。
例如:用户连续输入错误密码的次数最多为3次。 有效等价类:<=3次
无效等价类:>3次
方法-3
3、在输入条件是一个布尔量的情况下,可确定一个有效等价类。 例如:单选的选中与不选中。
○男生
●女生
方法-4
4、在规定了输入数据的一组值(假定n个),并且程序要对每一 个输入值分别处理的情况下,可确立n个有效等价类和一个无效等 价类。 例如:输入数据为省份的选择。 当输入‘青海’、‘福建’、‘浙江’。这些都是有效值。 当输入‘福州’,就是无效值。
方法-5
5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效 等价类(符合规则)和若干个无效等价类(从不同角度违反规 则) 。 例如:规定必须输入非0的正整数。 这种例子应充分考虑规则是否可以拆分为具有单一的子规则,然后 得到从不同角度违反规则的无效等价类。 该例子起码可拆分为非0、数字、正数、整数4个子规则,至少每 个规则对应一个无效等价类,即0、字符串、负数、小数,甚至可 挖掘出输入为空的隐含等价类。
输入条件 有效等价类 无效等价类
测试用例设计原则
根据等价类表,然后从划分出的等价类中按以下三个原则设计测试 用例: 1) 为每一个等价类规定一个唯一的编号。 2) 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有 效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。 3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等 价类,重复这一步,直到所有的无效等价类都被覆盖为止。
实例-3
保险费率计算: 人人保险公司承担人寿保险已有多年历史,该公司保 费计算方式为投保额*保险率,保险率又依点数不同 而 有 别 , 10 点 以 上 费 率 为 0.6 % , 10 点 以 下 费 率 为 0.1 %。 其中,输入数据说明。
20~39岁 年龄 40~59岁 60岁以上20岁以下 MALE 性别 FEMALE 已婚 婚姻 未婚 扶养人数 5点 一 人 扣 0.5 点 最 多 扣 3 点 ( 四 舍 五 入 取 整 数 ) 3点 3点 6点 4点 2点 5点
目 录
定Βιβλιοθήκη Baidu分 义 类
方
法
测试用例设计原则
优缺点
实 例
定义
等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序 的内部结构,只依据程序的规格说明来设计测试用例。 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对 于揭示程序中的错误都是等效的。
分类
等价类是某个输入域的集合,在这个集合中每个输入条件都是等效 的。如果其中一个的输入不能导致问题发生,那么集合中其它输入 条件进行测试也不可能发现错误。 等价类分为有效等价类和无效等价类。 有效等价类就是由那些对程序的规格说明有意义的、合理的输入 数据所构成的集合,利用有效等价类可检验程序是否实现了规格说 明中所规定的功能和性能。 无效等价类就是那些对程序的规格说明不合理的或无意义的输入 数据所构成的集合。
优缺点
等价类划分法的优点是考虑了单个输入域的各类情况,避免了盲目 或随机选取输入数据的布完整性和覆盖的不稳定性。 等价类划分法虽然简单易用,但是没有对组合情况进行充分的考虑。 需要结合其他测试用例设计的方法进行补充。
实例-1
竞猜系统中:投注的金额要求是大于10的正整数。 等价类表应该是??
输入条件 ?? 有效等价类 ?? 无效等价类 ??
方法-6
6、在确知已划分的等价类中各元素在程序处理中的方式不同的情 况下,则应再将该等价类进一步的划分为更小的等价类。 例如:核对日期的有效性,初步有效等价类是1<=Month<=12, 1<=Day<=31 可是考虑到2月以及闰年、闰月、长月、短月等,需要进一步细分, 当然其中还涉及到了年月日组合的问题。 根据等价类划分原则,将等价类填入下表。 等价类表
答案
竞猜系统中:投注的金额要求是大于10的正整数。 根据分析等到以下等价类表。
输入条件 大于10的正整数 有效等价类 大于10正整数 无效等价类 空 负数 小数 小于10的数 字符串
备注:再加上全角状态下的数
实例-2
尝试编写三角形问题的等价类测试用例。使用等价类划分方法必须 仔细分析程序规范说明。 在三角形问题中,输入条件为:整数;三个数;取值在1~100之间。 ???
方法
划分等价类重要的是:集合的划分,划分为互不相交的一组子集, 而子集的并集是整个集合。 下面给出六条确定等价类的原则。
方法-1
1、在输入条件规定了取值范围或值的个数的情况下,则可以确立 一个有效等价类和两个无效等价类。
例如:成年人每分钟的心跳60-100之间为正常。 有效等价类:60-100
你的答案 是??
一支技术精湛和经验丰富的专业团队, 在.Net和Java技术平台上积累了丰富的经 验和众多的成功案例。
自成立以来, 我们始终站在技术市场的最前端,通过不 断的创新,带给市场最新的产品和最全面的服 务。
服务项目
企业信 息规划
管理系统 及制定软 件开发
ERP系统开 发及部署
网站 建设
软件 外包
电子 商务
亚才信息技术(福州)发展有限公司
http://www.asai.com.cn/
Copyright © 2009 ASAI, Inc.
这是一个快乐的大家庭,您是其中必不可少 的一 份子,期待您的努力,期待共同的成长。 来吧!带着您的激情与梦想…
无效等价类:<60 和 >100
方法-2
2、在输入条件规定了输入值的集合或者规定了“必须如何”的条 件的情况下,可确立一个有效等价类和一个无效等价类。
例如:用户连续输入错误密码的次数最多为3次。 有效等价类:<=3次
无效等价类:>3次
方法-3
3、在输入条件是一个布尔量的情况下,可确定一个有效等价类。 例如:单选的选中与不选中。
○男生
●女生
方法-4
4、在规定了输入数据的一组值(假定n个),并且程序要对每一 个输入值分别处理的情况下,可确立n个有效等价类和一个无效等 价类。 例如:输入数据为省份的选择。 当输入‘青海’、‘福建’、‘浙江’。这些都是有效值。 当输入‘福州’,就是无效值。
方法-5
5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效 等价类(符合规则)和若干个无效等价类(从不同角度违反规 则) 。 例如:规定必须输入非0的正整数。 这种例子应充分考虑规则是否可以拆分为具有单一的子规则,然后 得到从不同角度违反规则的无效等价类。 该例子起码可拆分为非0、数字、正数、整数4个子规则,至少每 个规则对应一个无效等价类,即0、字符串、负数、小数,甚至可 挖掘出输入为空的隐含等价类。
输入条件 有效等价类 无效等价类
测试用例设计原则
根据等价类表,然后从划分出的等价类中按以下三个原则设计测试 用例: 1) 为每一个等价类规定一个唯一的编号。 2) 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有 效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。 3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等 价类,重复这一步,直到所有的无效等价类都被覆盖为止。