软件测试:我的课堂感想【二】等价类划分

等价类

所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。

等价类划分的方法

常用的等价类划分原则

(1)按区间划分

(2)按数值划分

(3)按数值集合划分

(4)按限制条件或规则划分

(5)细分等价类

测试用例的设计方法

 

(1)在确立了等价类之后,可列出所有划分出的等价类表。

(2)为每一个等价类规定一个唯一的编号。

(3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,直到测试用例覆盖了所有的有效等价类。

(4)设计一个新的测试用例,使其覆盖且只覆盖一个尚未覆盖的无效等价类。重复这一步,直到测试用例覆盖了所有的无效等价类。

 

每次只引进一个无效等价类是为了防止漏减,或某个无效等价类屏蔽掉或终止其它的有效类。

 

例题 EditBox问题

题目如下:

. EditBox

允许1到6个英文字符或数字,按OK结束

有效等价类:

长度:1到6

字符:a-z,A-Z,0-9

无效等价类

长度:0,7

字符:英文/数字以外字符,控制字符,标点符号

设计如下:

 

以输入条件划分等价类

 

条件一  长度在16之间

条件二  字符属于a-zA-Z0-9

 


编号


有效等价类


编号


无效等价类


1


16个数


5


小于1个数


2


字符属于a-z


6


大于6个数


3


字符属于A-Z


7


字符含有控制字符


4


字符属于0-9


8


字符含有标点符号

 

 

等价类划分的测试用例


编号


用例


覆盖等价类


期望输出


1


Az0912


1,2,3


RIGHT


2


Az0912a


2,3,6


WRONG


3


 


5


WRONG


4


Az091,


1,2,3,8


WRONG


5


DEL91,


1,2,3,8,7


WRONG


6


DEL910


1,2,3,7


WRONG


7


111111


1,4


RIGHT


8


aaaaaa


1,2


RIGHT


9


AAAAAA


1,3


RIGHT

时间: 2024-08-02 21:16:12

软件测试:我的课堂感想【二】等价类划分的相关文章

关于软件测试(3):基于上一篇等价类划分的扩展应用

前景概要:这篇文章主要针对上一篇题目做出一些扩展性的修改,从而导致等价类等价类的变化.这边文章实现了增加至3个editbox的等价类划分方法,从而加强了我对于等价类划分的理解. 1.题目内容:编写3个editBox,要求EditBox 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9. 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号. 2.关于等价类的一些必要知识我就不再赘述,上篇文章有提过. 3.划分等价类 编号 有效等价

等价类划分方法的应用之EditBox

在这周的软件测试课中我们学习了等价类划分方法,并在这次作业中进一步熟悉该方法的应用,用此方法研究EditBox用例. 功能要求: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类:   长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 等价类划分:     有效类 无效类 长度 1到6 0,7 字符 a-z,A-Z,0-9 英文/数字以外字符,控制字符,标点符号 测试用例: 编号 输入 覆盖等价类 输出 test1 12345

软件测试技术(二)——使用等价类划分的方法进行编码的UI测试

测试的目标程序 程序代码 划分出的等价类 划分方法 编号 有效等价类 编号 无效等价类 长度 1 长度1-6 5 长度0 6 长度>=7 字符 2 含有字符a-z 7 含有中文字符 3 含有字符A-Z 8 含有特殊字符 4 含有字符0-9 测试用例 编号 输入 覆盖的等价类 期望输出 实际输出 1 aA0 1,2,3,4 success 2 5 不能为空 3 aA01234 6 请输入1-6个英文字母或数字 4 哈 7 请输入1-6个英文字母或数字 5 T_T 8 请输入1-6个英文字母或数字

软件测试:等价类划分-----EditBox问题增加文本框

在经过初步对等价类划分的学习后,老师提出了新的问题 依然是EditBox问题,增加为3个文本框,等价类的划分会有怎样的变化   则题目应如下: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 有三个文本框 设计如下: 以输入条件划分等价类 条件一  长度在1到6之间 条件二  字符属于a-z,A-Z,0-9 编号 有效等价类 编号 无效等价类 1 1到6个数 5 小于1个数

【软件测试】等价类划分(Equivalence partitioning)

等价类划分[Equivalence partitioning ]也叫做ECP [1]是一种将软件单元的输入数据转换成从该试验的情况下可以推导等效数据的分区的软件测试技术.是典型的黑盒测试内容.原理上每一个测试例子最终应该完成对所有情况的测试,这种测试尝试定义发现错误的方法,从而用来减少用于测试的必要测试次数.这种方法可以有效减少用于测试的时间,因为可以减少测试的情况. 一个简单的等价类测试例子 int safe_add( int a, int b ) { int c = a + b; if (

等价类划分的应用实例(二)

题目要求: 在上周的题目基础上把一个编辑框增加到三个 等价类划分的方法: 与上周题目中判断是否为有效等价类的方法一致 判别输入成功的条件:当三个编辑框同时满足有效等价类时为输入成功 测试用例:1.aaa          2.bbb       3.ccc           三个输入都有效,提交成功 1.aaa          2.9999      3.*****      一个输入无效,提交失败 1.aaaaaaaa  2.^_^       3.888          二个输入无效,

软件测试--等价类划分的基本概念及实际应用

这一周的测试课程中,我们学习了黑盒测试的一种方法:等价类划分 一  等价类的基本概念 1.所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域.目的在于测试用例的无冗余性. 2.划分等价类( valid / invalid )的两种情况 (1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能. (2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方. 3.常用的等价类划分原则 (1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制

【软件测试】等价类划分方法的应用

实例——EditBox 允许1到6个英文字符或数字,按OK结束 有效等价类和无效等价类 有效等价类 无效等价类 E1:长度:1到6 T1:长度:0,7 E2:字符:a-z,A-Z,0-9 T2:字符:英文.数字以外字符,控制字符,标点符号 测试用例: 编号 测试用例 预期输出 1(E1,E2)  a 有效输入 2(E1,E2) z 有效输入 3(E1,E2) A 有效输入 4(E1,E2) Z 有效输入 5(E1,E2) 0 有效输入 6(E1,E2) 9 有效输入 7(E1,E2) aaaaa

等价类划分方法的应用(二)

等价类划分方法的应用(二) 题目: 三个EditBox,全部值允许输入1-6个英文字符或数字,按OK结束. 以输入条件划分等价类: 输入的字符串必须满足以下条件: 条件1:第一行长度1-6 条件2:第一行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件3:第二行长度1-6 条件4:第二行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件5:第三行长度1-6 条件6:第三行字符为'0'-'9'或'a'-'z'或'A'-'Z' 编号 有效等价类 编号 无效等价类 1 第一行长度1-