当前位置: 首页 > news >正文

【软件测试】软件缺陷(Bug)的详细描述

目录

一、软件缺陷(Bug)

1.1 缺陷的判定标准

1.2 缺陷的生命周期

1.3 软件缺陷的描述

1.3.1 提交缺陷的要素

1.3.2 Bug 的级别

1.4 如何发现更多的 Bug?

1.5 缺陷的有效管理

1.5.1 缺陷的编写

1.5.2 缺陷管理工具

1.5.2.1 缺陷管理

1.5.2.2 用例管理


一、软件缺陷(Bug)

1.1 缺陷的判定标准

Bug的概念:当且仅当规格说明是存在的并且正确,当程序没有实现其最终用户合理预期的功能要求就是软件错误。

判断标准以最终用户为准(站在用户的角度看是否实现用户的需求)

案例如下:

  1. 软件未实现需求规格说明书中明确要求的功能-->少功能

  2. 软件出现了需求规格说明书中指明不应该出现的错误-->功能错误

  3. 软件实现的功能超出需求规格说明书指明的范围-->多功能

  4. 软件未实现需求规格说明书中虽未明确指明但应该实现的要求-->隐性功能错误

  5. 软件难以理解,不易使用,运行缓慢,用户体验不好-->不易使用

缺陷产生的原因:

  1. 需求阶段:需求描述不易理解,有歧义、错误等

  2. 设计阶段:设计文档存在错误或者缺陷

  3. 编码阶段:代码出现错误

  4. 运行阶段:软硬件系统本身故障导致软件缺陷

1.2 缺陷的生命周期

注意事项:

  1. delay的 bug 不是说不修复,只是当前版本不修复,但是未来一定要修复。

  2. 如果出现了delay 和 Rejected 这种Bug,QA质量保证 一定要将这些 Bug 告知给相关人员以及项目相关 Leader

  3. 发送测试报告的时候也要指出 delay 和 rejected 这种 bug

  4. 缺陷状态变更流程每个项目团队的实际做法可能不大一样。并且需要结合实际的开发流程和协作流程来使用。

1.3 软件缺陷的描述

  1. 缺陷的标题:描述缺陷的核心问题(操作数据描述+预期+实际)

  2. 发现问题的版本:开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障。并且版本的标识也有利于统计和分析每个版本的质量。

  3. 问题出现的环境:环境分为硬件环境和软件环境,详细的环境描述有利于故障的定位。

    1. 软件环境:

相关文章:

  • Oracle 执行计划中的 ACCESS 和 FILTER 详解
  • 【软件设计师:体系结构】15.计算机体系结构概论
  • PIC18F45K80 ECAN模块使用
  • 第J7周:对于ResNeXt-50算法的思考
  • Java学习手册:微服务设计原则
  • Dify之八添加各种在线大模型
  • 为特定领域微调嵌入模型:打造专属的自然语言处理利器
  • 学习黑客5 分钟读懂什么是 CVE?
  • html object标签介绍(用于嵌入外部资源通用标签)(已不推荐使用deprecated,建议使用img、video、audio标签)
  • 前端使用腾讯地图api实现定位功能
  • 损失函数(平方损失MSE、绝对值损失MAE、负对数似然损失NLL、交叉熵损失CEL和二元交叉熵损失BCE)原理、公式调库实现与手动实现
  • IC解析之TPS92682-Q1(汽车LED灯控制IC)
  • Dp通用套路(闫式)
  • 39-算法打卡-二叉树-基础知识-第三十九天
  • 从零开始的python学习(六)P86+P87+P88
  • 有关SOA和SpringCloud的区别
  • MySQL 8.0 OCP 英文题库解析(二)
  • C++ stl中的stack和queue的相关函数用法
  • 23盘古石决赛
  • 前端自学入门:HTML 基础详解与学习路线指引
  • 印巴战火LIVE丨“快速接近战争状态”?印度袭击巴军事基地,巴启动反制军事行动
  • 洗冤录|县令遇豪强:黄榦处理的一起地产纠纷案
  • 4月证券私募产品备案量创23个月新高,股票策略占比超六成
  • 中日有关部门就日本水产品输华问题进行第三次谈判,外交部回应
  • 数说母亲节|妈妈的妈妈带娃比例提升,托举效果如何?
  • 东莞“超级”音乐节五一出圈背后:文旅热力何以澎湃经济脉动