软件测试基础知识整理(八)- 软件缺陷

news/2024/12/22 15:02:22/

目录

一、软件缺陷

1.1 缺陷定义

1.2 缺陷判定标准

1.3 软件缺陷产生的原因

1.4 软件缺陷产生的根源

1.5 软件缺陷信息

 1.5.1 缺陷状态

1.5.2  缺陷严重程度

 1.5.3 缺陷优先级

1.6 缺陷报告模板

1.7 缺陷报告注意事项

1.8 缺陷跟踪流程

1.9 缺陷数据分析关注的问题 


一、软件缺陷

1.1 缺陷定义

软件或者程序中存在的各种问题。

1.2 缺陷判定标准

  • 软件没有达到需求说明书标明的功能。
  • 软件出现了需求说明书指明不会出现错误的地方。
  • 软件超出了需求说明书指明的范围。
  • 软件出现了需求说明书虽未指明,但应该达到的目标。
  • 软件难以使用,效率低下。

1.3 软件缺陷产生的原因

  1. 需求解释、记录或者定义错误。
  2. 设计文档说明存在错误或者拼写错误。
  3. 编码说明、程序代码有误。
  4. 硬件或者软件系统上存在错误。

1.4 软件缺陷产生的根源

  • 需求变更
  • 交流不充分
  • 软件的复杂性
  • 进度压力

1.5 软件缺陷信息

编号属性名描述
1缺陷ID唯一的缺陷ID,可根据该ID追踪缺陷。
2缺陷状态缺陷状态指缺陷通过跟踪修复的进展情况。
3缺陷标题描述缺陷标题
4缺陷严重程度对软件产品的影响程度,分致命、较严重、严重、一般、低
5缺陷优先级缺陷修复的先后顺序
6缺陷所属模块缺陷所属的项目和模块,要较能精准的定位至模块
7缺陷记录者提交缺陷的人员
8缺陷提交时间缺陷提交的时间
9缺陷处理人处理缺陷的处理人
10处理结果描述对处理结果的描述,描述处理情况和代码修改情况
11缺陷处理时间缺陷处理的时间
12缺陷验证人对被处理缺陷验证的验证人(回测者)
13验证结果描述对验证结果的描述(通过、不通过)
14缺陷详细描述缺陷的重现步骤
15缺陷环境说明对测试环境的描述
16必要附件如涉及到附件的火错误现象的图片等

 1.5.1 缺陷状态

缺陷状态表
缺陷状态描述
New(待提交)缺陷刚被发现并报告,但还没有被分配或处理。
Open(待确认)缺陷已被提交,并等待处理。
Fixed(已修复)缺陷已被开发人员修复。
Cloesed(已关闭)缺陷修复已完成,并确认不再需要进一步的处理。
Reopen(重新打开)在经过验证后,缺陷再次出现或相关问题未解决,导致需要重新处理。
Postpone(延期处理)缺陷修复的处理被延期,通常是由于优先级较低或其他原因导致。
Reject(被拒绝)缺陷被测试团队或相关负责人员拒绝处理,通常是由于误报或不符合缺陷定义的情况。
Duplicate(重复缺陷)已存在相同或类似的缺陷报告。
Abandon(放弃处理)缺陷被认为无法或不必修复。

1.5.2  缺陷严重程度

缺陷严重程度表
严重等级描述
致命错误(Critical)缺陷导致的系统崩溃、数据丢失或不可用,以及严重的安全漏洞。
严重错误(High)系统主要功能部分缺失,数据不能保存,系统所提供的功能或者服务受到明显影响。
一般错误(Medium)系统次要功能没有完全实现,但不影响用户正常使用。(仅仅影响一个相对独立的功能,或者特定条件上发生)
较小(Low)

操作不方便或遇到麻烦,但不影响系统功能操作和执行(例如:错别字,文字排列不整齐等一系列小问题)

 1.5.3 缺陷优先级

缺陷优先级表
优先级别描述
立即解决(Urgent)缺陷导致系统用不能使用或者测试不能继续,需立即修复。
高优先级(High)缺陷严重,影响测试,需优先考虑。
正常排队(Medium)缺陷正常排队等待修复。
低优先级(Low)缺陷可以在有时间的时候被纠正。

1.6 缺陷报告模板

ID功能模块严重程度优先等级BUG类型测试环境状态缺陷描述预置条件重现步骤期望结果实际结果附件图片/日志测试人员开发人员解决方案创建日期解决日期
QQLog_01登录致命立即功能错误win10newQQ账号登录提示账号不存在QQ账号正确

1.打开QQ

2.输入账号密码

3.点击登录按钮

QQ账号登录成功,进入QQ主界面提示“账号不存在”
.......................................

 注意:不同公司对于缺陷的严重程度和优先级有不同的代码表示,例如:S1(致命缺陷),P0(立即修复)等。

1.7 缺陷报告注意事项

  • 缺陷报告不能有缺陷
  • 表达和描述简洁、准确
  • 一个缺陷一个报告
  • 缺陷一定是可重现的
  • 避免出现模糊的词汇
  • 不能有个人感情色彩
  • 出现bug过程一定要详细

1.8 缺陷跟踪流程

  •  新提交的缺陷为新建状态(New),确认有效后为待确认状态(Open),经过开发人员修改后,缺陷变为已修复(Fixed)状态,此时就需要测试人员对缺陷进行回归测试,验证问题是否修复。
  • 如果问题已经修复,则测试人员将该缺陷的状态置为关闭状态(Closed),同时添加回测说明如“该缺陷已解决”。
  • 如果已经关闭的问题再次出现,则测试人员将该缺陷状态修改为重新打开。

1.9 缺陷数据分析关注的问题 

  • 哪个模块问题最多
  • 哪个测试工程师测试的缺陷最多
  • 各个缺陷数量占比
  • 开发是否可以及时修复缺陷
  • 开发人员一次修复缺陷的占比
  • 软件是否能正常发布

http://www.ppmy.cn/news/85964.html

相关文章

我的创作纪念日 - 拥抱AI时代

思考三个可行的用AI创业方案,且每个方案的成本控制到不超500美元 1. 基于机器学习的翻译工具 执行步骤: 使用机器学习技术,如神经网络,构建翻译模型 将翻译功能整合到网站或App上,实现智能在线翻译 不断优化并添加新…

基于BES2300 SDK平台数字音频信号算法处理实验

++v hezkz17进数字音频系统研究开发交流答疑 1 可以对提示音音频数据进行滤波处理。 2 可以对BT音频流数据进行滤波处理。 3 可以对通话音频流数据进行滤波处理。 4 可以对外置Line-in ADC I2S/TDM 数据进行滤波处理。 下面是一个使用C语言实现的IIR音频高通滤波器算法: #i…

电子科技大学编译原理复习笔记(三):控制结构

目录 前言 重点一览 语句级控制结构 单元级控制结构 四种单元级控制结构 本章小结 前言 本复习笔记基于张老师的课堂PPT,供自己期末复习与学弟学妹参考用。 重点一览 语句级控制结构 定义:用来构造各种语句执行顺序的机制 传统三种语句级控制结…

ChatGPT 插件清单(中文版)

整理了一份ChatGPT插件清单,部分插件可能已下线,也可能不在列表中。除了这份清单外,还整理了一份:ChatGPT学习指南 欢迎大家转发、收藏、点赞支持!谨防失联! 插件名称功能基本提示高级提示KeyMate.AI搜索使…

ADC模数转换器

目录 逐次逼近型ADC 原理图 ADC基本框图​编辑 输入通道 ​编辑 转换模式 ADC触发控制​编辑 数据对齐 ​编辑 采样时间 校准 硬件电路 来源b站江科大stm32入门教程 逐次逼近型ADC 原理图 规则组最好要和DMA一起使用 ADDCLK来自ADC预分频器 ,根据下图看出&…

12-BOM-使用 js 定时器实现倒计时功能

可以使用定时器 setInterval() 或 setTimeout() 来实现倒计时功能。这两个方法的作用类似&#xff0c;都用于周期性地调用函数。 下面是一个实现倒计时十秒的例子&#xff1a; <!DOCTYPE html> <html> <head><title>倒计时</title><meta ch…

体验使用 InsCode AI 创作助手 来帮我完成一篇博客

&#x1f947; 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 &#x1f389; 声明: 作为全网 AI 领域 干货最多的博主之一&#xff0c;❤️ 不负光阴不负卿 ❤️ 文章目录 InsCode AI 创作助手 它来啦回答不满意可以要求重新生成在输入 prompt 时&#…

Verilog 基础知识

文章目录 Verilog 简单介绍数据类型介绍变量运算符及表达式非阻塞赋值和阻塞赋值条件语句循环语句顺序块和并行块结构说明语句assign 语句打印信息宏定义 Verilog 简单介绍 Verilog HDL是硬件描述语言的一种&#xff0c;用于数字电子系统设计。该语言允许设计者进行各种级别的…