软件缺陷的划分可以从多个角度进行,以下是一些常见的分类方法:
按测试种类划分
界面类
功能类
性能类
安全性类
兼容性类等
按缺陷的严重程度划分
严重:可能导致系统崩溃、数据丢失、功能完全丧失等问题。
一般:问题局限在本模块,影响部分功能或性能。
次要:功能部分失效,但不影响整体使用。
建议:存在改进建议,但不影响功能使用
按缺陷的优先级划分
立即解决(P1级):缺陷导致系统功能几乎不能使用,需立即修复。
高优先级(P2级):缺陷严重,影响测试,需优先考虑。
正常排队(P3级):缺陷需要正常排队等待修复。
低优先级(P4级):缺陷可以在有时间的时候被纠正
按缺陷属性划分
缺陷标识:唯一标记缺陷的符号。
缺陷类型:根据缺陷的自然属性划分的种类。
缺陷严重程度:缺陷对软件产品的影响程度。
缺陷优先级:缺陷必须被修复的紧急程度。
缺陷状态:缺陷在跟踪修复过程中的进展情况。
缺陷起源:缺陷第一次被检测到的阶段。
缺陷来源:引起缺陷的起因
按缺陷的产生原因划分
功能不正常:不符合产品设计规格说明书的功能要求。
软件使用不方便:操作复杂或不符合用户习惯。
软件结构未做良好规划:开发方法导致功能分散。
提供的功能不充分:功能运作正常但用户使用不完整
按缺陷的复杂度划分
简单:修复时间短,工作量小。
中等:修复时间和工作量适中。
复杂:修复时间长,工作量大
按缺陷的内容划分
需求Bug:需求未考虑到或需求说明不明确。
程序Bug:程序实现中的错误
这些分类方法可以根据具体的项目需求和管理方式进行灵活应用。例如,在敏捷开发环境中,可能会更侧重于缺陷的严重性和优先级,以便快速响应和修复关键问题。而在一些特定的行业或标准中,可能会对缺陷的分类有更为详细和严格的要求。