什么是无效软件缺陷

作者&投稿:弭管 (若有异议请与网页底部的电邮联系)
软件错误与软件缺陷区别~

   软件错误:软件生存期内的人为错误,导致软件缺陷产生。
是人为过程,相对于软件本身是外部行为。
软件缺陷:存在于软件(文档、数据、程序)中的偏差,导致软件在某个特定条件下出现故障,这时称软件缺陷被激活。
软件故障:软件运行过程中出现的不希望或不可接收的内部状态。是动态行为。
软件失效:软件运行时产生的不希望或不可接受的外部行为结果。
  综上:软件错误是一种人为错误。一个软件错误必定产生一个或多个软件缺陷。当一个软件缺陷被激活时,便产生一个软件故障;同一个软件缺陷在不同条件下被激活,可能产生不同的软件故障。软件故障如果没有集市的容错措施加以处理,便不可避免地导致软件失效;同一个软件故障在不同条件下可能产生不同的软件失效。

bug提交到缺陷库中会自动的被设置成New状态Assigned(已指派):当一个bug被认为New之后,将其分配开发人员,开发人员将确认这是否是一个bug,如果是,开发组的负责人就将这个bug指定给某位开发人员处理,并将bug的状态设定为“Assigned”Open(已打开):开发人员开始处理bug时,他将这个bug的状态设置为“Open”,表示开发人员正在处理这个“bug”Fixed(已修复):当开发人员进行处理(并认为已经解决)之后,他(她)就可以将这个bug的状态设置为“Fixed”并将其提交给开发组的负责人,然后开发组的负责人将这个bug返还给测试组Rejected(被拒绝):测试组的负责人接到上述bug的时候,如果他(她)发现这是产品说明书中定义的正常行为或者经过与开发人员的讨论之后认为这并不能算作bug的时候,开发组负责人就将这个bug的状态设置为“Rejected”Postponed(延期):有些时候,对于一些特殊的bug的测试需要搁置一段时间,事实上有很多原因可能导致这种情况的发生,比如无效的测试数据,一些特殊的无效的功能等等,在这种情况下,bug的状态就被设置为“Postponed”Closed(已关闭):测试人员经过再次测试后确认bug已经被解决,将bug的状态设置为“Closed”如经过再次测试发现bug仍然存在,测试人员将bug再次开发组,将bug的状态设置为“Reopen”

软件产品中不符合用户需求的地方即可认定为软件缺陷(Bug)。这里软件产品可以是代码段、应用程序、软件系统、产品文档等任何软件工程行为的产品。

一、缺陷分类

1. 设计缺陷

a) 用户需求说明书中存在的遗漏的、阐述不清的和用户需求之外的需求

b) 功能设计说明书中存在的设计问题,如数据结构、逻辑设计、编码规范等

2. 功能缺陷

a) 毁灭性错误:指任何造成软件系统(或由软件系统造成)的程序、系统意外关闭、中止响应的输入

b) 输出性错误:指软件功能的缺失、不完整或者错误,即没有很好地、完全地实现软件需求

3. 可运行性缺陷

a) 可用性问题:如运行程序占用大量内存、CPU等

b) 稳定性问题:如程序不能处理低内存的情况,不能长时间运行等

c) 安全性问题:数据安全

4. 易用性缺陷,指软件操作上让用户不满意的地方,如界面不规范、操作过于复杂等

二、完整缺陷的组成

1. 标题(Title):简要描述缺陷的内容,每个缺陷只包括一个问题

2. 类型(Type):包括文档、功能、界面、性能、标准等

3. 严重性(Severity):

1 – 严重Critical:程序无法执行,程序意外中止、系统中止响应等致使产品无法工作的问题

2 – 主要Major:程序重要功能存在问题

3 – 次要Minor:诸如功能不完善、文档的问题

4 – 微小Cosmetic:易用性、建议性问题

5 – 其他 Other:其它问题

4. 优先级(Priority):

1 – Urgent:需要立刻解决

2 – Normal:正常排队等待修复

3 – Not Urgent:方便时修复

5. 状态(Status):

打开的 Active:任何新开的和重新激活的缺陷

解决的 Resolved:已被开发人员修复的,或是被仲裁组驳回的缺陷

关闭的 Closed:已被测试人员验证过的缺陷

6. 阶段(Area):

需求阶段

架构阶段

设计阶段

编码阶段

测试阶段

文档化阶段

7. 复现步骤(Repro Steps):详细说明如何复现程序问题,期望结果,实际结果。必要时包含运行环境(操作系统、浏览器版本等)、错误信息(错误代码、Call Stack等)、辅助测试工具、截图等相关信息

三、软件缺陷生命周期

Approve

Reject

OK

Fail

Fix

提交/激活Bug

Triage审核

关闭

Assign to dev

验证


软件缺陷是什么
分类: 电脑\/网络 >> 软件 解析:一般我们都认为测出一个问题就是一个bug,其实这是不对的,假设测试10个问题就10个bug,而修改一出就全解决了,程序员肯定认为冤枉自己。所有软件是文档,代码等组成的,最初的错误是来自于这些软件错误(sofare error),如代码中加法写成减法。软件错误导致软件缺陷(...

软件缺陷软件缺陷的构成
从软件测试的视角来看,软件缺陷主要分为六类:1. 规格说明书缺陷: 规格说明书可能存在不完整性、歧义或内部矛盾,若设计过程中功能变更未及时更新,就可能导致规格错误,占缺陷总数的27%。2. 功能缺陷: 程序实现与用户需求不符,可能是规格说明书中的错误或遗漏,这一类占22%。3. 测试设计与实施错误...

软件缺陷有哪些表现
常见的软件缺陷有以下四种:第一,栈溢出。就是在栈中申请一段内存,一般是数组或字符串,在对这段内存做操作的时候,错误的写操作可能导致栈中也特殊意义的地址被用户的输入内容所控制。最早发现是一些字符串操作的函数中,比如strcat,后来又发现在Strncpy如果不正常操作的话也会出现这个问题。最后有一...

软件缺陷产生的主要原因
软件缺陷产生的主要原因包括:需求不明确、软件结构复杂、编码问题、项目期限短、使用新技术等。1、需求不明确:软件需求不清晰或者开发人员对需求理解不明确,导致软件在设计时偏离客户的需求目标,造成软件功能或特征上的缺陷。此外,在开发过程中,客户频繁变更需求也会影响软件最终的质量。2、软件结构复杂...

软件缺陷分类
软件缺陷可以根据不同的分类标准进行分类,常见的分类方法包括:按缺陷性质分类、按缺陷产生原因分类、按缺陷影响程度分类等。下面将详细解释这些分类方法,并给出相应的例子。按缺陷性质分类,软件缺陷可以分为功能缺陷、性能缺陷、安全缺陷、兼容性缺陷和用户体验缺陷等。功能缺陷是指软件未能满足需求规格说明...

识别软件缺陷有几种分别是什么?
1.该软件没有履行产品说明书所述的功能;。软件有错误,产品规格表明将不会发生;。软件没有达到产品说明书中没有规定但应该达到的目标;。软件功能超出了产品描述的范围。5.软件测试人员发现它难以理解,难以使用,或者最终用户发现它无效。

1.软件缺陷和故障是什么,举例说明。 2.软件测试的概念,其处理的基本...
软件缺陷和故障,常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。比如一个登陆界面,没有密码验证直接回车进入了,这就是大大的bug。软件测试就是在软件投入运行前,对软件需求...

软件缺陷名词解释
软件缺陷(Defect),常常又被叫做Bug。[1]所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、...

软件缺陷产生的原因
软件缺陷产生的原因如下:1、需求:软件需求不清晰或者开发人员对需求理解不明确,导致软件在设计时偏离客户的需求目标,造成软件功能或特征上的缺陷。2、架构:系统设计架构引起的错误。3、开发:开发过程缺乏沟通及监督。(自己开发是局部变量,但实际要做为全局变量)4、工具: 软件开发工具本身的问题。5...

软件缺陷分为哪几个种类?
软件缺陷的分类繁多,从不同的角度进行划分,可以将缺陷分为各种类型。首先,根据测试种类,软件缺陷可分为界面类、功能类、性能类、安全性类、兼容性类等。其次,依据缺陷的严重程度,可将缺陷分为严重、一般、次要、建议等。此外,按照缺陷的优先级不同,分为立即解决、高优先级、正常排队、低优先级等...

特克斯县17173371495: 软件缺陷的简介 -
仉泊肛泰: 软件缺陷(Defect),常常又被叫做Bug.所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷.缺陷的存在会导致软件产品在某种程度上不能满足用户的需要.IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背.在软件开发生命周期的后期,修复检测到的软件错误的成本较高.

特克斯县17173371495: 什么是软件缺陷 -
仉泊肛泰: 软件缺陷:\r\n软件未达到产品设计规范表明的功能;\r\n软件出现了产品设计规范指明不会出现的错误;\r\n软件功能超出产品设计规范指明的范围;\r\n软件未达到产品设计规范虽未指出但应达到的目标;\r\n软件测试人员认为软件难以理解、不...

特克斯县17173371495: 软件缺陷包括哪些内容? -
仉泊肛泰: 软件危机是计算机软件在它的开发和维护中所遇到的一系列严重问题 软件缺陷是不是软件开发存在的问题 是客户使用过程中出现的问题 主要有:软件成本和进度的估计常常很不准确 用户对“已经完成的”软件系统不满意 软件产品的质量靠不住 软件是不可维护的 软件没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升

特克斯县17173371495: 列举你使用的软件的缺陷有哪些 -
仉泊肛泰: 优点是针对性强,方便快捷.缺点是使用的人少没有破解版,价格昂贵

特克斯县17173371495: 软件的缺陷等级应如何划分?
仉泊肛泰: 补充相关方面:A类—严重错误,包括以下各种错误: 1. 由于程序所引起的死机,非法退出 2. 死循环 3. 数据库发生死锁 4. 因错误操作导致的程序中断 5. 功能错误 6. 与数据库连接错误 7. 数据通讯错误 B类—较严重错误,包括以下各种错误: ...

特克斯县17173371495: 何谓黑盒测试法 -
仉泊肛泰: “黑盒”测的是功能黑盒测试也称功能测试或数据驱动测试.它在已知产品应具有的功能的条件下,通过测试来检测每个功能是否都能正常使用.在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性...

特克斯县17173371495: 在软件测试中,错误,故障,失效有何不同 -
仉泊肛泰: 在日常的软件测试过程中,经常会碰到软件相关的问题,不同的人对问题的称呼也不同,比如错误(mistake或者error)、缺陷(defect)、失效/失败(fail或failure)等.这些不同的术语,虽然在平时讨论的时候,可能含义基本上是一样的,都...

特克斯县17173371495: 软件测试的错误等级一级是什么意思 -
仉泊肛泰: 一般错误等级分为致命,严重,一般等等级,你说的一级估计意思是致命,很严重的意思

特克斯县17173371495: 解决“应用程序错误”!! -
仉泊肛泰: 程序错误,即英文的Bug,也称为缺陷、臭虫,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象.程序错误,即英文的Bug,也称为缺陷、臭虫,是指在软件运行中因为程序本身有错误而造成的...

特克斯县17173371495: 什么叫做软件缺陷啊?
仉泊肛泰: 软件漏洞 被安装了后门 也就是木马程序可以利用的漏洞` 一般我们都认为测出一个问题就是一个bug,其实这是不对的,假设测试10个问题就10个bug,而修改一出就全解决了,程序员肯定认为冤枉自己. 所有软件是文档,代码等组成的,最初...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网