|
|
|
|
移动端

1.1.1 错误、故障和失效

《软件测试基础教程》第1章软件测试的基本知识,本章作为一个导引,其目的在于让读者熟悉与软件测试相关的基本概念,建立起全书的框架。在本书后续章节中将要详细阐述的问题,首先在这里被提了出来。读完这章之后,读者就能够在软件测试和软件质量方面提出一些有意义的问题。本节为大家介绍错误、故障和失效。

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

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

1.1.1 错误、故障和失效

对术语“错误”(error),没有严格而又普遍被接受的定义。图1-1是对术语“错误”、“故障”、“失效”含义的一种解释。程序员编写程序,在这个过程中,他无意或有意地犯一个错误(error)。故障(fault)是一个或多个错误的表现。当执行程序中那段有故障的代码时,就会引起失效(failure),导致程序出现不正确的状态,影响程序的输出结果。程序员可能错误地理解了需求,从而编写出了不正确的(有故障的)代码,一旦执行起来,程序表现出的行为可能就与期望的行?灰恢拢饩褪鞘АD壳埃嗣瞧毡椴捎檬跤颾ug或“缺陷”(defect)来描述程序源代码中导致失效的那部分不正确的代码。本书中常把“错误”(error)和“故障”(fault)作为同义词使用,而故障常常与“缺陷”(defect)有关。

请注意图1-1中“可观察的行为”与“观察到的行为”的区别。这个区别是很重要的,因为人们正是通过观察到的行为才判断出程序失败了。当然,就像前面解释的那样,由于这样或那样的原因,这个结论可能不正确。

 
图1-1 程序设计和测试过程中的错误、故障和失效
【责任编辑:云霞 TEL:(010)68476606】

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

读 书 +更多

人月神话:32周年中文纪念版

在软件领域,很少能有像《人月神话》一样具有深远影响力并且畅销不衰的著作。Brooks博士为人们管理复杂项目提供了最具洞察力的见解。既有很...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊