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

Bug基本概念

文章目录

  • 一. Bug基本概念
    • 1. Bug 介绍
    • 2. Bug 的判定标准
    • 3. 经典面试题:如果开发认为你的提交并不是 Bug 怎么办?
    • 4. Bug 的严重程度
    • 5. Bug 的优先级
      • 严重程度与优先级的关系


一. Bug基本概念

1. Bug 介绍

其实 Bug 就是一个电脑程序里的错误,也可以被称为漏洞,或者一个程序不完善的地方。

  • 词源趣闻:早期计算机是大型机器,有一次因为一只虫子(Bug)飞进主机导致短路故障,从此大家就把程序故障统称为 Bug。
  • Bug 与缺陷的区别:
    • Bug:通常指表现出来的现象(比如程序崩溃)。
    • 缺陷:指引发这些现象的根本原因(代码逻辑错误)。

注:实际工作中通常不做严格区分,统称为 Bug。


2. Bug 的判定标准

只要符合以下任意一条,就可以判定为 Bug:

  • 功能未达标:软件未达到需求文档规定的功能或性能。
  • 出现不可容忍错误:软件出现了客户无法接受的错误。
  • 体验不佳:软件使用不符合客户习惯或工作环境。
  • 超出范围:软件实现了需求文档范围之外的功能(画蛇添足)。

3. 经典面试题:如果开发认为你的提交并不是 Bug 怎么办?

其实这个问题面试官想要考察的就是大家对于 Bug 有没有自己的判断,还有就是在工作当中的一些软实力,比如说处理问题的思路。

  • 可以先来分析一下什么样的 Bug 会让开发认为不是 Bug。
    • 情况分类应对策略
      问题描述不清提升自己的业务水平,把复现步骤写清楚。
      bug 难以复现保留截图、日志(Log)等证据,做好记录。
      bug 有争议/建议组织会议讨论,达成共识。
      功能性 Bug(需求理解不一致)拿出需求文档或设计方案作为证据,对事不对人。

4. Bug 的严重程度

在软件测试中,软件缺陷的严重性的判断应该站在软件最终用户的角度,即判断缺陷的严重性要为用户考虑,考虑缺陷对用户使用造成的恶劣后果的严重性。

  • 致命:系统完全无法正常运行,核心功能不可用。具体表现为:系统崩溃、挂起、死机,或关键模块无法启动,导致业务流程完全中断,且无任何替代方案可绕过。

  • 严重:核心功能存在明显缺陷,严重影响业务目标的达成。具体表现为:主要功能无法执行或产生错误结果,系统不稳定、数据被破坏,且无法通过常规操作规避。该问题在常规操作中频繁出现,或在特定流程中不可避免,导致系统性能、功能或可用性严重降低。

  • 一般:系统基本功能可用,业务目标可以达成,但存在局部体验或性能问题。具体表现为:页面响应变慢、中间结果展示有误但不影响最终输出、非核心功能异常等,对整体业务流程影响有限。

  • 建议:不影响功能正确性和业务目标,但影响用户体验或使用便利性。具体表现为:界面文案拼写错误、排版不美观、操作路径不够便捷、提示信息不够友好等,属于优化完善类问题。


5. Bug 的优先级

优先级是表示处理和修正软件缺陷的先后顺序的指标,即哪些缺陷需要优先修正,哪些缺陷可以稍后修正。

严重程度与优先级的关系

两者通常相关,但并不绝对:

  • 通常情况:严重程度高,优先级也高。
  • 特殊情况 A:严重程度高,但优先级低(例如:极难触发的崩溃,可能暂不处理)。
  • 特殊情况 B:严重程度低,但优先级高(例如:公司 Logo 拼写错误,虽然不影响功能,但必须马上改)。
http://www.jsqmd.com/news/1393318/

相关文章:

  • 2026学生儿童保温杯横评:安全防呛与高颜值怎么选 - 优企甄选
  • 把SSH、文件传输和图形界面装进一个窗口:MobaXterm中文版远程管理实战笔记
  • Navicat无限试用终极指南:免费开源脚本,三步告别 14 天倒计时
  • 【专知智库白皮书】反应作为自指的重组——自指物理化学基础
  • LeetCode 13 罗马数字转整数 - 按规则处理
  • 模逆元:从RSA加密到算法竞赛的核心数学工具详解
  • 大麦自动抢票工具实战:从手速拼不过到稳定提交订单的全流程指南
  • 智慧高校新范式|校园数字孪生赋能实训教学、应急推演的实践落地路径
  • 驾驭AI:从工具到工程伙伴的范式革命与实践指南
  • 阿里首次开源 Max 级模型:Qwen3.8-2.4T 的 512 专家与 256K 上下文推理账
  • tiktok-live-recorder核心原理揭秘:如何高效捕获TikTok直播流
  • 基于Selenium的网页自动化签到脚本开发指南:从原理到实践
  • 揭秘howm窗口操作:Operators与Motions组合的高效使用方法
  • 青岛制造企业想提升豆包品牌曝光,可以找哪些服务商? - 产品评测官
  • 2026年8月综合盘点:浦东屋面防水施工商避坑指南 - 品牌品鉴馆
  • MATLAB导数计算全解析:从符号求导到数值梯度实战指南
  • 那些年被我“封印“的Ryzen性能,终于靠SMUDebugTool这扇后门解开了
  • 图像深度、像素深度与位深:数字图像色彩存储的核心概念解析
  • C++引用概念及用法全解
  • 视频号、抖音、小红书资源怎么下载?这款开源资源嗅探下载器救了我
  • 微信防撤回补丁安装前必读:3个误区与5步实操完整指南
  • 数学建模竞赛学术诚信指南:规避违规风险与规范技术实践
  • palera1n 越狱实战解读:checkm8 漏洞与 rootless/rootful 双模式的 4 个关键决策
  • 商标注册不是终点:权大师解析企业什么时候需要升级到全生命周期管理 - 客啦啦视界
  • RookieAI_yolov8 自瞄工具完全配置指南:从零部署到实战调优一篇讲透
  • Grok Bot 上线那天,AI 战场的规则已经变了:把员工派给机器,还是把机器派给工作
  • DPJ-860基于STM32单片机蓝牙GSM语音老年轮椅车
  • 为什么选择poetry-dynamic-versioning?5大优势助你提升开发效率
  • 2026年8月综合盘点 定远县二手车优质服务商推荐 - 品牌品鉴馆
  • 恋活HF Patch补丁怎么装?200+插件一键解锁汉化、去码与场景创作