您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 测试用例的设计等价划分法保费计算
等价类法等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类法等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。等价类法等价类的划分有两种不同的情况:•有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据所构成的集合;利用它可以检验程序是否实现了预期的功能和性能;•无效等价类:是指对于程序的规格说明来说,是不合理的,没有意义的输入数据所构成的集合;利用它可以检验程序对于无效数据的处理。等价类法举例保险费率计算人人保险公司承担人寿保险已有多年历史,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6%,10点以下费率为0.1%:等价类法举例20~39岁6点40~59岁4点年龄60岁以上20岁以下2点MALE5点性别FEMALE3点已婚3点婚姻未婚5点扶养人数一人扣0.5点最多扣3点(四舍五入取整数)输入数据说明。等价类法举例一、分析输入数据型式。年龄:一或两位数字。性别:以英文「Male」、Female」、「M」、「F」表示。婚姻:「已婚」、「未婚」。扶养人数:空白或一位数字。保险费率:10点以上,10点以下。数字范围1~9920~39岁40~59岁1.年龄等价类60岁以上20岁以下类型英文字之集合类型:英文字集合:「Male」、「M」2.性别等价类集合:「Female」、「F」等价类法举例二、划分输入数据。已婚3.婚姻等价类未婚选择项扶养人数可以有,也可没有范围1~9空白1~6人4.扶养人数等价类6人以上10点以上10点以下5.保险费率等价类等价类法举例有效等价类无效等价类无效等价类1.年龄20~39任选一个2.年龄40~59任选一个3.年龄60岁以上、20岁以下任选一个小於1,选一个大於99,选一个4.性别英文Male,M,F,Female任选一个非英文字如「男」5.性别英文Male,M任选一个非Male,M,Female,F之任意字元,如「Child」三、设计输入数据。有效等价类无效等价类无效等价类6.性别英文Female,F任选一个非Male,M,Female,F之任意字符,如「Child」7.婚姻「已婚」非「已婚」或「未婚」之任意字符,如「离婚」8.婚姻「未婚」非「已婚」或「未婚」之任意字符,如「离婚」9.扶养人数空白10.扶养人数1~6小於1,选一个11.扶养人数7~9大於9,选一个12.保险费率10点以上(0.6%)13.保险费率10点以下(0.6%)等价类法举例四、根据以上分析设计测试用例:用例编号年龄性别婚姻扶养人数保险费率备注1.27Female未婚空白0.6%有效年龄:20~39岁性别:集合「Female,F」婚姻:集合「未婚」扶养人数:空白保险费率:0.6%2.50Male已婚20.6%有效年龄:40~59岁性别:集合「Male,M」婚姻:集合「已婚」扶养人数:1~6人用例编号年龄性别婚姻扶养人数保险费率备注3.70F未婚70.1%有效年龄:60岁以上或20岁以下性别:集合「Female,F」婚姻:集合「未婚」扶养人数:6人以上4.0M已婚4无法推算年龄类无效,因此无法推算保险费率5.100Female未婚5无法推算年龄类无效,因此无法推算保险费率6.1男已婚6无法推算性别类无效,因此无法推算保险费率7.99Child未婚1无法推算性别类无效,因此无法推算保险费率8.30Male离婚3无法推算婚姻类无效,因此无法推算保险费率.9.75Female未婚0无法推算扶养人数类无效,因此无法推算保险费率10.17Male已婚10无法推算扶养人数类无效,因此无法推算保险费率确定等价类的原则(1)•如果输入条件规定了取值范围,或者值的个数,则可以确定一个有效等价类和两个无效等价类;•如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可以确立一个有效等价类和一个无效等价类;•如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类;确定等价类的原则(2)•如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个等价类,而对于这组值之外的所有值确立一个等价类;•如果规定了输入数据必须遵守的规则,则可以确立一个有效等件类(即遵守规则的数据)和若干无效等价类(从不同角度违反规则的数据);•如果确知以划分的等价类中的各元素在程序中的处理方式不同,则应进一步划分成更小的等价类利用等价类选择测试用例•为每一个等价类规定一个唯一的编号;•设计一个新的测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类;重复这一步骤,知道所有的无效等价类都被覆盖为止;•设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止。
本文标题:测试用例的设计等价划分法保费计算
链接地址:https://www.777doc.com/doc-3983793 .html