437 lines
15 KiB
Plaintext
437 lines
15 KiB
Plaintext
Q/ISY KLD
|
|
昆仑数智科技有限责任公司企业标准
|
|
QISY KLD
|
|
软 件 测 试 缺 陷 分类 规 范
|
|
Specification for software test defect classification
|
|
2OXX-XX-XX 发布
|
|
2OXX-XX-XX 实施
|
|
昆仑数智科技有限责任公司
|
|
发 布
|
|
次
|
|
前言
|
|
范围
|
|
2 规范饪引用文阵_
|
|
3 术语和定义
|
|
3.1 软件缺陷 Software Defect
|
|
3.2 莳序 Temporal Sequence。
|
|
3.3 莳眼 Time Constraint
|
|
软件测试缺陷分类_
|
|
4.1
|
|
缺陷来源类
|
|
4.2 质量屈性类
|
|
软件测试缺陷严重等级
|
|
5.1致命
|
|
5.2 严重
|
|
5.3
|
|
5.4 t畿_
|
|
参考文酢
|
|
前
|
|
言
|
|
本文件按照 GB/T 1.1-
|
|
2020
|
|
《标准化工作导则
|
|
笫1部分: 标准化文件的结构和起草靓则》的规定
|
|
起草
|
|
本文件是 Q/SY XXXXX 《XXXXXXXX》 的笫
|
|
部分。Q/Sr XXXXX 已经发布了以下部分:
|
|
笫1部分:
|
|
XXXXXXXXXXXXXXXX;
|
|
部分: XXXXXXXXXXXXX。
|
|
(分部分标准应有此段描述
|
|
只写出己经岌布的,没有岌布的可在引言中描述。)
|
|
本交件由数宁和信息化耸理部提出。
|
|
(信息标谁提出单位兴可以是" 数字和信息化管理部" 或
|
|
中国石油天然集团有限公司标准化委
|
|
员会信息技术专业标淮化技术委员会
|
|
本文件由中囤石油天然巢团有限公司标谁化委员会信息技术专业标堆化技术委员会归月。
|
|
本交件起草单位: 数字和信息化耸理郜。共字运菅公司。勘探开发研究院。昆仑数智。
|
|
(起草单位写到局级单位且为简称 (在每年标}制修订计划中有简称,
|
|
可查询1
|
|
应与绢制说明中
|
|
的单位对应一致,巢团公司企业标稚至少应由
|
|
个局级单位共同起草)
|
|
本文件主婴起草人:
|
|
XXX
|
|
XXX
|
|
(专蒙申查会之前
|
|
起草人应确定,排名顺序应按照编写标稚的贡献程度排名。)
|
|
本文件主婴审查人:
|
|
XXX
|
|
XXX
|
|
|
|
范围
|
|
本文件规定了软件浏试缺陷的分类。等级划分的婴求。
|
|
本文件适用于软件单元。部件
|
|
配置管理。系统各个测试中的缺陷分类和分级。
|
|
规范性引用文件
|
|
下列文件中的肉容通过文中的规范。引用而构成本文件必不可少的条款。其中 ,注日期的引用文件,
|
|
仅该月期对应的版本适用于本文件; 不注日期的引用文件,其最新版本 (包括所有的修改单)适用于本
|
|
文件。
|
|
GB T 15532-2008 计算机软件测试规范
|
|
GBIT 38634.3-2020 系统与软件工程 软件测试 笫3部分: 测试文档
|
|
GBIT 38634.4-2020 系统与软件工程 软件测试 第4部分: 测试技术
|
|
GBI 20001.3-2015 标稚编写规则 笫3部分: 分类标谁
|
|
术语和定义
|
|
GBIT 11457 中确立的以及下列术语和定义适用本标准。
|
|
3.1
|
|
软件缺陷 Software Defect
|
|
软件缺陷是指软件产品或系统中存在的错误。缺陷或不足,导致其无法满足箫求规格。设计预期或
|
|
用户期望的功能。。能。安全。等质量属。。
|
|
3.2
|
|
时序 Temporal Sequence
|
|
时序指程序执行过程中,不同摒作或事件发生的时间顺序及其逻辑依赖关系。
|
|
3.3
|
|
时限 Time Constraint
|
|
时限揖程序或任务必须在特定时间范围内完成 行的弹制。婴求
|
|
3.4
|
|
WCAG 标准 Web Content Accessibility Guidelines
|
|
WCG
|
|
(Web Content Accessibilit
|
|
Gudcllnes
|
|
WebH 容元障碍指南) 是由万维网联盟
|
|
(IC〉 制
|
|
定的国际标|
|
|
旨在确保残障人士能够平等访问和使用网络肉容
|
|
软件测试缺陷分类
|
|
软件缺陷采用双维度分类体系。按软件浏试缺陷来源和质量属性双维度分类。避免交叉虿复
|
|
41
|
|
缺陷来源类
|
|
4.1.1
|
|
需求缺陷
|
|
需求缺陷指虽然软件的设计。实现与相应的系统需求及软件需求文档一致,但是系统需求或软件需
|
|
求实际存在缺陷
|
|
产生潸在锴误。
|
|
4.1.1.1
|
|
需求偏离缺陷
|
|
需求偏商缺陷一
|
|
~殷包括:
|
|
软件不能满足顾客或系统的需求
|
|
包括研制总婴求。研制方案。研制任务书。箫求规格规格说
|
|
明等交裆中描述的需求;
|
|
偏离实际使用目标
|
|
包括功能。性能。安全等需求不能满足最终用户实际使用婴求;
|
|
箫求的逻#关系存在错误。
|
|
4.1.1.2
|
|
环境缺陷
|
|
环境缺陷一殷包括:
|
|
在现有的资源限制肉。无法实现所有的需求;
|
|
不能满足软件实际运行环境需求
|
|
如软件运行环境受环境干扰,但需求中未明确抗环境干扰的
|
|
要求。
|
|
4.1.1.3
|
|
需求猫述缺陷
|
|
需求描述缺陷一
|
|
~殷包括:
|
|
需求描述不消晰或其有二义性;
|
|
需求描述不正确;
|
|
需求措逑不完备。
|
|
4.1.2
|
|
设计缺陷
|
|
设计缺陷指虽然软件实珧与设计文档一致,
|
|
但是软件存在设计缺陷,产生潸在锴误。
|
|
4.1.2.1
|
|
容错与防错缺陷
|
|
容锴与防锴缺陷一
|
|
殷包捂:
|
|
缺少对中断发生的响应设计;
|
|
缺少对边界条件下响应设计;
|
|
缺少功能。性能的降级情况设计;
|
|
缺少对各种误操作模式响应逡计;
|
|
缺少对各种故障模式(如数据超范围。死锁)响应设计。
|
|
4.1.22
|
|
计算和算法设计缺陷
|
|
计算和算法设计缺陷-
|
|
~殷包括:
|
|
计算和算法逡计不能满足功能需求;
|
|
算法设计未考虑异常'数据的处理。
|
|
4.1.2.3
|
|
流程设计缺陷
|
|
流程设计缺陷
|
|
~殷包括:
|
|
对毪序逻辑器径考虑不全面;
|
|
功能分支设计不完善;
|
|
逻辑判断不正确;
|
|
不正确循环;
|
|
虿复逻辑;
|
|
不必婴的功能。
|
|
4.1.2.4
|
|
操怍性和理性缺陷
|
|
操作。利理解。方面缺陷
|
|
~殷包括:
|
|
界面逡计不科学。不合理。操作性差。界面不友好;
|
|
揄入数据未作有效性检查;
|
|
参数设置不易于选择 ,未作缺省值设计;
|
|
界面敏少有效捉示能力;
|
|
缺少运行状态监控的能力。
|
|
4.1.3
|
|
程序缺陷
|
|
程序缺陷指软件实现与相应的文档不-
|
|
~致。而文裆是正确的
|
|
4.1.3.1
|
|
接口实观缺陷
|
|
接1实现缺陷
|
|
~殷包括:
|
|
接口不正确:
|
|
1〉 发送的报文格式与协议不一致;
|
|
2) 瘘收正确/异常'输入 (报文。参数等) 处理不正确, 或不处理;
|
|
3) 菝收不同频率报交处理不正确。
|
|
中断处理不正确:
|
|
未对必婴的数据或寄存器进行保护;
|
|
2) PUSH 利 POP 缫作不匹配;
|
|
3) 牛断嵌套考感不全面;
|
|
牛断处理不够精简,导致中断时间过长。
|
|
4.1.3.2
|
|
数据处理缺陷
|
|
数据处理缺陷一
|
|
~殷包括:
|
|
数据初始化不正确
|
|
堆栈初始化不正确;
|
|
数组初始化不正确;
|
|
指针初始化不正确;
|
|
局部娈量初始化不正确;
|
|
全局娈量初始化不正确;
|
|
循环娈量初始化不正确=
|
|
数据访问或存储不正确
|
|
标忐或索引设置不正确;
|
|
2) 压缩或解压缩数掂不正确;
|
|
引用了错误的数据娈量;
|
|
数据引用越界;
|
|
〉 共卓资源冲突;
|
|
内存分配与使用不正确=
|
|
数据单位不正确:
|
|
1) 计算后的数据单位不正确;
|
|
2) 晁示的计算结果单位不正确
|
|
数据的维数不正确:
|
|
维数定义的类型不正确;
|
|
2) 数组下标使用不正确
|
|
数据范围不正确。
|
|
数据定义及结构不正确。
|
|
输入/输出数据不正确或遗漏
|
|
操作数据不正确或遗潺。
|
|
4.1.3.3
|
|
计算实现缺陷
|
|
计算实现缺陷一
|
|
~殷包括:
|
|
计算不正确:
|
|
等式牛操作符不正确;
|
|
等式中操作数不正确;
|
|
括号使用不正确;
|
|
除数为篓;
|
|
对负数求平方裉。
|
|
精度缺隋:
|
|
舍入进位或截断进位缺陷;
|
|
泯合运算缺陷;
|
|
符号约定故障;
|
|
常'数有效位不够;
|
|
定点比例尺选择不当。
|
|
4.1.3.4
|
|
时序时限缺陷
|
|
时序或时限与正确的文裆婴求不一致。缺陷-
|
|
~殷包括:
|
|
消息处理顺序不正确/不合理;
|
|
软件实现的运行时不正确;
|
|
传输频率与规定的文档不一致;
|
|
I/O 定时故障或不正确。
|
|
4.1.3.5
|
|
边界或端点运行状态缺陷
|
|
软件处在边界或端点惰况下运行状态缺陷一般包括:
|
|
软件的输入域或输出域酌边界或端点运行状态鳅陷;
|
|
状态转换的边界或端点运行状态缺陷;
|
|
功能界限的边界或端点运行状态缺陷;
|
|
性能界隗的边界或端点运行状态缺陷;
|
|
容量界限的边界或端点运行状态缺陷。
|
|
4.1.3.6
|
|
UI 界面操作显示缺陷
|
|
UI界面实现的正确性
|
|
~致性缺陷一
|
|
~般包括:
|
|
操作利显示界面与爻档婴求的不一致/不符合;
|
|
界面文宁。字符不正确;
|
|
界面显示风袼不一致;
|
|
界面的莱单或功能按钮失效。
|
|
4.1.3.7
|
|
绢码缺陷
|
|
编码缺陷
|
|
殷包捂:
|
|
编稚和程序输入错误;
|
|
违反飨程风格或标准;
|
|
翟序结构不正确:
|
|
控制沉和顺序不正确;
|
|
翟序处理不正确。
|
|
4.1.4
|
|
文档缺陷
|
|
文裆缺陷指软件实琬与相应的文裆不一致。而程序是正确的,或文档本身存在缺陷,但不影啊软件
|
|
功能。能。
|
|
4.1.4.1
|
|
文档一致性缺陷
|
|
文档的不一致性包含文交不一致及文实不一致,其中文文不一致是指提交文档内容描述不一致,文
|
|
实不一致是揖软件实现与相应的文裆不一致。而程序是正确的。
|
|
一致。缺陷
|
|
殷包捂:
|
|
文档肉容。绡略语及术语的含义前后不一致;
|
|
交档与翟序实现不一致;
|
|
书面文档与联机帮助文档不-致;
|
|
文档之间描述不一致。
|
|
4.1.4.2
|
|
文档完整性缺陷
|
|
交裆完整性包含了交裆章书内容的完整。及软件需求描述的完备性。
|
|
完整。缺陷-
|
|
殷包捂:
|
|
文档章节完整性主婴考察文档条甘
|
|
内容是否桉麒文档编制所依据的标准描逑 (岩有裁剪
|
|
剪是否满足相关婴求);
|
|
文档封面内容甚否完整。正确,甚否包括了文档名称。版本。密级。绢号。单位。绢写时间;
|
|
文档签署是否完整
|
|
包括拟制。'审莜
|
|
批准等信息。
|
|
4.1.4.3
|
|
文档准确性缺陷
|
|
交裆准确。指文裆肉容是正确的;且在技术匕和祛袢匕是可行的。
|
|
文裆稚确。缺陷一
|
|
殷包捂:
|
|
存在有二义性的定义。术语或肉容;
|
|
描逑文档内容不正确
|
|
不准确(例如需求描逑是不可实现的/不可测试的);
|
|
存在错别字
|
|
影响对文档理解。
|
|
42
|
|
质量屈性类
|
|
42.
|
|
功能实现缺陷
|
|
功能实现与正确的文裆婴求不一致
|
|
缺陷
|
|
殷包捂:
|
|
功能缺失: 需求中明确翌求的功能未在系统中实现;
|
|
逻辨错误: 功能流程或业务规则实现错误,导致揄出结果异常;
|
|
接1不一
|
|
致: 棋块i接川定义与实现不一致,导致数据传递失败;
|
|
边界条件处理缺陷: 未正确处理输入值的边界情祝 (如极值
|
|
空位。非法宁符)
|
|
异常处理: 异常条件未处理或处理不正确;
|
|
状态管理缺陷: 系统状态 (如登录状态。事务状态) 圳换错误或末同步。
|
|
422
|
|
性能实现铗陷
|
|
软件性能实珧不满足捎标婴求。缺陷一
|
|
殷包捂:
|
|
处理精度: 处理精度不满足指标;
|
|
负载能力: 负载能力不满足指标;
|
|
高延迟缺陷: 用户操作或诮求响应时间过长,超卅可瘘受范围;
|
|
资源泄漏缺陷: 未正确释放肉存
|
|
连接或文件句柄。导致资源耗尽;
|
|
并发处理缺陷: 高并发场景下系统吞吐量下降或出现错误;
|
|
扩展性缺陷: 系统无法通过增加资源 (如服务器节点) 线性提升性能;
|
|
配置优化缺陷: 代码或环境配置未针对性能优化,如缓存策酪。索引缺失。
|
|
4.2.3
|
|
安全铗陷
|
|
安全缺陷
|
|
殷包捂:
|
|
认证与授权缺陷: 用户身份验证或权限筐理机制的漏洞;
|
|
输入验证缺陷: 未对用户输入进行有效过滤或验证_
|
|
导致注入攻本;
|
|
加密缺陷: 数据加密或传输过程中的安全潺洞;
|
|
访问控制缺陷: 权限管理不当
|
|
导致未授权访问敏感功能或数据;
|
|
耳忐与监控缺陷: 缺乏安全事件记录或实时监控。无法及时发现攻击行为
|
|
4.2.4
|
|
莱容性缺陷
|
|
蒹容。缺陷-
|
|
殷包捂:
|
|
浏览器兼容性缺陷: 页面或功能在不同浏览器内核 (如 Chrome, Firefox, Safori) 中表现异常;
|
|
操作系统兼容性缺陷: 系统行为困操作系统版本 (如 Windows,
|
|
Iuc05
|
|
Linl )
|
|
不同两产生差
|
|
h;
|
|
设备适配缺陷: 界面或功能在不同设备类型 (PC。 平板。手机) 或分辨率下适配不良;
|
|
第三方依赖缺陷: 因外部库。框架或服务版本更新导致的兼容性问题;
|
|
|
|
区域化缺陷: 本地化配置 (如语言
|
|
时区。货币格式) 引发的问题。
|
|
4.2.5
|
|
可靠性缺陷
|
|
可靠。缺陷-
|
|
~殷包括:
|
|
容错性缺陷: 系统对异常输入或环境娈化的处理能力不足;
|
|
恢复性缺陷: 故障后无法自动恢复或恢复流翟不完整;
|
|
稳定性缺陷: 长时间运行后出现性能下降或内存泄潺;
|
|
并发性缺陷: 多用户 /线程同时操作时出现竞态条件或死锁。
|
|
4.2.6
|
|
易用性缺陷
|
|
易用。缺陷-
|
|
~殷包括:
|
|
导航缺陷: 用户难以找到关键功能或返回器径;
|
|
反馈缺陷: 操作后无明确状态捉示或锖误信息模糊;
|
|
一致性缺陷: 同一功能在不同页面的设计或术语不-致;
|
|
无障碍缺陷: 不符合 ICAG 标准
|
|
影响残障用户使用。
|
|
4.2.7
|
|
可维护性缺陷
|
|
可维护。缺陷
|
|
~殷包括:
|
|
代码可读性缺陷: 代码命名讹乱。缺乏注释或模块化不足;
|
|
耦合性缺陷: 模块间过度侬赖
|
|
修改
|
|
-处引发多处错误;
|
|
配置缺陷: 硬编码参数或配置分散。难以调整;
|
|
测试覆盖缺陷: 关键逻辑缺乏单元测试或测试用例过时。
|
|
4.2.8
|
|
可移植性缺陷
|
|
可移植。缺陷
|
|
~殷包括:
|
|
平台农赖缺陷: 代码或组件绑定特定操作系统或硬件;
|
|
环境酡置缺陷: 系统对运行时环境 (如 JDK 版本。库赖)敏感;
|
|
数据迂移缺陷: 数据格式或存储方式导致跨平台迂移失败;
|
|
本地化缺陷: 语言
|
|
时区或区域设置未适配自标市场。
|
|
软件测试缺陷严重等级
|
|
软件缺陷按其影响严重程度分为: 致命 (P0)
|
|
严虿 (P1) `一般 (P2)
|
|
轻微 (P3) 凹个笋级。
|
|
5.1
|
|
致命 (P0)
|
|
妨碍运行或任务的主婴功能的完成; 妨碍葆作员完成运行或任务的主婴功能。
|
|
~殷包括:
|
|
软件系统崩溃。主婴功能完全丧失等;
|
|
软件主爨任务没有实现;
|
|
软件无法通信,导致主叟任务数据无法传输;
|
|
软件主娑任务数据丢失;
|
|
逡计架构存在致命缺陷。导致主婴任务失败。
|
|
5.2
|
|
严重 (P1)
|
|
对运行或任务的主婴功能的完成造成不利的影响,以致降低效能,且设有娈通的解决办法; 给操作
|
|
员完成由基线婴求所规定的运行或任务的主婴功能造成不利的影响。以致降低效能
|
|
且没有变通的
|
|
解诀办法。
|
|
殷包捂:
|
|
影响软件甚本能力的实现。且没有已匆的变通解诀方案;
|
|
软件性能指标不满足婴求;
|
|
软件主婴功能部分丧失
|
|
次婴功能全部丧失;
|
|
设计架构存在严虿缺陷
|
|
导致主娑功能无法实现;
|
|
软件主婴功能在文档中描述不正确。
|
|
5.3
|
|
一般 (P2)
|
|
对运行或任务的主婴功能的完成造成不利的影响。以致降低效能,但已知有娈通的解袂方祛; 给操
|
|
作员完成由基线婴求所规定的运行或任务的主婴功能造成不利的影啊,以致降低效能,但已匆有变通的
|
|
解诀办法。
|
|
殷包括:
|
|
软件次娑功能实现不完整或不正确
|
|
或影响软件甚本能力实现。但已知变通方案;
|
|
软件接口实现与协议不一致;
|
|
软件界面显示不正确 (包括页面刷新有残#等)
|
|
文档存在文文不一致。文实不一致等错误;
|
|
存在控制流。数据流等代码方面错误;
|
|
软件边界数据或状态未处理或处理不正:;
|
|
软件对异常条件 (包括操作。数据。命令。通信频率等) 未处理或处理不正确;
|
|
除致命。严五
|
|
轻微外的其他缺陷。
|
|
5.4
|
|
轻微 (尸3)
|
|
给操作员带来不方便或麻烦,但不影响所婴求的运行或任务的芏婴功能; 所有的其他错误。即对功
|
|
能几乎没有影响的缺陷。
|
|
殷包括:
|
|
文档存在交宁。排版等小缺陷;
|
|
界面存在锖别字。显示位置不友好;
|
|
错误提示信息不合理/友好。
|