等价类划分法实例

合集下载

测试用例设计方法等价类划分法

测试用例设计方法等价类划分法
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的 数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
3
划分等价类的标准
1、完备测试、避免冗余; 2、划分等价类重要的是:集合的划分,划分为互不相交的一组子集, 而子集的并是整个集合; 3、同一类中标识(选择)一个测试用例,同一等价类中,往往处理 相同,相同处理映射到"相同的执行路径"。
用例 编号 1
2 3 4
5
6 7
8
日期类型 及长度
6位数字
6位数字 6位数字 6位数字
6位数字
有非数字字符 少于6位数字 字符 多于6位数字 字符
年份
月份
1990~2049 01~12之间 之间
小于1990 01~12之间
大于2049 01~12之间
1990~2049 00 之间
1990~2049 大于12 之间
-
-
-
-
-
-
测试目的
合法日期 年份不合法 年份不合法 月份不合法
月份不合法 日期类型错误 日期长度错误 日期长度错误
用例 预期 说明 结果
12
……
实战演习-实例2
实例二
说明:案例摘自网络。
描述:
某程序规定:“输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角
形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等
用例 编号 11 12 13 14 15 16 17 18 19 20
a b c P4
整数 小数 小数 -
小数 小数 小数 -
0
整数 整数 -
整数 0
整数 -
整数 整数 0

等价类划分法

等价类划分法
例:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序 中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、 x=7、x=15,无效等价类为x≠1,3,7,15的值的集合。
等价类的划分
(3)按照数值集合划分 在输入条件规定了输入值的集合或 规定了“必须如何”的条件下,可以确定一个有效等价类和 一个无效等价类(该集合有效值之外)。 例:程序输入条件为取值为奇数的整数 x,则有效等价类为x (4)按照限制条件或规则划分 在规定了输入数据必须遵 的值为奇数的整数,无效等价类为 x的值不为奇数的整数。 守的规则或限制条件的情况下,可确定一个有效等价类(符 合规则)和若干个无效等价类(从不同角度违反规则)。 例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且 (5)细分等价类 在确知已划分的等价类中各元素在程序中 字符串不包含‘a’~ ‘z’之外的其它字符,则有效等价类为满 的处理方式不同的情况下,则应再将该等价类进一步划分为 足了上述所有条件的字符串,无效等价类为不以‘a’开头的字 更小的等价类,并建立等价类表。 符串、长度不为8的字符串和包含了‘a’~ ‘z’之外其它字符的 字符串。
实践环节

测试用例设计概述

测试用例的定义和特征 测试用例的基本准则 设计测试用例的着眼点
测试用例设计书写标准
Return
测试用例的定义和特征
测试用例的定义: (1)测试用例是为特定的目的而设计的一组测试输入、 执行条件和预期的结果。

(2)测试用例是执行的最小实体。 测试用例的特征: (1)最有可能抓住错误的; (2)不是重复的、多余的; (3)一组相似测试用例中最有效的; (4)既不是太简单,也不是太复杂。
6点
4点

等价类法

等价类法
•有效等价类 有效等价类:是指对于程序的规格说明来说, 有效等价类 是合理的,有意义的输入数据所构成的集合; 利用它可以检验程序是否实现了预期的功能和 性能; •无效等价类 无效等价类:是指对于程序的规格说明来说, 无效等价类 是不合理的,没有意义的输入数据所构成的集 合;利用它可以检验程序对于无效数据的处理 。
等价类法举例
三、 设 计 输 入 数 据 。
有效等价类 无效等价类 无效等价类
1.年龄
20 ~ 39 任 选 一 个
2.年龄
40 ~ 59 任 选 一 个
3.年龄
60 岁 以 上 、 20 岁 以 小 於 1 , 选 一 个 下 任 选 一 个 英 文 Male, M, F, Female 任 选 一 个
~ 合 合 : :
39 岁 「 Female, F 」 「 未 婚 」 空 白 0.6 %
: : : 人
40 集 集 数
~ 合 合 :
59 岁 「 Male, M 」 「 已 婚 」 1 ~ 6人
用 例 编 号
年 龄
性别
婚姻
扶养 保险 人数 费率
备注
3.
70
F
未婚
7
0.1%
4.
0
M
已婚
4
5. 100 Female 未婚
7.婚 姻
「 已 婚 」
8.婚 姻
「 未 婚 」
9.扶 养 人 空 白 数 10.扶 养 1 ~ 6 人数 11.扶 养 7 ~ 9 人数 12.保 险 10 点 以 上 (0.6 %) 费率 13.保 险 10 点 以 下 (0.6 %) 费率
小 於 1 , 选 一 个
大 於 9 , 选 一 个
等价类法举例

等价类划分法设计测试用例

等价类划分法设计测试用例
测试数据:1234,8972,8972;
期望结果:输入价类设计一个测试用例,设计结果如下:
测试数据
期望结果
覆盖的无效等价类
原密码空,1234,1234
无效输入

89727654cc,1234,1234
无效输入

1234,无新密码,无新密码
无效输入

1234,89727654cc,89727654cc
无效输入

1234,897276,123456
无效输入

现用等价类划分法设计测试用例,来测试系统的“修改密码”功能。
1、划分等价类并编号,下表等价类划分的结果
输入等价类
有效等价类
无效等价类
原密码
11-6位字符
2无字符
36位以上字符
新密码
41-6位字符
5小于1位字符
6大于6位字符
再次确认
⑦与新密码一致
7与新密码不一致
2、设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、④、⑦,设计的测试用例如下:

黑盒测试等价类划分法

黑盒测试等价类划分法

实验1、黑盒测试:等价类划分法
一、实验目的
1、掌握等价类的概念。

2、掌握等价类划分法的测试用例设计方法。

二、实验内容
对三角问题使用等价类划分的方法来设计测试用例,并执行测试,然后撰写实验报告。

三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出0<a,b,c<200输入数据时进行有效性检验。

用C或Java或其它语言写出源程序。

三、实验步骤:
①划分等价类,得到等价类表。

等价类表格式如下:
②运用弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。


③执行测试,填写软件缺陷报告。

简单软件缺陷报告格式如下:。

等价类划分法

等价类划分法

等价类划分法等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的要求和说明,即需求规格说明书。

我们必须仔细分析和推敲说明书的各项需求,特别是功能需求。

把说明书中对输入的要求和输出的要求区别开来并加以分解。

由于穷举测试工作量太大,以至于无法实际完成,促使我们在大量的可能数据中选取其中的一部分作为测试用例。

例如,在不了解等价分配计数的前提下,我们做计算器程序的加法测试时,测试了1+1,1+2,1+3和1+4之后,还有必要测试1+5和1+6吗,能否放心地认为它们是正确的?我们感觉1+5和1+6,与前面的1+1,1+2都是很类似的简单加法。

等价类划分的方法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。

每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误(除非等价类中的某些例子属于另一等价类,因为几个等价类是可能相交的)。

使用这一方法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。

1、划分等价类和列出等价类表等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于发现程序中的错误都是等效的。

并合理地假定:测试某个等价类的代表值就等于对这一类其他值的测试。

因此,可以把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试输入条件,就可以用少量代表性的测试数据取得较好的测试结果。

等价类划分有两种不同的情况:有效等价类和无效等价类。

有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。

利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。

无效等价类:与有效等价类的定义相反。

设计测试用例时,要同时考虑这两种等价类。

等价类划分法含例子

等价类划分法含例子

1.等价类划分法等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。

等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。

使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。

2.划分等价类:等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。

对于具体的问题,无效等价类至少应有一个,也可能有多个。

在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。

3.划分等价类的标准:1)完备测试、避免冗余;2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;3)并是整个集合:完备性;4)子集互不相交:保证一种形式的无冗余性;5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径".4.划分等价类的原则。

(1) 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。

例如,在程序的规格说明中,对输入条件有一句话:“…… 项数可以从1到999 ……”则有效等价类是“1≤项数≤999”两个无效等价类是“项数<1”或“项数>999”。

等价类划分法含例子

等价类划分法含例子

1.等价类划分法等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。

等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。

使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。

2.划分等价类:等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。

对于具体的问题,无效等价类至少应有一个,也可能有多个。

在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。

3.划分等价类的标准:1)完备测试、避免冗余;2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;3)并是整个集合:完备性;4)子集互不相交:保证一种形式的无冗余性;5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径".4.划分等价类的原则。

(1) 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。

例如,在程序的规格说明中,对输入条件有一句话:“…… 项数可以从1到999 ……”则有效等价类是“1≤项数≤999”两个无效等价类是“项数<1”或“项数>999”。

等价类划分法设计测试用例

等价类划分法设计测试用例

等价类划分法设计测试⽤例等价类划分法是⼀种典型的⿊盒测试⽤例设计⽅法。

采⽤等价类划分法时,完全不⽤考虑程序内部结构,设计测试⽤例的唯⼀依据是软件需求规格说明书。

等价类所谓等价类,是输⼊条件的⼀个⼦集合,该输⼊集合中的数据对于揭⽰程序中的错误是等价的。

等价类⼜分为有效等价类和⽆效等价类。

有效等价类代表对程序有效的输⼊,⽽⽆效等价类则是其他任何可能的输⼊(即不正确的输⼊值)。

有效等价类和⽆效等价类都是使⽤等价类划分法设计⽤例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输⼊,也能接受⽆效输⼊的考验。

划分等价类的标准:1.完备测试、避免冗余;2.划分等价类重要的是:集合的划分,划分为互不相交的⼀组⼦集,⽽⼦集的并是整个集合;3.并是整个集合:完备性;4.⼦集互不相交:保证⼀种形式的⽆冗余性;5.同⼀类中标识(选择)⼀个测试⽤例,同⼀等价类中,往往处理相同,相同处理映射到"相同的执⾏路径"。

等价类划分的⽅法:1.如果输⼊条件规定了⼀个取值范围,那么就应该确定⼀个有效等价类以及两个⽆效等价类。

如⽉份取值在1~12之间,由此可确定⼀个有效等价类即⽉份在1~12之间,和两个⽆效等价类,即⽉份取值⼩于1及⽉份取值⼤于12.2.规定了输⼊条件必须如何的情况下可以确定⼀个有效等价类和⼀个⽆效等价类。

如输⼊值必须⼤于0,则有效等价类为输⼊值⼤于0 ,⽆效等价类为输⼊值⼩于或者等于0.3.在输⼊数据是⼀个bool常量的情况下,可以确定⼀个有效等价类和⼀个⽆效等价类。

4.在规定了输⼊数据由n个值构成的情况下,并要求定其中的每个值进⾏测试时,可以确定n个有效等价类和⼀个⽆效等价类。

如交通⼯具类型为公共汽车、卡车、出租车、⽕车或者摩托车,那么就应该为每⼀个输⼊值确定⼀个有效等价类和⼀个⽆效等价类例如拖车。

5.在规定了输⼊数据冰箱最受的规则的情况下,可以确定⼀个有效等价类和若⼲个⽆效等价类(从不同⾓度违反规则)。

银行转账等价类划分法测试用例设计

银行转账等价类划分法测试用例设计

银行转账等价类划分法测试用例设计银行转账是我们日常生活中不可避免的一个应用场景,通常我们会通过网银或者POS等渠道进行转账操作。

而在软件测试中,针对银行转账的功能模块,我们需要通过等价类划分法进行测试用例的设计。

下面将介绍等价类划分法以及如何设计银行转账的测试用例。

一、等价类划分法介绍等价类划分法是一种测试用例设计方法,它将所有可能的输入值划分为几个等价类,并且将每个等价类看作是等效于其他等价类的。

这种方法可以让我们更加全面地测试每一个输入情况,而不是测试所有可能的输入值。

通过这种方法设计测试用例,能够显著提高测试效率。

二、如何进行等价类划分在使用等价类划分法进行测试用例设计时,我们需要先明确输入变量的范围和限制条件,然后推导出所有可能存在的输入值。

接下来,我们根据等价类的定义,将这些输入值归入不同的等价类。

最后,我们只需要设计一些具有代表性、既能覆盖所有等价类的测试用例,就可以对应用程序进行系统的测试。

三、银行转账测试用例设计银行转账是一项涉及到财务数据的高风险操作,因此我们需要足够全面和严格的测试来保证操作的安全性和正确性。

下面我们按照等价类划分法的思路,设计一些可行的银行转账测试用例。

1.转账金额等价类测试用例。

转账金额是一个必填字段,因此我们需要分别针对正确的金额、小于0的金额以及大于余额的金额进行测试。

根据等价类划分法,我们可以将这些输入值视为不同的等价类,并选择一些具有代表性的测试用例来覆盖这些等价类,包括:输入金额为1000元,期望转账成功;输入金额为-1000元,期望提示金额错误;输入金额大于余额,期望提示余额不足。

2.转账账户等价类测试用例。

转账账户也是必填的字段,我们需要对正确的账户、错误格式的账户以及不存在的账户进行测试。

根据等价类划分法,我们可以将这些输入值视为不同的等价类,并选择一些具有代表性的测试用例来覆盖这些等价类,包括:输入正确的银行卡号和账户,期望转账成功;输入错误格式的卡号和账户,期望提示格式错误;输入不存在的卡号和账户,期望提示账户不存在。

等价类划分法

等价类划分法



设计测试用例的着眼点

根据产品规格,测试基本功能; 考虑设计一般用户(非专业人员)的使用方案; 考虑设计稀有或特殊的使用方案; 与系统其他组成部分的配合(如 FAX 和上网可能要用到 MODEM,测试中考虑对设备的共享); 考虑特殊情况(如内存和硬件的冲突等); 设计极端情况(如内存泄漏、破坏性测试等); 好的测试用例集能花费最小的代价(人力、物力、财力、 时间)做最好的测试。
设计测试用例的基本准则

测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非 法的、边界的和越界的以及极限的输入数据、操作和环 境设置等。 测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用 例都应有相应的期望结果。 测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。
例:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序 中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、 x=7、x=15,无效等价类为x≠1,3,7,15的值的集合。
等价类的划分
(3)按照数值集合划分 在输入条件规定了输入值的集合或 规定了“必须如何”的条件下,可以确定一个有效等价类和 一个无效等价类(该集合有效值之外)。 例:程序输入条件为取值为奇数的整数 x,则有效等价类为x (4)按照限制条件或规则划分 在规定了输入数据必须遵 的值为奇数的整数,无效等价类为 x的值不为奇数的整数。 守的规则或限制条件的情况下,可确定一个有效等价类(符 合规则)和若干个无效等价类(从不同角度违反规则)。 例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且 (5)细分等价类 在确知已划分的等价类中各元素在程序中 字符串不包含‘a’~ ‘z’之外的其它字符,则有效等价类为满 的处理方式不同的情况下,则应再将该等价类进一步划分为 足了上述所有条件的字符串,无效等价类为不以‘a’开头的字 更小的等价类,并建立等价类表。 符串、长度不为8的字符串和包含了‘a’~ ‘z’之外其它字符的 字符串。

等价类划分例题

等价类划分例题

;T0l)D.R$@ e7b9j0S s N T8l S1i-O2Z0 说明:本系统的单元测试主要以单个单元内部的消息传递和功能实现为主。

测试方法为等价类划分法。

51Testing软件测试网 t p D a;V { g&K"|1.新用户注册页面:{ f Y5d0\ _ P;E |/@ a"\0数据项取值:51Testing软件测试网)a%t+c.x x,w+~USER NAME:长度为3-19 ;以字母开头;非空。

(没用)51Testing软件测试网/y&v u |4Y)Q LE H-{ 姓名:非空。

51Testing软件测试网 M%T-W)h7l.z.\%{ ~密码:非空。

U h)d ` d C*I:} n0确认密码:值和密码值相同。

H+Y K Q"{ f0s p0出生年份:年——四位数字;月——1-12;日——1-31。

51Testing软件测试网0O [ R-`%` }#Z9L4D u+k0B其余项:不要求。

51Testing软件测试网 \ R%[+rq b%s"C G等价类的划分:等价类表。

%u D n9F.C3V s0数据项有效等价类无效等价类;U9s W K W0USER NAME (1)长3-19 ;(2)以字母开头; (1)长度<3;(2)非字母开头(3)长度>19 51Testing软件测试网&r2s.h9r B)r G3k)a.n姓名(3)非空(4)为空 51Testing软件测试网-W.W A ]+F } }!| P密码(4)非空(5)为空 51Testing软件测试网,\ G V f&m K2Z确认密码(5)值和密码值相同(6)值和密码值不同 51Testing软件测试网;_ ^ F+V"_ x g出生年份(6)月—1-12;(7)日—1-31(没有列出年份)(7)月日中有字母(分别列出;月日中有非数字符号)(8)月数字为负(零)(9)月数字大于12(10)年数中有字母(有非数字符号,年数在合理范围)(11)日数字为负(零)(12)日数字大于31(判断大月小月)*B0]I W5t!L0其余项(8)都填(9)都不填 51Testing软件测试网? N K(J#@0R z~*M @ U*q.P s'}6n h"l-_0 51Testing软件测试网 X;X#h;s4j \!w n51Testing软件测试网9Lm A o u h)U F51Testing软件测试网)r%U Rm4f D S/q51Testing软件测试网 SA!O y*s Q o~;h X H,A5L(v0测试用例及结果结果陈述S _\.j2R p0 USER NAME 姓名密码确认密码出生年份其余项所属等价类结果3s$I k P-k7E C k E j0有效等价类 aaaaaa aaaaaa aaaaaa aaaaaa 1977.8.22 空(1)—(7),(9) Y 51Testing软件测试网4l7q z:t'U-Q*gTttttt Tttttt tttttt Tttttt 1977.8.22 非空(1)—(8) Y)L/^9U$Z x c/T0无效等价类 t tttt tttt tttt 1972.8.22 (1) Y%^(f Q T e T:S0 qqqqqqqqqqdfasdfasdfasdfadfasdfad tttt tttt Tttt 1977.8.22 (3) NT6i { w I&P U0 111111 tttt tttt tttt 1977.8.22 (2) 提示不符)Bb I _ S m(y m0 zzzz 空 zzzz zzzz 1977.8.23 (4) Y&C;| w)R q.Y ? @$A b0 zzzz zzzz 空 zzzz 1977.8.22 (5) Y 51Testing软件测试网v x'N3@ | ]&E Wzzzz zzzz zzzz tttt 1977.8.22 (6) YZ8z X M%z0S;\0 ssss ssss ssss ssss 19a7.8.22 (10) Y 51Testing软件测试网} s ?1X { p6Dssss ssss ssss ssss 1977.8a.22 (7) N*Q m6J W ?:C(y v n j0G0 ssss ssss ssss ssss 1977.8.2a (7) N 51Testing软件测试网 X-P:w Q/S*S c+?ssss ssss ssss ssss 1977.-1.22 (8) YO o n o W0 ssss ssss ssss ssss 1977.81.22 (9) Y!L6x3e&R D _-NB @)v0 ssss ssss ssss ssss 1977.8.-2 tt (11) Y 51Testing软件测试网 a b l F \ J$c ssss ssss ssss ssss 1977.8.55 (12) Y"{ | a tm T y2x0 E A,T Vr02.忘记密码部分0N-u c#G sw E [V6j0数据项取值51Testing软件测试网 b3t U0y q0v k'r z登录用户名:已存在的用户名{3N }0u t%W7k o)?*^0用户的回答:和注册值相同d$F @ J)q8N0密码:>=551Testing软件测试网$\ Ru k.] h!q o ?'T \确认密码:值和密码值相同51Testing软件测试网8| Y K7F T;i1l2p P9| V等价类的划分51Testing软件测试网6b c ` B!G x9l数据项有效等价类无效等价类 51Testing软件测试网A R!o R1k N h登录用户名 (1)已存在 (1)不存在(是否正确)? b4G*B l2c0用户的回答(2)和注册值相同(2)和注册值不同 51Testing软件测试网 o:p z:w \ T.n U 密码(3)>=5 (3)<58q P'k W)D0A\ T z0密码确认 (4)值和密码值相同 (4)和密码值不同 u d$X r~-U VR V$j6`051Testing软件测试网-|-t:l'P G U r1K)i测试用例及结果结果陈述51Testing软件测试网L.| Y"e Q F1} Q V&c lw登录用户名用户的回答密码密码确认所属等价类结果r1R-u6i#A2a r0有效等价类 ttttt aaaaa aaaaa (1)-(4) Ys3L!P!A+[&~;N3b0无效等价类 Tttttta (1) Y 51Testing软件测试网 \;^8] t s M ttttt ccc (2) Y 51Testing软件测试网,U S z Z r kttttt aa aa (3) Y 51Testing软件测试网8K Q!I e9F c6n u+httttt aaaaa aaaaa (4) YZ1m `5hc/d0i W2r/J H x z03.登陆页面51Testing软件测试网 U A b1D+u数据项取值|:^3U @x+@;| x ]0用户名:已存在值)F d.g q.F0密码:和注册值相同51Testing软件测试网0K t1b \ re等价类的划分51Testing软件测试网5~ U8J D$k p L I;k)r数据项有效等价类无效等价类 51Testing软件测试网 a1n/p7o a f用户名 (1)已存在 (1)不存在 51Testing软件测试网8V$X-K @ s*Q K密码(2)和注册值相同(2)和注册值不同 51Testing软件测试网1O TD#} | R,]3} qv ` o6D+` t0M Q0测试用例及结果结果陈述t } Y z D$\ ^ u6X _0 用户名密码所属等价类结果S Y1E F {6R ` @ J ^ F-m0有效等价类 ttttt aaaaa (1)-(2) Ya y%kb K8\:M1W0无效等价类 Tttttta aaaaa (1) Y3b h V2u;P O T r8b0 ttttt tttt (2) YS m M |&f,Q6z.I0H P"Z d(d ]04.信箱首页51Testing软件测试网3u!] td a B9C S ~ ~数据项取值K*Q ?$H&l0待创建的文件夹名:不存在的文件夹名51Testing软件测试网!V { q Mh T*K t)K待删除的文件夹名:已存在的文件夹名51Testing软件测试网8x-a ?8B W x I N等价类的划分e ~,D Z)F0数据项有效等价类无效等价类 51Testing软件测试网-z z/o+L"| m待创建的文件夹名 (1) 不存在的文件夹名 (1)已存在(2)空值 51Testing软件测试网 V B/`(L#E3O)] 待删除的文件夹名(2)已存在的文件夹名(3)不存在(4)空值(非文件夹)1} A | A-O$^ m a E M051Testing软件测试网 `0N a5R/p5S测试用例及结果!}9G-n%D Xm0 输入操作所属等价类结果Y Q B \-A V a0有效等价类 Aa 创建(1) Y 51Testing软件测试网 S ? v-P!E Baa 删除(2) Y 51Testing软件测试网 F _)S T9{ [8?#a无效等价类 Aaa(已存在)创建(1) ND4i i PY%l K u0 创建(2) Y (t r{ Z N \ B o D k y0 ttttt 删除(3) NN az @M9h0 删除(4) Yd%`-c H g0c%IK-{ @ U$@05.发邮件3T4l l s @6} p q b(P(o2A0数据项取值7B0U ]C ] Z0收件人:7d*D v N(x o#b0定时发送时间:年——四位数字;月——1-12;日——1-31;51Testing软件测试网 m0a P5A i H*r其余项:不要求51Testing软件测试网$xL2V T.Q i l U-] y操作:寄出,存原稿,存地址薄,加附件,取消F [(a w'F u1V0等价类的划分51Testing软件测试网.E"R3A1M1\数据项有效等价类无效等价类 51Testing软件测试网 J b;Q a7[收件人 (1) 非空寄出(3)非空存原稿(4)非空加入地址薄(5)非空加附件(6)取消为空寄出(9)为空存原稿(10)为空加入地址薄(11)为空加附件51Testing软件测试网+F }-`L a(输入字符不合法) 51Testing软件测试网 ^4Dy m X4j w定时发送时间(2)年——四位数字;月——1-12;日——1-31 (3)月日中有字母(4)月数字为负(5)月数字大于12(6)年数中有字母(7)日数字为负(8)日数字大于31 51Testing软件测试网7D-yb0Qm p其余项(7)都填(8)都不填 51Testing软件测试网'C l O7r u%c(对于有效等价类,所有操作都要列出。

实验一黑盒测试法等价类划分法

实验一黑盒测试法等价类划分法

实验一黑盒测试法——等价类划分法实验目的:1.掌握等价类划分的方法2.掌握按等价类方法设计测试用例实验内容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。

#include "iostream.h"void main(){int a,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<<endl;cin>>a>>b>>c;if(a<=1||a>=100)cout<<"a的值超过允许的范围!";if(b<=1||b>=100)cout<<"b的值超过允许的范围!";if(c<=1||c>=100)cout<<"c的值超过允许的范围!";if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b||b==c||a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";三角形问题:划分等价类测试用例:1、覆盖有效等价类的测试用例2、覆盖无效等价类的测试用例缺陷报告:输入数据如图所示:以下部分由BUG修改人填写输入数据如图所以:以下部分由BUG修改人填写以下部分由BUG修改人填写以下部分由BUG修改人填写以下部分由BUG修改人填写2、某城市电话号码由三部分组成,分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。

等价类划分方法与实例

等价类划分方法与实例

7
第一步:等价类划分
“报表日期”输入条件的等价类表 输入条件 报表日期的 类型及长度 有效等价类 无效等价类 有非数字字符 (4) 少于6个数字字符 (5) 多于6个数字字符 (6)
6位数字字符(1)
年份范围
在2003~2008之间 (2)
小于2003 (7) 大于2008 (8)
月份范围
在1~12之间(3)
5
组合条件
1 条件 2 (原因) 3 4 5 A 动作 B (结果) C D
测试用例
1 1 0 1
1 0 0 0
2 3 4 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0
6
5 6 0 0 1 1
1 1 0 0 1 0 0 1 0 0 0 1
练习1
某报表处理系统要求用户输入处理报表的日 期,日期限制在2003年1月至2008年12月,即系 统只能对该段期间内的报表进行处理,如日期 不在此范围内,则显示输入错误信息。系统日 期规定由年、月的6位数字字符组成,前四位代 表年,后两位代表月。 如何用等价类划分法设计测试用例, 来测试程序的日期检查功能?
8
小于1 (9) 大于12 (10)
第二步:为有效等价类设计测试用例 对表中编号为1,2,3的3个有效等价类用一个测试用例覆盖: 测试数据 期望结果 输入有效 覆盖范围 等价类(1)(2)(3)
200306
(1)6位数字字符 (2)年在2003~2008之间 (3)月在1~12之间
9
(1) 分析这一段说明,列出原因和结果 原因: 1. 售货机有零钱找 2. 投入1元硬币 5. 投入5角硬币 4. 押下橙汁按钮 5. 押下啤酒按钮 建立中间结点,表示处理中间状态 11. 投入1元硬币且押下饮料按钮 12. 押下〖橙汁〗或〖啤酒〗的按钮 15. 应当找5角零钱并且售货机有零钱找 14. 钱已付清

手机测试用例

手机测试用例
测试项属性
A
参照规范
重要级别

测试原因
手机在待机状态下,确保手机能正常拨出固定拨号名单中电话号码
预置条件
正常信号环境
IDLE状态
默认原厂参数设定
SIM卡开启固定拨号名单
输入
1.预选存取电话号码(手机号码,固定电话,带分机的号码,字符串,特殊号码如:**21*021xxxxxxxx#,+或00,超短号码,超长号码,拨打一位号码,拨打最大长度号码等)
合法等价类:0~140
非法等价类::>140
在写字板里面输入“联通”二字,保存后,再打开,即出现乱码。
举例二,单个通话实例的拨打与挂断
测试用例标识
测试阶段:系统测试
测试项
单个通话实例的拨打与挂断
测试项属性
A
参照规范
重要级别

测试原因
手机在待机状态下,确保手机能正常拨出电话
预置条件
1.正常信号环境
2. IDLE状态
path4:1-2-3-6-7-9-10-1-11
举例二,彩信发送功能
1.终端发送MMS,如果是终端到终端,那么以WSP(无线会话协议)协议编码送到WAP网关;如果终端到应用服务器(发送Email),则以IP协议发送到IP网关;
2. WAP网关或IP网关都以HTTP协议与MMS中继器通信,文件内容传给中继器
IDLE状态拨打号码
按Send键发送
按End键挂断
预期输出结果
1.按Send键可以拨打并显示,按End键可挂断,拨号画面正常,且显示固定拨号名单中名字
2.拨号画面正常
3.拨号画面提示“限拨FDN名单”
4.拨打号码过程电池低电量提示、来短信、来彩信拨打界面正常

黑盒测试——等价类划分法

黑盒测试——等价类划分法

实验二: 黑盒测试——等价类划分法【实验环境】Windows 10 操作系统,C,C++,C#、Java或Python语言开发环境(IDE)。

【实验类型】设计型【实验目的】1.认识黑盒测试方法中等价类划分测试方法原理2.掌握黑盒测试方法中等价类划分测试方法过程【实验内容】【实验材料】1.三角形问题问题描述:三角形问题接受三个整数,a、b和c作为输入,用作三角形的边。

程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。

作为输入:三角形的三条边必须满足如下条件:C1:1<=a<=100C2:1<=b<=100C3:1<=c<=100C4:a<b+cC5:b<a+cC6:c<a+b2.NextDate函数问题描述:NextDate是一个由三个变量(月份、日期和年份)的函数。

函数返回输入日期后边的那个日期。

作为输入:变量月份、日期和年都具有整数值,满足以下条件。

C1:1<=月份<=12C2:1<=日期<=31C3:1912<=年<=20503.佣金问题问题描述:前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。

枪机卖45美元,枪托卖30美元,枪管卖25美元。

销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。

每访问一个镇子后,销售商都给密苏里州步枪制造商发出一份很短的电报,通知几个枪机被售出。

这样步枪制造商就知道当月的销售情况,并计算销售商的佣金如下:不到(含)1000美元的部分为10%;1000(不含)~1800(含)美元的部分为15%;超过1800美元的部分为20%。

佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。

等价类划分法

等价类划分法

等价类划分法
等价类划分法介绍:
>>等价类划分法是将程序所有可能的输⼊进⾏合理分类,再从每⼀个分类中选取少数具有代表性的数据作为测试⽤例,从⽽开展 测试,“合理分类”即“划分等价类”。

之所以分类“等价”,是由于从划分好的分类中,任意选取⼀条数据都能代表其他的数据执⾏ 测试,它们之间选取是等价的。

等价类划分法特点:
>>等价类划分法是⼀种重要且常⽤的⿊盒测试⽤例设计⽅法,⼴泛应⽤于各项测试中,优势显著。

采⽤该⽅法既能⼤⼤减少测试 ⼯作量,⼜能提⾼测试的有效性。

>>等价类划分法中“如何划分等价类”尤为关键:
>>有效等价类:符合需求说明的,合理的输⼊数据的集合。

>>⽆效等价类:不符合需求说明的,⽆意义的输⼊数据的集合。

应⽤步骤:
>>依据常⽤⽅法划分等价类;
>>为等价类表中的每⼀个等价类分别规定⼀个唯⼀的编号;
>>设计⼀个新⽤例,使它能够尽量多覆盖尚未覆盖的有效等价类,重复该步骤,直到所有有效等价类均被⽤例所覆盖;
>>设计⼀个新⽤例,使它仅覆盖⼀个尚未覆盖的⽆效等价类,重复该步骤,直到所有的⽆效等价类均被⽤例所覆盖。

应⽤实例:
>>登录窗⼝需求说明⽤户名限制为6~10位⾃然数,⽤等价类划分法可得以下⽤例:。

等价类划分法生成成绩管理系统的用例说明

等价类划分法生成成绩管理系统的用例说明

等价类划分法生成成绩管理系统的用例说明一、引言在软件工程中,等价类划分法是一种常用的测试用例设计方法,通过将输入值划分为等价类,从而减少测试用例的数量,但能够覆盖多种可能性,提高测试效率。

本文旨在通过等价类划分法来生成成绩管理系统的用例说明,探讨其应用在软件开发中的重要性。

二、成绩管理系统的功能概述成绩管理系统是用于管理学生学习成绩的软件,其主要功能包括学生信息管理、课程信息管理和成绩信息管理。

在进行用例设计时,需要首先明确系统的功能概述,以便能够更好地进行等价类划分。

三、学生信息管理的用例说明1. 添加学生信息等价类1:有效的学生信息(包括学号、尊称、性别、芳龄等)等价类2:无效的学生信息(缺少必要信息、信息格式错误等)2. 修改学生信息等价类1:存在的学生信息等价类2:不存在的学生信息3. 删除学生信息等价类1:存在的学生信息等价类2:不存在的学生信息四、课程信息管理的用例说明1. 添加课程信息等价类1:有效的课程信息(包括课程编号、课程名称、学分等)等价类2:无效的课程信息(缺少必要信息、信息格式错误等)2. 修改课程信息等价类1:存在的课程信息等价类2:不存在的课程信息3. 删除课程信息等价类1:存在的课程信息等价类2:不存在的课程信息五、成绩信息管理的用例说明1. 添加成绩信息等价类1:有效的成绩信息(包括学生学号、课程编号、成绩等)等价类2:无效的成绩信息(学号或课程编号错误、成绩格式错误等)2. 修改成绩信息等价类1:存在的成绩信息等价类2:不存在的成绩信息3. 删除成绩信息等价类1:存在的成绩信息等价类2:不存在的成绩信息六、总结和回顾通过等价类划分法,我们能够明确系统的功能需求,设计出相对完整且具备覆盖性的测试用例。

这不仅能够提高测试效率,还能够帮助开发人员更好地理解系统的需求,减少因需求理解不清晰而导致的软件开发错误。

等价类划分法在软件开发中的应用具有重要意义。

七、个人观点和理解在进行软件设计和测试时,合理利用等价类划分法可以帮助我们更好地理解系统需求,减少冗余的测试用例,提高测试效率。

用户注册要求的口令6位非全0数字,请用等价类划分法设计测试用

用户注册要求的口令6位非全0数字,请用等价类划分法设计测试用

用户注册要求的口令6位非全0数字,请用等价类划分法设
计测试用
摘要:
1.引言
2.等价类划分法介绍
3.设计6 位非全0 数字口令的测试用例
4.总结
正文:
在软件测试中,等价类划分法是一种常用的测试设计技术。

本文将利用等价类划分法,为用户注册要求的6 位非全0 数字口令设计测试用例。

等价类划分法是一种将可能的输入数据分成相似组的方法,每组中的数据都能使被测程序产生相同的结果。

对于我们的问题,我们可以将所有可能的口令划分为以下几个等价类:
1.6 位全0 数字口令(无效)
2.6 位非全0 数字口令(有效)
接下来,我们将为这两个等价类设计具体的测试用例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SR5 6 -1 1811 两个无效一个有效
SR6 -1 15 1811 两个无效一个有效
SR7 -1 -1 1811 三个无效
4.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。
输出销售额≤1000元 佣金10%
1000<销售额≤1800 佣金=100+(销售额-1000)*15%
200113 无效输入⑩
3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为2006年3月 7日,则函数的输出为2006年3月8日。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:
①1≤month≤12
3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。
4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。
列出等价类表并编号
覆盖有效等价类的测试用例:
a b c 覆盖等价类号码
3 4 5 (1)--(7)
4 4 5 (1)--(7),(8)
4 5 5 (1)--(7),(9)
分析题目中给出和隐含的对输入条件的要求:
(1)整数 (2)三个数 (3)非零数 (4)正数
(5)两边之和大于第三边 (6)等腰 (7)等边
如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:
1)如果不满足条件(5),则程序输出为 " 非三角形 " 。
2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。
5 4 5 (1)--(7),(10)
4 4 4 (1)--(7),(11)
覆盖无效等价类的测试用例:
2.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。(不考虑2月的问题)
1)划分等价类并编号,下表等价类划分的结果
输入等价类
有效等价类
无效等价类
日期的类型及长度
①6位数字字符
②有非数字字符
③少于6位数字字符
④多于6位数字字符
年份范围
⑤在1990~2049之间
⑥小于1990
⑦大于2049
月份范围
⑧在01~12之间
⑨等于00
⑩大于12
2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:
②1≤day≤31
③1920≤year≤2050
1)有效等价类为:
M1={月份:1≤月份≤12}
D1={日期:1≤日期≤31}
Y1={年:1812≤年≤2012}
2)若条件①~③中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 "month 的值不在 1-12 范围当中 " 。显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: " 无效输入日期 " 。其无效等价类为:
(一)弱健壮等价类测试
用例ID 月份 日期 年 预期输出
WR1 6 15 19121912年6月16日
WR2 -1 15 1912 月份不在1~12中
WR3 13 15 1912 月份不在1~12中
WR4 6 -1 1912 日期不在1~31中
WR5 6 32 1912 日期不在1~31中
WR6 6 15 1811 年份不在1812~2012中
WR7 6 15 2013 年份不在1812~2012中
(二)强健壮等价类测试
用例ID 月份 日期 年 预期输出
SR1 -1 15 1912 月份不在1~12中
SR2 6 -1 1912 日期不在1~31中
SR3 6 15 1811 年份不在1812~2012中
SR4 -1 -1 1912 两个无效一个有效
销售额>1800 佣金=220+(销售额-1800)*20%
测试用例 枪机(45) 枪托(30) 枪管(25) 销售额 佣金
1 5 5 5 500 50
2 15 15 15 1500 175
3 25 25 25 2500 360
根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。
M2={月份:月份<1}
M3={月份:月份>日期:日期>31}
Y2={年:年<1812}
Y3={年:年>2012}
弱一般等价类测试用例
月份 日期 年 预期输出
6 15 19121912年6月16日
强一般等价类测试用例同弱一般等价类测试用例
注:弱--有单缺陷假设;健壮--考虑了无效值
测试数据 期望结果 覆盖的有效等价类
200211 输入有效①、⑤、⑧
3)为每一个无效等价类设计一个测试用例,设计结果如下:
测试数据 期望结果 覆盖的无效等价类
95June 无效输入②
20036 无效输入③
2001006 无效输入④
198912 无效输入⑥
200401 无效输入⑦
200100 无效输入⑨
相关文档
最新文档