|
|
|
|
移动端

2.3 等价类划分

《软件测试基础教程》第2章基于需求的测试生成,本章主要介绍从非形式化或形式化定义的软件需求生成测试集的技术。这些技术,有的可以自动地执行,而大部分则需测试人员付出艰辛的劳动,特别是在测试大型软件时。本章所介绍的大部分测试技术属于黑盒测试,因为生成测试集时不需参考被测软件的源代码。本节为大家介绍等价类划分。

作者:王峰/郭长国/陈振华 等译来源:机械工业出版社|2011-09-17 21:23

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


2.3 等价类划分

采用等价类划分方法进行测试设计,要求测试人员将输入域划分为数量尽可能少的若干子域,比如子域数量N>1,如图2-2a所示,在划分中根据严格的数学定义,要求每个子域两两互不相交。图2-2a中的4个子域构成了输入域的一个划分,而图2-2b就不是对输入域的划分。图2-2a中的每个子域称为一个等价类。

等价类划分的原则:用同一等价类中的任意输入对软件进行测试,软件都输出相同的结果。在这样的前提条件下,测试人员只需从划分的每个等价类中选取一个输入作?馐杂美琋个这样的测试用例就构成了对该软件完整的测试用例集(test suite)。

当然,对同一个输入域进行等价类划分,其结果可能是不唯一的。因此,利用等价类划分方法产生的测试用例集也可能不同。即使两个测试人员划分的等价类相同,他们也可能选取出不同的测试用例集。这样得到的测试用例集的故障检测效率(fault detection effectiveness)取决于测试人员的测试设计经验、对软件需求的熟悉程度、是否获得软件源代码以及对源代码的熟悉程度。在大多数情况下,等价类划分方法往往都是几个最常用的测试设计技术之一。

 
图2-2 输入域被划分为4个等价类
【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

基于Eclipse的开源框架技术与实战

当前,开源框架层出不穷,它为用户提供了通用的解决方案,同时也增加了用户的学习难度。开源是一把“双刃剑”,一方面它共享了资源,提供了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊