软件测试概述课件.ppt

上传人:牧羊曲112 文档编号:3727821 上传时间:2023-03-17 格式:PPT 页数:32 大小:362.50KB
返回 下载 相关 举报
软件测试概述课件.ppt_第1页
第1页 / 共32页
软件测试概述课件.ppt_第2页
第2页 / 共32页
软件测试概述课件.ppt_第3页
第3页 / 共32页
软件测试概述课件.ppt_第4页
第4页 / 共32页
软件测试概述课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《软件测试概述课件.ppt》由会员分享,可在线阅读,更多相关《软件测试概述课件.ppt(32页珍藏版)》请在三一办公上搜索。

1、2.3 等价类分析,等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。等价类定义:等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。例:计算平方根的函数的规范 输入:实数;输出:实数 规范:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;测试用例的选择:n0,n=0,n0,2.3 等价类分析,等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价

2、类中取一个数据来进行测试。这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。,2.3 等价类分析,等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据所构成的集合;利用它可以检验程序是否实现了预期的功能和性能;无效等价类:是指对于程序的规格说明来说,是不合理的,没有意义的输入数据所构成的集合;利用它可以检验程序对于无效数据的处理。,2.3 等价类分析,例:有两个变量x1和x2的函数F。如果函数F实现为一个程序,则输入两个变量x1和x2会有一些(可能未规定)边界:a x1 d 区间为a,b),b,c),c,d e x2 g 区间为e,f)

3、,f,g,2.3 等价类分析,弱一般等价类测试(WN):弱一般等价类测试是基于单缺陷假设的;弱一般等价类测试通过使用一个测试用例中的每个等价类(区间)的一个变量实现。,2.3 等价类分析,强一般等价类测试(SN):强一般等价类测试是基于多缺陷假设的;等价类笛卡儿积的每个元素对应的测试用例;,2.3 等价类分析,弱健壮等价类测试(WR):对于有效输入,使用每个有效类的一个值(就像我们在所谓弱一般等价类测试中所做的一样。)对于无效输入,测试用例将拥有一个无效值,并保持其余的值都是有效的。,2.3 等价类分析,强健壮等价类测试(SR):所有等价类笛卡儿积的每个元素中获得测试用例。,2.3 等价类分析

4、,例:三角形问题第一步 划分等价类R1=:有三条边a、b和c的等边三角形R2=:有三条边a、b和c的等腰三角形R3=:有三条边a、b和c的不等边三角形R4=:三条边a、b和c不构成三角形第二步 选取测试用例,2.3 等价类分析,三角形问题的弱健壮等价类测试用例,2.3 等价类分析,三角形问题的强健壮等价类测试用例,2.3 等价类分析,例 NextDate函数的等价类测试用例第一步 确定等价类,无效等价类:M2=月份:月份12D2=日期:日期31Y2=年:年2012,有效等价类:M1=月份:1月份12 D1=日期:1日期31Y1=年:1812年2012,2.3 等价类分析,NextDate函数的

5、弱一般等价类测试用例,2.3 等价类分析,NextDate函数的弱健壮等价类测试用例,2.3 等价类分析,NextDate函数的强健壮等价类测试用例,2.3 等价类分析,例 佣金问题测试用例-输入域的等价类测试-输出域的等价类测试,2.3 等价类分析,输入域的等价类划分,输入变量有效类:L1=枪机:1枪机70L2=枪机:枪机=-1S1=枪托:1枪托80B1=枪管:1枪管90输入变量无效类L3=枪机:枪机=0或枪机70S2=枪托:枪托80B2=枪管:枪管90,2.3 等价类分析,佣金问题的强健壮测试用例,2.3 等价类分析,输出域的等价类划分S1=:销售额1000S2=:1000:销售额1800

6、注:销售额=45 枪机+30 枪托+25 枪管,2.3 等价类分析,佣金问题的输出域等价类测试用例,2.3 等价类分析,划分等价类的原则:如果输入条件规定了取值范围,或者值的个数,则可以确定一个有效等价类和两个无效等价类;如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可以确立一个有效等价类和一个无效等价类;如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类;如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个等价类,而对于这组值之外的所有值确立一个等价类;,2.3 等价类分析,划分等价类的原则:如果规定了输入

7、数据必须遵守的规则,则可以确立一个有效等价类(即遵守规则的数据)和若干无效等价类(从不同角度违反规则的数据);如果确知以划分的等价类中的各元素在程序中的处理方式不同,则应进一步划分成更小的等价类,2.3 等价类分析,利用等价类选取测试用例:为每一个等价类规定一个唯一的编号;设计一个新的测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类;重复这一步骤,知道所有的有效等价类都被覆盖为止;设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止。,2.3 等价类法举例,保险费率计算 人 人 保 险 公 司 承 担 人 寿 保 险 已 有 多 年 历 史,该 公 司 保 费 计 算 方 式 为 投 保 额 保 险 率,保 险 率 又 依 点 数 不 同 而 有 别,10 点 以 上 费 率 为 0.6%,10 点 以 下 费 率 为 0.1%:,等价类法举例,输入数据说明:,等价类法举例,一、分 析 输 入 数 据 型 式。年龄:一或两位数字。性别:以英文Male、Female 表示。婚姻:已婚、未婚。扶养人数:空白或一位数字。保险费率:10点以上,10点以下。,等价类法举例,二、划分输入数据:,等价类法举例,三、设计输入数据:,等价类法举例,四、根据以上分析设计测试用例:,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号