什么是软件缺陷

本文详细介绍了软件缺陷,包括bug、defect、fault、failure和error的区别,并提供了历史上的例子。接着讨论了缺陷在实际开发中的分类,如语法错误、数据库连接错误等,并给出了缺陷的严重等级和优先级划分示例。
摘要由CSDN通过智能技术生成

什么是软件缺陷?

作者: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 10303226的文档中,fault被定义为存在于组件、设备或者子系统中异常的条件或者缺陷,常常会导致系统的失败。

    依照联邦1037C标准(Federal Standard 1037C)Fault有以下的含义:
1.
一个导致某一功能单元无法完成它预期功能的异常条件。
2.
一个导致重复出现的或者灾难性的功能失常的过错。一个可重复出现的功能失常被认为是指该现象在同样的环境下可再现。
3.在电力系统中,两个带电导体之间或者一带电导体与零电势体之间的意外的、局部的短路。

n         Failure(失效)

    ISO/CD 10303226Failure定义为一个组件,设备,子系统或者系统无法(不具备相应的能力)去完成它设计的任务。Failure常常源自于一个或许多的错误。

n         Error(错误)

    Error在不同的领域有不同的含义,在拉丁语中它表示:徘徊的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值