软件缺陷分类标准
- 格式:docx
- 大小:30.33 KB
- 文档页数:15
软件缺陷的等级应如何划分
软件缺陷,常常又被叫做Bug。
所谓软件缺陷,即为计算机软
件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏
的功能缺陷。
缺陷的存在会导致软件产品在某种程度上不能满足用
户的需要。
缺陷的表现形式不仅体现在功能的失效方面,还体现在其他方面。
主要类型有:软件没有实现产品规格说明所要求的功能模块;
软件中出现了产品规格说明指明不应该出现的错误;软件实现了产
品规格说明没有提到的功能模块;软件没有实现虽然产品规格说明
没有明确提及但应该实现的目标;软件难以理解,不容易使用,运
行缓慢,或从测试员的角度看,最终用户会认为不好。
软件缺陷的等级应如何划分?
1)致命错误:造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
2)严重错误:系统主要功能部分丧失,数据库保存调用错误,用户数据丢失,以及功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启,自动
退出,关联程序间调用冲突,安全问题、稳定性等。
3)一般错误:功能没有完全实现但不影响使用,功能菜单存在缺陷但不影响系统稳定性。
4)建议问题:界面,性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等。
软件错误分类与定级标准软件错误是指在软件开发和使用过程中发生的问题或缺陷。
准确地分类和定级软件错误可以帮助开发团队和用户更好地理解和解决问题。
本文将介绍常见的软件错误分类以及定级标准。
一、软件错误分类1. 程序错误(Bugs):程序错误是指由于编码或设计错误导致的问题。
这类错误通常会导致程序崩溃、功能异常或逻辑错误等问题。
2. 界面错误:界面错误主要指与用户界面相关的问题,例如按钮无响应、布局混乱或文字显示错误等。
3. 安全错误:安全错误是指软件中存在的漏洞或不安全的设计,可能会导致用户信息泄漏、黑客攻击或系统崩溃等问题。
4. 性能问题:性能问题是指软件在处理大数据量或高负载情况下的速度和效率下降。
例如,响应缓慢、卡顿或内存占用过高等。
5. 兼容性问题:兼容性问题是指软件在不同操作系统、硬件设备或浏览器等环境下的适配性问题。
例如,界面错位、功能不可用或兼容性错误等。
二、错误定级标准为了更好地管理和解决软件错误,通常会对错误进行定级。
不同的定级可以帮助开发团队和用户确定处理错误的优先级和时间。
以下是常见的错误定级标准:1. 紧急级(Critical):紧急级错误是指会导致软件崩溃、严重功能故障或系统不可用等问题。
这类错误需要立即解决,以确保软件的正常运行。
2. 高级(High):高级错误是指会影响软件正常工作或功能受损的问题。
这类错误需要在短期内解决,以提高软件的稳定性和可用性。
3. 中级(Medium):中级错误是指会影响软件的易用性或性能的问题。
这类错误需要在合理的时间内解决,以提升软件的用户体验和性能表现。
4. 低级(Low):低级错误是指影响较小或不影响软件正常工作的问题。
这类错误可以在后续的版本中解决,但也需要跟进和处理。
5. 提示(Informational):提示级错误是指提供有关软件使用或功能说明的信息。
这类错误不影响软件正常工作,但提供了一些额外的信息供用户参考。
三、处理软件错误的流程为了高效地处理软件错误,可以按照以下步骤进行:1. 报告错误:用户或测试人员应该及时报告发现的错误。
软件缺陷分类标准修订历史记录(A-添加,M-修改,D-删除)目录1. 引言 (4)1.1 编写目的 (4)1.2 定义与缩写 (4)1.3 参考资料 (4)2. 软件缺陷分类标准 (4)2.1 问题类型 (4)2.2 缺陷属性 (5)2.3 缺陷类型 (5)2.4 缺陷严重程度 (7)2.5 缺陷优先级 (8)2.6 缺陷状态 (8)2.7 缺陷来源、起源 (9)2.8 缺陷根源 (10)2.9 缺陷产生可能性 (10)1.引言1.1编写目的制定本标准的目的是为软件测试提供确信分类的标准。
本文档说明了问题类型、缺陷属性、确缺陷类型、缺陷严重级别、缺陷优先级、缺陷状态、缺陷修改次数、缺陷原因。
其预期的读者是测试人员、开发人员、开发经理。
1.2定义与缩写1.3参考资料表格1-2 参考资料列表2.软件缺陷分类标准2.1问题类型表格2-1 问题类型表格2.2缺陷属性软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因、缺陷产生可能性。
表格2-2 缺陷属性列表2.3缺陷类型表格2-3缺陷类型列表2.4缺陷严重程度缺陷严重程度:指因缺陷引起的鼓掌对软件产品的影响程度。
2.5缺陷优先级表格2-5 缺陷优先级2.6缺陷状态表格2-6 缺陷状态2.7缺陷来源、起源缺陷来源:缺陷引起的故障或事件第一次被检测的阶段,有需求说明书、设计文档、系统集成接口、数据流(库)、程序代码。
缺陷起源:在团建生命周期中软件缺陷占的比例:需求和构架设计阶段占54%、设计阶2.8缺陷根源缺陷根源:测试策略,过程、工具和方法,团队\人,缺乏组织和通讯,硬件,软件,工作环境等造成上述错误的根本因素,以寻求开发、测试人员可改进的地方。
表格2-8 缺陷原因2.9缺陷产生可能性。
缺陷等级划分规定1.缺陷等级划分规范1.1Bug等级种类及定义:Bug等级可分为:致命,严重,一般的,微小的四种.致命(critical):致命的错误,造成系统或应用程序崩溃(crash)、死机、系统悬挂、或造成数据丢失、主要功能组完全丧失严重(major):严重错误,指功能或者特性(feature)没有实现,主要功能丧失,导致严重的问题,或致命的错误声明一般的(normal):不太严重的错误,这样的缺陷虽然不影响系统的基本使用,但没有很好的实现功能,没有达到预期的效果。
如次要功能丧失,提示信息不太正确,或用户界面太差,操作时间长等微小的(minor):一些小问题,对功能几乎没有影响,产品及属性仍可使用,如有个别错别字、文字排列不整齐等1.2等级划分步骤:1) 功能方面结合”缺陷发生率”(Exposure Risk)和”影响强度”(Impact Intensity)对Bug进行等级划分.”缺陷发生率”是指在运用产品过程中,出现某个缺陷的频率, 可分为四种:不可避免,经常,偶尔,很少.不可避免(Unaviodable):只要运行系统或应用程序,或者使用软件主要功能,该缺陷就能出现. 经常(Frequent):在使用软件过程中,需要通过几步操作出现,或者是一些不常用的非主要功能的缺陷,或者出现该缺陷的频率在30-70%的.偶尔(Occasional):缺陷出现的前提是通过多次操作或多个步骤,或者缺陷出现的概率在2%-30%.很少(Rare):低频率操作,或者出现的前提是通过N次操作或N个步骤,或者缺陷出现的概率低于2%的.“缺陷影响强度”是指在运用产品过程中,某个缺陷影响产品使用的程度,可分为三种:灾难性,障碍性,干扰性.灾难性(Disastrous):测试执行直接导致系统死机、蓝屏、挂起或是程序非法退出;系统的主要功能或需求没有实现;关键性能指标达不到要求;障碍性(Obstruction):系统的次要功能点或需求点没有实现;数据丢失或损坏。
缺陷分类标准缺陷分类标准是指根据缺陷的性质、严重程度和影响范围等因素,将缺陷进行科学、合理地分类,以便于对缺陷进行更有效的管理和处理。
在软件开发、工程建设、产品制造等领域,缺陷分类标准具有重要的意义,可以帮助相关人员快速准确地识别和处理各类缺陷,提高工作效率,降低风险,保障项目质量。
下面将介绍几种常见的缺陷分类标准。
一、按照缺陷的性质分类。
1. 功能性缺陷,指软件、产品或工程项目在使用过程中无法实现或者实现不符合需求的功能。
例如,某款软件在特定操作下会出现闪退或卡顿的情况,属于功能性缺陷。
2. 性能缺陷,指软件、产品或工程项目在使用过程中出现性能不佳的问题。
例如,某款手机在多任务处理时会出现发热过高或者电池消耗过快,属于性能缺陷。
3. 兼容性缺陷,指软件、产品或工程项目在与其他系统、设备或环境进行交互时出现不兼容的情况。
例如,某款软件在特定操作系统版本下无法正常运行,属于兼容性缺陷。
4. 安全性缺陷,指软件、产品或工程项目存在安全漏洞或者易受攻击的风险。
例如,某款网络应用存在密码明文传输的漏洞,属于安全性缺陷。
二、按照缺陷的严重程度分类。
1. 严重缺陷,指能够导致系统崩溃、数据丢失、用户无法正常使用等严重后果的缺陷。
例如,某款软件在特定操作下会导致系统死机,属于严重缺陷。
2. 一般缺陷,指影响用户体验、但不会导致系统崩溃或数据丢失的缺陷。
例如,某款产品的界面设计不符合用户习惯,属于一般缺陷。
3. 轻微缺陷,指对系统功能或性能影响较小的缺陷。
例如,某款软件的某个功能按钮的颜色与整体风格不搭配,属于轻微缺陷。
三、按照缺陷的影响范围分类。
1. 单点缺陷,指缺陷只在某个具体的功能模块或者局部范围内出现。
例如,某款软件只在特定操作下会出现闪退的情况,属于单点缺陷。
2. 多点缺陷,指缺陷在多个功能模块或者多个局部范围内出现。
例如,某款产品的多个功能模块都存在性能不佳的问题,属于多点缺陷。
3. 全局缺陷,指缺陷影响整个系统或产品的正常运行。
软件缺陷分类标准
软件缺陷可以根据不同的标准进行分类。
以下是一些常见的软件缺陷分类标准:
1. 功能性缺陷:指软件功能无法正常工作或不符合预期要求的问题,如某个功能无法启动、不能正确计算结果等。
2. 易用性缺陷:指软件在用户界面方面存在问题,使用户难以理解、操作或导航。
例如,界面布局混乱、操作流程不直观等。
3. 性能缺陷:指软件在执行过程中出现的性能问题,如响应时间过长、运行速度慢等。
4. 兼容性缺陷:指软件与其他系统、平台或设备之间的兼容性问题,如不能在特定操作系统上运行、与其他软件不兼容等。
5. 安全性缺陷:指软件存在的安全风险和漏洞,可能被黑客攻击或滥用。
例如,密码泄露、权限控制不完善等。
6. 可靠性缺陷:指软件在长时间运行或高负载情况下出现的故障、崩溃或数据丢失等问题。
7. 可维护性缺陷:指软件代码或结构设计方面存在的问题,使软件难以维护、扩展或修改。
例如,代码冗余、缺乏注释或文档等。
8. 其他缺陷分类标准:根据不同的软件类型和行业特点,还可以使用其他分类标准,如移动应用程序中的交互性缺陷、电子商务网站中的支付缺陷等。
对于软件开发团队来说,合理分类和标记缺陷是非常重要的,可以帮助他们更好地理解和解决问题,提高软件质量和用户满意度。
软件缺陷等级划分标准
软件缺陷等级划分标准是指根据软件缺陷的严重程度和影响范围,将软件缺陷分为不同等级,以便开发人员和测试人员能够更好地管理和解决软件缺陷。
软件缺陷等级划分标准通常由软件开发公司或项目组制定,也可以参考国际标准或行业标准。
一般来说,软件缺陷等级划分标准包括以下几个方面:
1. 缺陷等级的定义:通常包括严重、一般、轻微等等,不同等级的定义可能有所不同,但一般都是根据缺陷的影响程度和紧急程度来划分的。
2. 缺陷的影响范围:缺陷的影响范围通常包括功能、性能、安全等方面,不同的缺陷可能会对不同的方面产生影响,因此需要根据具体情况来划分。
3. 缺陷的修复时间:不同等级的缺陷需要在不同的时间内进行修复,一般来说,严重的缺陷需要在最短时间内进行修复,而轻微的缺陷可以在后续版本中进行修复。
4. 缺陷的优先级:缺陷的优先级通常是根据缺陷的紧急程度和影响程
度来划分的,优先级高的缺陷需要在优先处理,以保证软件的稳定性和安全性。
总的来说,软件缺陷等级划分标准是软件开发和测试过程中非常重要的一部分,它可以帮助开发人员和测试人员更好地管理和解决软件缺陷,提高软件的质量和稳定性。
因此,在软件开发和测试过程中,需要根据具体情况制定合理的软件缺陷等级划分标准,并严格按照标准进行管理和处理。
缺陷等级划分规定1.缺陷等级划分规范1.1Bug等级种类及定义:Bug等级可分为:致命,严重,一般的,微小的四种.致命(critical):致命的错误,造成系统或应用程序崩溃(crash)、死机、系统悬挂、或造成数据丢失、主要功能组完全丧失严重(major):严重错误,指功能或者特性(feature)没有实现,主要功能丧失,导致严重的问题,或致命的错误声明一般的(normal):不太严重的错误,这样的缺陷虽然不影响系统的基本使用,但没有很好的实现功能,没有达到预期的效果。
如次要功能丧失,提示信息不太正确,或用户界面太差,操作时间长等微小的(minor):一些小问题,对功能几乎没有影响,产品及属性仍可使用,如有个别错别字、文字排列不整齐等1.2等级划分步骤:1) 功能方面结合”缺陷发生率”(Exposure Risk)和”影响强度”(Impact Intensity)对Bug进行等级划分.”缺陷发生率”是指在运用产品过程中,出现某个缺陷的频率, 可分为四种:不可避免,经常,偶尔,很少.不可避免(Unaviodable):只要运行系统或应用程序,或者使用软件主要功能,该缺陷就能出现. 经常(Frequent):在使用软件过程中,需要通过几步操作出现,或者是一些不常用的非主要功能的缺陷,或者出现该缺陷的频率在30-70%的.偶尔(Occasional):缺陷出现的前提是通过多次操作或多个步骤,或者缺陷出现的概率在2%-30%.很少(Rare):低频率操作,或者出现的前提是通过N次操作或N个步骤,或者缺陷出现的概率低于2%的.“缺陷影响强度”是指在运用产品过程中,某个缺陷影响产品使用的程度,可分为三种:灾难性,障碍性,干扰性.灾难性(Disastrous):测试执行直接导致系统死机、蓝屏、挂起或是程序非法退出;系统的主要功能或需求没有实现;关键性能指标达不到要求;障碍性(Obstruction):系统的次要功能点或需求点没有实现;数据丢失或损坏。
软件缺陷分类标准修订历史记录目录1. 引言 (3)1.1 编写目的 (3)1.2 定义与缩写 (3)1.3 参考资料 (4)2. 软件缺陷分类标准 (4)2.1 问题类型 (4)2.2 缺陷属性 (4)2.3 缺陷类型 (4)2.4 缺陷严重程度 (6)2.5 缺陷优先级 (8)2.6 缺陷状态 (8)2.7 缺陷来源、起源 (9)2.8 缺陷根源 (9)2.9 缺陷产生可能性 (10)1.引言1.1编写目的制定本标准的目的是为软件测试提供确信分类的标准。
本文档说明了问题类型、缺陷属性、确缺陷类型、缺陷严重级别、缺陷优先级、缺陷状态、缺陷修改次数、缺陷原因。
其预期的读者是测试人员、开发人员、开发经理。
1.2定义与缩写1.3参考资料表格1-2 参考资料列表2.软件缺陷分类标准2.1问题类型表格2-1 问题类型表格2.2缺陷属性软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷状态、缺2.3缺陷类型2.4缺陷严重程度缺陷严重程度:指因缺陷引起的鼓掌对软件产品的影响程度。
2.5缺陷优先级2.6缺陷状态2.7缺陷来源、起源缺陷来源:缺陷引起的故障或事件第一次被检测的阶段,有需求说明书、设计文档、系统集成接口、数据流(库)、程序代码。
缺陷起源:在团建生命周期中软件缺陷占的比例:需求和构架设计阶段占54%、设计阶2.8缺陷根源缺陷根源:测试策略,过程、工具和方法,团队\人,缺乏组织和通讯,硬件,软件,工作环境等造成上述错误的根本因素,以寻求开发、测试人员可改进的地方。
2.9缺陷产生可能性表2-9 缺陷产生可能性。
软件缺陷等级标准按照CMM5中定义的规范,BUG一般分致命,严重,一般和提示。
致命是严重影响产品的BUG,比如操作手册的错误,需求的错误等。
严重是产品中使功能无法实现的BUG,比如某个功能无法运行,GUI长时间僵死没有响应。
一般是某个BUG的发生,只影响了一个功能,而其他功能可以正常运行。
提示就是一些GUI的问题,或者友好性的问题。
更为详细的划分如下:A类—严重错误,包括以下各种错误:1.由于程序所引起的死机,非法退出2.死循环3.数据库发生死锁4.因错误操作导致的程序中断5.功能错误6.与数据库连接错误7.数据通讯错误-----------------------------------------------------------B类—较严重错误,包括以下各种错误:1.程序错误2.程序接口错误3.数据库的表、业务规则、缺省值未加完整性等约束条件-----------------------------------------------------------C类—一般性错误,包括以下各种错误:1.操作界面错误(包括数据窗口内列名定义、含义是否一致)2.打印内容、格式错误3.简单的输入限制未放在前台进行控制4.删除操作未给出提示5.数据库表中有过多的空字段-----------------------------------------------------------D类—较小错误,包括以下各种错误:1.界面不规范2.辅助说明描述不清楚3.输入输出不规范4.长操作未给用户提示5.提示窗口文字未采用行业术语6.可输入区域和只读区域没有明显的区分标志 E类—测试建议。
软件测试中常见的八大软件缺陷分类在软件开发行业中,软件测试是一项至关重要的任务。
它确保软件产品能够按照用户需求、设计规范以及质量标准进行运行。
软件测试不仅仅是找到程序中的错误,更是一项综合任务,包括对软件的功能、性能、可靠性、用户界面、兼容性等多方面的测试。
而在软件测试中,缺陷分类也是一项很重要的工作。
软件缺陷指的是软件中出现的任何问题,如错误、漏洞和缺陷。
缺陷分类是指描述和分类这些软件缺陷的过程。
在本文中,将会介绍软件测试中常见的八大软件缺陷分类,包括:1.功能缺陷功能缺陷也称“功能故障”,指的是软件应当实现但未实现的功能。
例如,软件没有按照用户需求进行操作、未能提供全面的功能、或没有完全满足所有的用户需求等。
对这种缺陷进行测试和分类时,应当首先了解需求,以确保软件实现的功能是符合用户需求的。
2.界面缺陷界面缺陷指的是软件中针对用户的图形或文本界面存在的问题。
这种缺陷包括但不限于,窗口大小不当、按钮位置不当、文字排版不当等。
界面缺陷会对用户的使用造成困扰,并降低软件的易用性。
3.性能缺陷性能缺陷是指软件运行速度不足、响应时间过长或资源占用率过高等问题。
这些缺陷可能会导致软件无法适当地处理大量数据,或无法及时响应用户请求,这将产生长时间的等待或系统崩溃等问题。
4.兼容性缺陷兼容性缺陷是指软件与其他软件或硬件组件不兼容所导致的问题。
例如,软件不能在嵌入式系统或低端的计算机上运行,或不能与某些特定版本的操作系统或浏览器兼容。
这些问题可能会导致用户无法访问或使用软件。
5.安全性缺陷安全性缺陷是指软件存在未经身份验证的访问、黑客攻击或病毒感染等情况。
安全问题对软件的可靠性和可用性产生了严重的影响,并可能导致安全漏洞对系统产生重要的风险。
6.数据缺陷数据问题指的是软件在处理数据时出现的问题。
例如,程序可能错误地计算数据,导致结果不准确。
数据缺陷也可能是导致数据覆盖或丢失的原因。
7.文档缺陷文档缺陷包括错误或未完成的文档。
软件缺陷分类标准修订历史记录目录1. 引言...................................................1.1编写目的 ..........................................1.2定义与缩写 ........................................1.3参考资料 ..........................................2.软件缺陷分类标准.......................................2.1问题类型 ..........................................2.2缺陷属性 ..........................................2.3缺陷类型 ..........................................2.4缺陷严重程度 ......................................2.5缺陷优先级 ........................................2.6缺陷状态 ..........................................2.7缺陷来源、起源 ....................................2.8缺陷根源 ..........................................2.9缺陷产生可能性 ....................................1.引言1.1编写目的制定本标准的目的是为软件测试提供确信分类的标准。
本文档说明了问题类型、缺陷属性、确缺陷类型、缺陷严重级别、缺陷优先级、缺陷状态、缺陷修改次数、缺陷原因。
其预期的读者是测试人员、开发人员、开发经理。
草稿终稿公开秘密机密绝密受控不受控文档修改记录*S – START A - ADDED M - MODIFIED D - DELETED目录1 引言 ................................................................... 错误!未定义书签。
1.1 编写目的........................................................... 错误!未定义书签。
1.2 定义与缩写......................................................... 错误!未定义书签。
1.3 参考资料........................................................... 错误!未定义书签。
2 软件缺陷分类标准 ....................................................... 错误!未定义书签。
2.1 缺陷属性........................................................... 错误!未定义书签。
2.2 缺陷类型........................................................... 错误!未定义书签。
2.3 缺陷严重限度....................................................... 错误!未定义书签。
2.4 缺陷优先级......................................................... 错误!未定义书签。
2.5 缺陷状态........................................................... 错误!未定义书签。
缺陷(BUG)类型划分1简介1.1目的本文档的目的是为同行评审、软件测试提供缺陷分类的标准1.2范围本文档适用于软件项目的软件测试活动及同行评审活动1.3 对象测试工程师、质量工程师1.4 术语1、软件缺陷对软件产品预期属性的偏离,包括内部测试缺陷和遗留缺陷2、内部测试缺陷软件进入用户使用前被检测出来的缺陷3、遗留缺陷(1)软件进入用户测试阶段,用户检测出的缺陷(2)软件发布使用后,用户检测出的缺陷2缺陷分类标准2.1缺陷属性2.2缺陷类型本文按照目前web应用测试软件缺陷的特征进行分类,结合部门产品,简要描述各类缺陷的情况2.3缺陷严重性2.4缺陷优先级2.5缺陷状态(1)TD中的缺陷状态(2)excel中的缺陷状态2.6缺陷起源2.7缺陷来源2.8缺陷根源3缺陷状态的处理过程教你如何用WORD文档(2012-06-27 192246)转载▼标签:杂谈1. 问:WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同?答:分节,每节可以设置不同的页眉。
文件――页面设置――版式――页眉和页脚――首页不同。
2. 问:请问word 中怎样让每一章用不同的页眉?怎么我现在只能用一个页眉,一改就全部改了?答:在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同前”钮,再做的改动就不影响前面的了。
简言之,分节符使得它们独立了。
这个工具栏上的“同前”按钮就显示在工具栏上,不过是图标的形式,把光标移到上面就显示出”同前“两个字来。
3. 问:如何合并两个WORD 文档,不同的页眉需要先写两个文件,然后合并,如何做?答:页眉设置中,选择奇偶页不同与前不同等选项。
4. 问:WORD 编辑页眉设置,如何实现奇偶页不同比如:单页浙江大学学位论文,这一个容易设;双页:(每章标题),这一个有什么技巧啊?答:插入节分隔符,与前节设置相同去掉,再设置奇偶页不同。
5. 问:怎样使WORD 文档只有第一页没有页眉,页脚?答:页面设置-页眉和页脚,选首页不同,然后选中首页页眉中的小箭头,格式-边框和底纹,选择无,这个只要在“视图”――“页眉页脚”,其中的页面设置里,不要整个文档,就可以看到一个“同前”的标志,不选,前后的设置情况就不同了。
软件缺陷常常又被称为Bug。
所谓软件缺陷就是指计算机软件或者程序中存在的某种破坏正常运行能力的问题、错误或者隐藏的功能缺陷。
Bug 的存在会导致软件产品在某种程度上不能满足用户的需要。
在IEEE 中对Bug 有一个标准的定义:从产品内部看,是指软件产品开发或维护过程中存在的错误、毛病等各种问题。
从产品外部看,是指系统所需要实现的某种功能的失效或违背。
缺陷种类缺陷可以分为不同的种类:遗漏:指规定或预期的需求未体现在产品中。
错误:指需求是明确的,在实现阶段未将规格说明正确实现。
冗余:指需求规格说明未涉及的需求被实现了。
不满意:除了上面3 种情况外,用户对产品的实现不满意也称为缺陷。
缺陷的等级划分在不同的企业对软件缺陷等级的划分大同小异,大致可分为五个等级:致命:指造成系统或应用程序死机、崩溃、非法退出等,会造成用户数据丢失或被破坏,功能设计与需求严重不符的问题。
严重:指功能和特性没有实现,导致模块功能失效或异常退出,还有程序接口错误或者数据流错误等问题。
一般:指主要功能丧失,提示信息不太正确,用户界面设计太差以及删除未提示等问题。
提示:指对功能几乎没有影响,产品及属性仍可使用的问题。
建议:测试人员提出的建议、质疑等问题。
缺陷报告缺陷报告是测试执行完成后,最重要的输出之一,一份好的缺陷报告也是提高软件质量的重要保障。
不同的公司因为缺陷管理的流程不一样,可能有不同的缺陷报告模版。
但是一个完整的缺陷报告通常应该包含以下内容:编号:用数字进行唯一标识缺陷,通常是在缺陷管理工具中新建Bug 时会自动生成。
状态:通常描述当前缺陷的状态,比如修复、延期等。
标题:通常用一句比较简洁的话来概括Bug,通过描述可以初步推测Bug 原因,来提高处理的效率。
类型:主要为了进一步描述缺陷产生的原因,比如功能错误、接口错误、数据库错误等。
所属版本:描述当前Bug 所在的测试版本,便于后期回归时注意测试版本。
所属模块:描述Bug 所在的业务模块,便于后期统计缺陷的分布情况,利于在进行回归测试的方法及测试策略的改进。
软件缺陷software defect 分类标准软件缺陷(software defect)是对软件产品预期属性的偏离现象。
它包括检测缺陷和残留缺陷。
每一个软件组织都知道必须妥善处理软件中的缺陷。
这是关系到软件组织生存、发展的质量根本。
一、软件缺陷(software defect)分类标准1.1缺陷属性属性名称描述缺陷标识(Identifier)缺陷标识是标记某个缺陷的一组符号。
每个缺陷必须有一个唯一的标识缺陷类型(Type)缺陷类型是根据缺陷的自然属性划分的缺陷种类。
缺陷严重程度(Severity)缺陷严重程度是指因缺陷引起的故障对软件产品的影响程度。
缺陷优先级(Priority)缺陷的优先级指缺陷必须被修复的紧急程度。
缺陷状态(Status)缺陷状态指缺陷通过一个跟踪修复过程的进展情况。
缺陷起源(Origin)缺陷来源指缺陷引起的故障或事件第一次被检测到的阶段。
缺陷来源(Source)缺陷来源指引起缺陷的起因。
缺陷根源(Root Cause)缺陷根源指发生错误的根本因素。
1.2缺陷类型(Type)缺陷类型编号缺陷类型描述10F-Function影响了重要的特性、用户界面、产品接口、硬件结构接口和全局数据结构。
并且设计文档需要正式的变更。
如逻辑,指针,循环,递归,功能等缺陷。
20A-Assignment需要修改少量代码,如初始化或控制块。
如声明、重复命名,范围、限定等缺陷。
30I-Interface与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表相互影响的缺陷。
40C-Checking提示的错误信息,不适当的数据验证等缺陷。
50B Build/package/merge由于配置库、变更管理或版本控制引起的错误。
60D-Documentation影响发布和维护,包括注释。
70G-Algorithm算法错误。
80U-User Interface人机交互特性:屏幕格式,确认用户输入,功能有效性,页面排版等方面的缺陷。
软件缺陷分类标准
修订历史记录
(A-添加,M-修改,D-删除)
目录
1.引言
1.1编写目的
制定本标准的目的是为软件测试提供确信分类的标准。
本文档说明了问题类型、缺陷属性、确缺陷类型、缺陷严重级别、缺陷优先级、缺陷状态、缺陷修改次数、缺陷原因。
其预期的读者是测试人员、开发人员、开发经理。
1.2定义与缩写
表格1-1 定义与缩写
1.3参考资料
表格1-2 参考资料列表
2.软件缺陷分类标准
1.4问题类型
表格2-1 问题类型表格
1.5缺陷属性
软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因、缺陷产生可能性。
表格2-2 缺陷属性列表
1.6缺陷类型
缺陷种类:根据缺陷的自然属性来划分。
表格2-3缺陷类型列表
1.7缺陷严重程度
缺陷严重程度:指因缺陷引起的鼓掌对软件产品的影响程度。
表格2-4 缺陷严重程度
1.8缺陷优先级
表格2-5 缺陷优先级
1.9缺陷状态
缺陷状态:是指缺陷通过一个跟踪修复过程的进展情况。
表格2-6 缺陷状态
1.10缺陷来源、起源
缺陷来源:缺陷引起的故障或事件第一次被检测的阶段,有需求说明书、设计文档、系统集成接口、数据流(库)、程序代码。
缺陷起源:在团建生命周期中软件缺陷占的比例:需求和构架设计阶段占54%、设计阶段占25%、编码阶段占15%、其他占6%。
表格2-7 缺陷来源、起源
1.11缺陷根源
缺陷根源:测试策略,过程、工具和方法,团队\人,缺乏组织和通讯,硬件,软件,工作环境等造成上述错误的根本因素,以寻求开发、测
试人员可改进的地方。
表格2-8 缺陷原因
1.12缺陷产生可能性
表2-9 缺陷产生可能性。