没有合适的资源?快使用搜索试试~ 我知道了~
等价类分法新解
0 下载量 126 浏览量
2021-01-31
09:14:28
上传
评论
收藏 73KB PDF 举报
温馨提示
试读
3页
等价类分法是将测试空间划分成若干个子集,并且满足每个子集中的任一数据对揭露程序中的缺陷都是等价的,这些子集就叫做等价类或者叫等价子集。比如一个程序的输入数据满足0<x<100为有效数据,其他为无效数据,那么就可以划分成两个等价类,一个是有效数据的等价类,另一个是无效数据的等价类,设计测试用例时就可以从这两个等价类中分别取一个输入数据来得到两个测试用例。有效数据的等价类为1~99,所以可以从1~99中任意取一个数作为输入数据来作为一个测试用例,从x不等于1~99中的数据中任意取一个数据作为输入数据得到另一个测试用例。1~99中的任一数据和其他数据都是等价的,比如使用了2来进行测试,那么可以假
资源详情
资源评论
资源推荐
等价类分法新解等价类分法新解
等价类分法
1.1 等价类分法的基本概念
等价类分法是将测试空间划分成若干个子集,并且满足每个子集中的任一数据对揭露程序中的缺陷都是等价的,这些子集就叫
做等价类或者叫等价子集。
比如一个程序的输入数据满足 0<x<100为有效数据,其他为无效数据,那么就可以划分成两个等价类,一个是有效数据的等
价类,另一个是无效数据的等价类,设计测试用例时就可以从这两个等价类中分别取一个输入数据来得到两个测试用例。有效
数据的等价类为1~99,所以可以从1~99中任意取一个数作为输入数据来作为一个测试用例,从x不等于1~99中的数据中任
意取一个数据作为输入数据得到另一个测试用例。
1 ~99中的任一数据和其他数据都是等价的,比如使用了2来进行测试,那么可以假定数据2测试通过的话,1~99中的其他数
据也能测试通过。
等价类分法可以用来对一些不能穷举的集合进行合理分类,从各个等价类中选出有代表性的数据进行测试,从而保证设计出来
的设计用例具有一定的代表性和一定范围内的完整性,有效地缩减测试用例的数量。
等价类实际上是符合测试空间划分原则的一种特殊划分形式,即划分完后的子集里的可测数据是等价的,而测试空间划分原则
则是要求里面有一个可测数据测试通过能够代表其他测试数据在满足选取概率条件下也都可以通过。等价类选取测试数据时可
以选取等价类中的任意数据作为测试数据,而测试空间划分原则划分的子集一般是选择指定的数据作为测试数据,如果按测试
空间划分原则划分后的子集刚好成为了等价类才可以选择里面的任一数据作为测试数据。
1.2 等价类的几种类型
在现实情况中,由于缺陷的可能情况非常多,一个子集中的数据对某种缺陷是等价的,但对另外一种缺陷可能又是不等价的。
所以把等价类分为弱等价类、强等价类、理想等价类三种类型。
1、弱等价类
弱等价类是考虑某个单一缺陷情况下的等价情况,子集里所有数据在这种缺陷假设下是等价的,并且划分成的几个等价类能够
覆盖整个测试空间的单一缺陷。比如以下一段程序:
void Func(unsigned int x)
{
if ( x > 10 )
{
Func1();
}
else
{
Func2();
}
}
我们可以将数据划分为两个等价类,0~10为1个等价类,大于10的数据为1个等价类,在考虑“>”号误写成“<”号这种缺陷的情况
下,这两个等价集中的数据都是等价的,比如0~10这个等价类中,使用0或使用10来进行测试都能发现缺陷。这两个等价类
中各自抽取一个测试数据进行测试,都能代表其他数据揭示出“>”号误写成“<”号这种缺陷来,因此整个测试空间都被覆盖了。
2、 强等价类
强等价类是在多个缺陷假设前提下,各个等价类中的可测数据在单个或多个缺陷假设下是等价的,并且划分的各个等价子集中
各自取一个测试数据可以覆盖整个测试空间的多个缺陷情况。
再考虑前面弱等价类中的例子程序,出错的可能性有那些呢?除了大于号会错写成小于号外,实际上还有可能写成大于等于
号,10有可能写成1或100等大于10或小于10的数,为方便描述以错写成1和100为例,事实上错误成其他数和错写成1和100
是等价的。这样将各种可能出错的情况组合起来,程序中的判断条件有可能有以下12种情况:
weixin_38645133
- 粉丝: 7
- 资源: 964
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第一百零七阶段 - 4.4.2.105全局变量的作用域-105 -2024.04.18
- 新笔记 2023-10-31 16-07-02 go4 .pdf
- 2211502233 陈钧维 实验3.topo
- 第1章 计算机系统基础知识 1.xmind
- 比例-积分-谐振(PIR)详解
- 斐讯 k2p 集客ap 7.2 版本固件 K4
- 一阶RC低通滤波器详解
- Screenshot_20240418_225414_com.tencent.mm.jpg
- 基于JAVA毕业设计-JAVA图书管理系统毕业设计(源代码+论文).rar
- 基于JAVA毕业设计-JAVA图书馆书库管理系统设计(论文+源代码).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0