听课笔记1:等价类划分

听课笔记1:等价类划分

等价类可以分为两类

有效等价类和无效等价类。

无效的等价类是指不合理,无意义或者不符合规格说明书的输入构成的集合。有效等价类反之。

等价类划分原则

一般的划分原则有

  1. 按区间划分
  2. 按数值划分
  3. 按数值集合划分
  4. 按限制条件或规则划分
  5. 细分等价类

等价类的划分就是对可能的输入的分类过程,至于分类的标准,就是根据可能的输入来确定。1)如果规格说明对输入有明确的说明则按照规格的说明来分类;2)对于数值的输入,按照区间划分是最自然的分类方法;3)对于非数值的输入,可以按照关注的特点来分类。

比如"科技类参考书50-100册"这句话就提到了两个输入,书的种类和数量。对照1)可以知道书可以分为科技类非科技类两种;对照1)和2)可以知道书的数量分为三个区间:(0,50),[50-100],(100,+∞)


有效等价类


编号


无效等价类


编号


科技类


1


非科技类


3


[50-100]


2


(0,50)


4


(100,+∞)


5

可以根据上面的分类设计出测试用例


输入


期望输出


覆盖等价类


科技类 55册


合法输入


1,2


非科技类 55册


非法输入


3


科技类25册


非法输入


4


科技类 101册


非法输入


5

以上4个测试用例将等价类1-5全部覆盖。

覆盖有效等价类时,尽量多的将有效等价类放在一个测试用例中;覆盖无效等价类时,最好每次只放入一个无效等价类。因为这样出现错误的时候能很快的确定错误来源。

我觉得这是对等价类划分的一个大概的认识。

边界值分析法

边界值分析法这里提到"大量的软件测试表明,故障往往出现在定义域或者值域的边界上,而不是在起内部。"虽然不知道这句话的来源是什么,不过放到自己身上想想确实是这样,写程序时大多数精力都放在了常见的情况的处理上,很少考虑到边界情况。推己及人,一般人也容易犯类似的问题吧。

边界分析测试

边界值分析法对测试用例一定的情况下设计测试用例提供了指导。大概的方法是这样的:

  1. 对每个变量找出输入的边界
  2. 从边界可以取min, min+,max-,max和norm五个值
  3. 除了全是norm的情况外,其他测试用例只能有一个不是norm

所以,n个变量时会有 4n+1种测试用例

健壮性边界测试

健壮性边界测试考虑了超出极限的情况,就是加入了min-和max+两种情况。所以n个变量时会有 6n+1种测试用例。

但是,在实际中,max+不容易实现。

时间: 2024-10-29 19:11:46

听课笔记1:等价类划分的相关文章

老男孩培训视频听课笔记一(在51cto上听的)

学习Linux的系统环境准备     1.系统选择centos 5.8/centos 6.4     2.环境:VMware workstation win7 vim 8.0 虚拟机软件选择与实践安装VMware软件    安装VMware workstation 8.0 win7-VMware上新建虚拟机及涉及技术讲解    创建虚拟机:     名字:mode vim-cs5.8     CPU:1-1 内存 128M--5.8 6.4-256M     硬盘:虚拟的硬盘 6G 获得cent

老男孩培训视频听课笔记二(在51cto上听的)

centos 5.8 文本安装过程    引导采用默认,引导不用设置密码    网络配置,根据实际情况配置,网关是网络出口的地址,一般为wlan出口的路由器的地址或者是代理服务器的内网IP    DNS简单解说图:      主机名--时区--root密码    选择自定义系统安装包--最小化(安全方便工作,建议安装以下的组)      ·base-- 基础      ·editors-编辑器      ·development librarays--开发库      ·development

软件测试技术(二)——使用等价类划分的方法进行编码的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问题

众所周知,等价类划分法是黑盒测试中的一种典型方法.在实现时完全不用去考虑程序的内部结构,而是只根据程序对应的规格说明书对要进行的输入范围进行划分,分成若干个互不相交的子集,即为等价类.常用的等价类划分原则有以下几种: 1.按区间划分. 2.按数值划分. 3.按数值集合划分. 4.按限制条件或规则划分. 5.细分等价类. 在设计测试用例时,测试人员应同时考虑有效等价类和无效等价类测试用例的设计. 例:EditBox测试用例设计 允许输入1到6个英文字符或数字,按OK结束 考虑有效等价类:长度:1到

等价类划分方法的应用实例

上星期我们简单地了解了黑盒测试.而在黑盒测试中一个常用的测试方法就是等价类划分.所谓等价类划分即是我们按照一定的划分原则,将输入域划分为有效等价类和无效等类.   常用的等价类划分原则: 按区间划分 按数值划分 按数值集合划分 按限制条件或规则划分 细分等价类 按照限制条件或者规则划分等价类举例: 题目:文本框的非法输入测试:  允许1到6个英文字符或数字,按OK结束.   有效等价类 无效等价类 长度           1-6                  0,7, …     字符  

2 黑盒测试以及等价类划分的应用

黑盒测试的基本概念 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试. 黑盒测试是一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试. 其基本观点是:只关心软件的输入数据和输出结果. 黑盒测试是从用户观点出发的测试,尽可能发现软件的外部行为错误.在已知软件产品功能的基础上, 检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏: 检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并

老男孩培训视频听课笔记八(在51cto上听的)--5.8 64bit 基础优化

windows user: administrator guest port 3389 Linux user:root 普通用户很多 Port :22 更改ssh登录配置: 位置: /etc/ssh/ssh_config-client 配置 /etc/ssh/sshd_config --服务器端的配置 修改:第一步,备份服务器端的配置   第二步,编辑--说明 #--注释说明 图:   /etc/init.d – yum /rpm 安装的软件全部在这有启动命令 修改后不能登录,用图标来解释如何判

老男孩培训视频听课笔记九(在51cto上听的)--5.8 64bit 基础优化

定时清理clientmqueue目录垃圾文件防止占满磁盘空间: /var/spool/clientmqueue  --这个目录会自动创建很多的文件,可以用下面的命令来清理 find /var/spool/clientmqueue/ –type  f | xargs rm –fr mkdir /server/scripts –p vim del.sh: find /var/spool/clientmqueue/ –type  f | xargs rm –fr crontab -e */5 * *

老男孩培训视频听课笔记三(在51cto上听的)

SSH 连接Linux工具CRT SSH概念: 现在有两个版本的SSH1/SSH2,建议选择SSH2 查看服务端启动情况:$netstat -lntup | grep 22 自己加的:现在CRT工具很多:crt xshell putty ,现在我使用的是xshell           另外在在centos系统里可以安装lrzsz的软件包,可以实现在crt里利用rz/sz上传/下载小文件,大文件容易出错           CRT连接经常出现的问题:              ·超时问题:利用p