什么是软件缺陷?
作者:bailuyuan
关键词: 软件测试, 软件缺陷
1.与“bug”、“缺陷”相关词语的解释
首先,我们看看上面提到的几个与软件缺陷有关的词在英语中的解释。翻译如下:
n bug:(小错误,缺陷,不足,过失 …)
一个计算机bug指在计算机程序中存在的一个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),这些bug使程序无法正确的运行。Bug产生于程序的源代码或者程序设计阶段的疏忽或者错误。我们知道所有应用的程序中都存在bug,只是设计良好的程序包含的bug相对少一些,并且这些bugs不会妨碍程序正常完成它的任务。包含很多bug的程序(常常指的是含有缺陷的软件),是指那些包含有大量bug并且这些bug严重的妨碍了程序正常功能的完成。
n Defect:(缺陷)
在软件工程(Software Engineering)中,软件与它的需求(requirements)不一致,常常指软件无法正确完成需求所要求的功能,也称之为bug。
n Fault:(故障)
在ISO/CD 10303-226的文档中,fault被定义为存在于组件、设备或者子系统中异常的条件或者缺陷,常常会导致系统的失败。
依照联邦1037C标准(Federal Standard 1037C),Fault有以下的含义:
1. 一个导致某一功能单元无法完成它预期功能的异常条件。
2. 一个导致重复出现的或者灾难性的功能失常的过错。一个可重复出现的功能失常被认为是指该现象在同样的环境下可再现。
3.在电力系统中,两个带电导体之间或者一带电导体与零电势体之间的意外的、局部的短路。
n Failure:(失效)
ISO/CD 10303-226将Failure定义为一个组件,设备,子系统或者系统无法(不具备相应的能力)去完成它设计的任务。Failure常常源自于一个或许多的错误。
n Error:(错误)
Error在不同的领域有不同的含义,在拉丁语中它表示:徘徊的