|
|
|
|
移动端

1.5 故障的分类

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

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

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


1.5 故障的分类

我们对错误和故障的定义取决于过程与产品之间的区分:过程指的是如何做事,产品指的是过程的最终结果。软件测试与软件质量保证(SQA)的共同点在于软件质量保证办法一般是通过改进过程来提升产品。从这种意义上讲测试则显然更加关注产品。软件质量保证更关心如何减少开发过程中的错误,而测试则更关心如何发现产品中的故障。明确定义故障的类型对这两种思想都有积极作用。有几种故障分类方法:依照出现错误的开发阶段分类,依照对应失效的后果分类,依照解决故障的难度分类,依照不处理错误的风险分类等。我更喜欢根据失效出现的频率来分类,具体可分为:一过性的、间歇性的、反复或持续不断的。

如果希望更全面地了解故障的类型,请参阅“IEEE Standard Classification for Software Anomalies”(IEEE,1993)。(在这份资料中,软件异常被定义为“与预期的偏离”,这同我们的定义十分接近。)这个IEEE标准围绕4个阶段(另一种软件生命周期模型)定义了详细的异常处理过程,这4个阶段是异常的识别、调查、行动和处置。表1-1至表1-5给出了一些有用的异常,其中的大部分均引自IEEE标准,但我也补充了一些自认为重要的软件异常情况。

因为软件审查的主要目的是找出故障,所以审查项目清单(见第22章)是故障分类的另一个好方法。Karl Wiegers在他的网站http://www.processimpact.com/pr_goodies.shtml上给出了一套极好的软件审查项目清单。

表1-5 数据故障


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

51CTO读书频道二维码


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

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

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

读 书 +更多

《网管员必读——网络管理》

本书在全面介绍微软最新网络操作系统Windows Server 2003的基础上,简要地介绍了UNIX和Linux两大操作系统的代表产品:Sun(太阳)公司的Sol...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊