|
|
|
|
移动端

2.4 边界值分析(3)

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

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

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


2.4 边界值分析(3)

接下来,测试人员需要做的是将s、txt的等价类组合起来,从而产生另外的测试用例。这样,将textSearch的输入域划分为4个等价类,如下所示:

E1×E3,E1×E4,E2×E3,E2×E4

测试用例t1,t2,t3覆盖了除E1×E3之外的3个等价类。为了覆盖E1×E3,需要下面的测试用例:

  1. t10:( s=ε,txt=ε) 

显然,对各输入变量的等价类进行组合后,增加了新的测试用例。当然,测试人员仅从E1或E3也能产生测试用例t10。但是,要实现对E1×E3的覆盖,要求有测试用例t10,而对单个E1或E3的覆盖则可不需要t10。还要注意一点,当我们在设计一个能覆盖各输入变量的组合等价类的测试用例时,并不一定要求要有测试用例t10。

从上面的例子可以得出如下结论:

确定输入域的边界时需要仔细考虑各输入变量之间的关系,进而获得那些在输入、输出变量的等价类中并不明显的边界。

使用单个变量等价类的笛卡儿积所构成的输入域划分,将获得更多的测试用例。

【责任编辑:云霞 TEL:(010)68476606】

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

读 书 +更多

Fedora Core 5 Linux架站与网管

Linux出色的网络功能堪称当今操作系统中的佼佼者,无论在功能还是在支持能力上都有令人满意的表现。Linux内置的多个服务器,几乎包含了目前...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊