|
|
|
|
移动端

1.4.2 基于代码的测试

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

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

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.4.2 基于代码的测试

基于代码的测试是另一种基本的测试用例构造方法。与黑盒测试相对,这种方法有时也被称为白盒(甚至透明盒)测试。透明盒的说法也可能更为恰当,因为这两者最根本的区别在于黑盒中的具体实现目前是已知的并被用于构造测试用例。能够“透视”黑盒内部的能力使测试人员可以根据功能的具体实现方式来构造测试用例。

基于代码的测试有很强的理论性。为真正理解基于代码的测试,必须熟悉线性图论的基本概念(见第4章)。利用这些基本概念,测试人员可以精确描述被测试对象。鉴于其深厚的理论基础,基于代码的测试允许定义和使用测试覆盖指标。测试覆盖指标能够明确地表示软件被测试的程度,并且使测试管理更有实际意义。

图1-6是用两种基于代码的测试方法构造的测试用例情况。跟上个例子一样,方法A比方法B构造出的测试用例集合更大。那么较大的测试用例集合就一定比小些的好吗?这是个好问题。基于代码的测试方法可以很好地回答这个问题。通过仔细观察可以看出,对这两种方法来说,所构造的测试用例集合全部包含于实现行为集合内。由于方法本身就是基于程序的,所以它不能发现未实现的行为。而且容易看出,基于代码的测试用例集合一定会小于实现行为的全集。在第10章中,我们将比较几种基于代码的测试方法所构造的测试用例集合。


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

51CTO读书频道二维码


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

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

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

读 书 +更多

Ajax经典案例开发大全

针对Ajax技术的日益流行,本书对Ajax技术的典型应用进行了归纳总结,基本上覆盖了Ajax技术应用的典型场景。书中共有45个实例,分为9章:动...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊