|
|
51CTO旗下网站
|
|
移动端

1.4.1 基于规格说明的测试

《软件测试:一个软件工艺师的方法(原书第4版)》第1章测试概述,本章给出软件测试的总体知识框架。本节为大家介绍基于规格说明的测试。

作者:马琳/李海峰 译来源:机械工业出版社|2017-11-15 16:54

【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道

1.4 构造测试用例

构造测试用例有两种基本方法,传统上称为功能测试和结构测试。但用基于规格说明的测试和基于代码的测试则能表述得更确切些,所以本书将采用这两个名称。每种方法都有几种不同的测试用例构造方法,通常也称为测试方法。就方法体系而言,两个测试人员采用相同方法设计出的测试用例应该是相似的(等效的)。

1.4.1 基于规格说明的测试

基于规格说明的测试最初叫作功能测试的原因是:任何程序均可视为将其输入定义域中的值映射到其输出值域的函数(函数、定义域、值域等概念见第3章)。工程领域普遍采用这种思想,因为工程系统常被当作黑盒子来研究,这样就产生了另一个同义词——黑盒测试。黑盒里的内容(具体实现)不为外界所知,黑盒的功能完全通过其输入与输出来表述(如图1-4所示)。在《Zen and the Art of Motorcycle Maintenance》一书中,Robert Pirsig把这种观点称为“罗曼蒂克的理解方式”(Prisig,1973)。很多时候我们仅用黑盒知识就足够了。实际上,这也是面向对象的主要思想。举例来说,多数人仅凭黑盒知识就能开汽车了。

对基于规格说明的测试来说,构造测试用例时唯一可用的信息是软件规格说明书。因此,基于规格说明的测试用例有两个突出的优点:1)测试用例与软件的具体实现方法无关,所以即使实现方式发生改变,测试用例仍然有用;2)测试用例的开发可以同软件的实现并行开展,这样可以缩短整个项目的开发

周期。不利的方面是,基于规格说明的测试用例常常存在两个问题:测试用例之间会存在严重的冗余,而且还可能有测试不到的地方。

图1-5给出了用两种基于规格说明的测试方法所构造的测试用例结果。方法A比方法B构造的测试用例集合要大一些。要注意的是,这两种方法构造的测试用例集合均完全包含在规定行为集合中。由于此类方法基于所规定的行为,所以不会测试到规定之外的行为。在第8章中将针对第2章的示例比较不同的基于规格说明测试方法所构造的测试用例。

从第5章至第7章,我们将介绍主要的基于规格说明的测试方法,包括边界值分析法、健壮性测试法、最坏情况分析法、特殊值测试法、输入(定义域)等价类法、输出(值域)等价类法和基于决策表的测试等。这些方法的共同思想是,以被测对象的定义信息为基础。第3章中介绍的数学基础知识将首先用于基于规格说明的测试方法。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

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

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

读 书 +更多

2006软考上半年试题分析与解答

本书是针对全国计算机技术与软件专业技术资格(水平)考试而编写的,书中详尽分析与解答了2006年上半年的程序员级、软件设计师级、软件评测...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊