1、软件缺陷分类标准项目编号: Test-2017文档类型 Docx当前版本: XX作 者: XXX文件状态: 草稿 终稿 正式发布 正在修改 完成日期: XXX修订历史记录版本 日期 AMD 修订者 说明 V1.0 2016-02-16 A T 新建M T 修改和格式调整(A-添加, M-修改, D-删除)目录1. 引言 .41.1 编写目的 .41.2 定义与缩写 .41.3 参考资料 .42. 软件缺陷分类标准 .42.1 问题类型 .42.2 缺陷属性 .52.3 缺陷类型 .52.4 缺陷严重程度 .72.5 缺陷优先级 .82.6 缺陷状态 .82.7 缺陷来源、起源 .92.8 缺陷
2、根源 .102.9 缺陷产生可能性 .101.引言1.1 编写目的制定本标准的目的是为软件测试提供确信分类的标准。本文档说明了问题类型、缺陷属性、确缺陷类型、缺陷严重级别、缺陷优先级、缺陷状态、缺陷修改次数、缺陷原因。其预期的读者是测试人员、开发人员、开发经理。1.2 定义与缩写术语 定义软件缺陷(Software Defect) 是指系统或系统部件中那些导致系统或部件不能实现其功能的缺陷,对软件产品预期属性的偏离现象残留缺陷(Residual Defect )指软件发布后存在的缺陷,包括在用户安装前未被检测出来的缺陷以及检测出但未被修复的缺陷。表格 1-1 定义与缩写1.3 参考资料编号 资
3、料名称 作者 日期 出版单位01 计算机软件测试标准表格 1-2 参考资料列表2.软件缺陷分类标准问题类型序号 问题类型名称 说明01 缺陷 一个导致软件功能不能正常使用的问题02 改进 改进或者增强现有的功能或人物03 新功能 产品或项目尚未开发的新功能04 遗漏功能 产品或项目应具备但尚未开发的功能表格 2-1 问题类型表格2.2 缺陷属性软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因、缺陷产生可能性。序号 属性名称 说明01 标识(Identifier) 标记某个缺陷的唯一符号,可以使用数字、字母组合来表示。02 类型(Headli
4、ne) 缺陷的分类定义03 描述(Description ) 对缺陷进行的详细的描述,以便缺陷重视04 严重程度(Severity) 指因缺陷引起的鼓掌对软件产品的影响程度05 优先级(Priority) 缺陷必须被修复的紧急程度06 状态(State) 缺陷通过一个跟踪修复过程的进展情况07 来源、起源、根源(Source)指引起缺陷的源头、起因和根本原因表格 2-2 缺陷属性列表2.3 缺陷类型缺陷种类:根据缺陷的自然属性来划分。子类型编号 缺陷类型 描述编号 名称0101 功能错误0102 功能缺失0102 功能超越0104 设计的二义性01 功能问题F-Function影响了重要的特性
5、、用户界面、产品接口、硬件结构接口和全局数据结构。并且设计文档需要正式的变更。如指针循环,递归,功能等缺陷。0105 算法错误0201 模块间接口0202 模块内接口02 接口问题I-Interface与其他组件、模块或设备驱动程序、调动参数、控制块或参数列表相互影响的缺陷。0203 公共数据使用0301 分支不正确03 逻辑问题L-Logic需要进行逻辑分析,进行代码修改,如循环条 0302 重复的逻辑0303 忽略极端条件0304 不必要的功能0305 误解0306 条件测试错误0307 循环不正确0308 错误的变量检查0309 计算顺序错误件等。0310 逻辑顺序错误0401 等是错误
6、0402 缺少运算符0403 错误的操作数0404 括号用法不正确0405 精度不够0406 舍入错误04 计算问题C-Computation等式、符号、操作符或操作数错误,精度不够、不适当的数据验证等缺陷。0407 符号错误0501 初始化错误0502 存取错误0503 引用错误变量0504 数组应用越界0505 不一致的子程序参数0506 数据单位不正确05 数据问题A-Assignment需要需改少量代码,如初始化或控制块。如声明、重复命名,范围、限定等缺陷。0507 数据维数不正确0508 变量类型不正确0509 数据范围不正确0510 操作符数据错误0511 变量定位错误0512 数
7、据覆盖0513 外部数据错误0514 输出数据错误0515 输入数据错误0516 数据检验错误0601 界面风格不统一0602 屏幕上的信息不可用0603 屏幕上的错误信息06 用户界面问题U-User interface人机交互特性:屏幕格式,确认用户输入,功能有特性,页面排版等方面的缺陷。 604 界面功能布局和操作不合常规0701 描述含糊0702 项描述不完整0703 项描述不正确0704 项缺少或多余0705 项不能验证0706 项不能完成0707 不符合标准07 文档问题D-Documentation影响发布和维护,包括注释等缺陷。0708 与需求不一致0709 文字排版错误071
8、0 文档信息错误0711 主食缺陷08 性能问题P-Performance不满足系统可测量的属性值,如:执行时间,事物处理速率等缺陷。0901 配置管理问题0902 编译打包缺陷0903 变更缺陷09 配置问题B-Build、package 、merge由于配置库、变更管理或版本控制引起的错误。0904 纠错缺陷1001 不符合编码标准1002 不符合软件标准1003 不符合行业标准10 标准问题N-Norms不符合各种标准的要求,如编码标准、设计符号等缺陷1004 设计、编译环境1101 设计、编译环境11 环境问题E-Environments由于设计、编译和运行环境引起的问题。 1102
9、运行环境1201 操作平台不兼容1202 浏览器不兼容12 兼容问题 软件之间不能正确的交互和共享信息。1203 分辨率不兼容13 其他问题O-Others以上问题所不包含的问题表格 2-3 缺陷类型列表2.4 缺陷严重程度缺陷严重程度:指因缺陷引起的鼓掌对软件产品的影响程度。严重级别 对应缺陷严重等级描述1-致命(Fatal) 致命缺陷 系统任何一个主要功能完全丧失,用户数据受到破坏,系统崩溃、悬挂、死机或者危机人身安全;2-严重(Critical) 严重缺陷 系统的主要功能部分丧失,数据不能保存,系统的次要功能完全丧失,系统所提供的功能或服务受到明显的影响,不能执行正常工作功能或实现重要功能,包括:1) 可能有灾难性的后果,如造成系统崩溃,造成事故等;2) 数据库错误,如数据丢失等。3-重要(Major ) 较大缺陷 产生错误的结果,导致系统不稳定,运行时好时坏,严重影响系统要求或基本功能实现的问题,例如:1) 造成数据库不稳定的错误;2) 在说明中的需求未在最终系统中实现;3) 程序无法运行,系统意外退出;4) 业务流程不正确;4-一般(Minor ) 一般缺陷 系统的次要功能没有完全实现,但不影响用户的正常使用,不会影响系统稳定性的: