题目:阅读ISO/IEC/IEEE 24765-2010翻译、理解bug,defect,error,fault,failure,mistake的区别与联系,以及与vulnerability的关系。
Bug:(小缺陷)是存在于软件之中的不希望或者不可接受的偏差,如果测试人员发现的错误被开发人员接受为错误。 然后错误将调用Bug。Bug是Defect的一种表现形式,而一个Defect是可以引起多种Bug的。缺陷是在软件中抽象存在的,由于人的错误行为,在设计或者编码过程中的失误,导致了软件内部的缺陷。
Defect: (缺陷)在软件工程(Software Engineering)中,软件与它的需求(requirements)不一致,常常指软件无法正确完成需求所要求的功能,也称之为bug。假设任何产品/软件当前作为市场/客户端的测试版本运行。 在该应用程序中当前捕获的任何问题,将实际结果与要求偏离,将被视为缺陷。
buzzwordError:(错误)软件错误是由于人为的原因产生的错误。错误是人的行为问题,人为错误是引发软件缺陷的直接原因。一个软件错误必定引发一个或多个软件缺陷。
Mistake:(小错误)与error相同,更多的用error。
海外英语
Fault:(故障) 在ISO/CD 10303-226的文档中,fault被定义为存在于组件、设备或者子系统中异常的条件或者缺陷,常常会导致系统的失败。依照联邦1037C标准(Federal Standard 1037C),Fault有以下的含义:
1. 一个导致某一功能单元无法完成它预期功能的异常条件。
2. 一个导致重复出现的或者灾难性的功能失常的过错。一个可重复出现的功能失常被认为是指该现象在同样的环境下可再现。
3.在电力系统中,两个带电导体之间或者一带电导体与零电势体之间的意外的、局部的短路。
武汉翻译公司
肯定的英文一般认为,Error为普通级别的错误,这个错误在经过更加严格的修正后会马上解决。而Fault则认为是致命的错误,较之Error来说要严重很多,并且在短时间内来说不太容易解决。
california
Fbrodyailure:(失效) ISO/CD 10303-226将Failure定义为一个组件,设备,子系统或者系统无法(不具备相应的能力)去完成它设计的任务。Failure常常源自于一个或许多的错误。
健身教练需要什么条件
开阔眼界英文V2014考研ulnerability:漏洞是系统自身存在的缺陷。漏洞存在于软件代码(源代码或二进制)中。缺陷存在于软件架构和设计中。
2366
参考:一般有两类主要的错误,一是语法错误(syntax error),该类错误易于检测,因为代码在编译阶段无法解析而不能正常编译通过。另一个是逻辑错误(logical error),因为它与代码的实际执行密切相关所以不易发现。两类错误都会导致错误“雪崩”(error avalanche,一个小的错误最终演变为一个非常大的错误),因为当前的错误代码将影响后续部分代码。比如一段程序的输出是另一段程序的输入。 从上面的解释中我们可以看到这些词语的解释与我们日常的使用习惯密切相关,或许因为人们在偏袒小虫,所以bug的含义延伸的最广,它的意思几乎涵盖了其它几个与“缺陷”有关的词语。而其它的词语之间有细微的差别,适用于不同的环境。当我们的软件功能与需求不一致时,我们可以说这是一个defect;当程序的某部分代码存在错误导致程序执行失败时,我们可以说这是一个fault;当程序因为错误太多而导致无法完成预定功能时,我们说这是一个failure;当代码中存在因为疏忽而造成的错误时,我们说这是一个error。 历史上许多“灾难”或者重大事件的失败都是与bug有关的。如美国国家航空航天局(NASA)的阿波罗11(Apollo 11)着陆时出现故障(1996.6.4),还有NASA的火星气候轨道探测器,无法将长度单位码(yard)转换为米(
meter),等等在宇宙空间探索方面的bug导致了重大的损失,当然这种bug还发生在诸如:医学,计算,通讯等其它领域。